exponenta event banner

видение. Различие

Поиск значений дисперсии во входных данных или последовательности входных данных

Описание

Найдите значения дисперсии на входе или в последовательности входов.

Для отслеживания набора точек:

  1. Создать vision.Variance и задайте его свойства.

  2. Вызовите объект с аргументами, как если бы это была функция.

Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.

Создание

Описание

пример

varObj = vision.Variance возвращает объект, varObj, которая вычисляет значение и индекс максимальных элементов на входе или последовательности входов.

varObj = vision.Variance(Name,Value) задает свойства, используя одну или несколько пар имя-значение. Заключите каждое имя свойства в кавычки. Например, varObj = vision.Variance('RunningVariance',false)

Свойства

развернуть все

Если не указано иное, свойства не настраиваются, что означает невозможность изменения их значений после вызова объекта. Объекты блокируются при их вызове, и release функция разблокирует их.

Если свойство настраивается, его значение можно изменить в любое время.

Дополнительные сведения об изменении значений свойств см. в разделе Проектирование системы в MATLAB с использованием системных объектов.

Рассчитать по одному или нескольким входам, указанным как true или false. При установке для этого свойства значения true, объект вычисляет значение дисперсии по последовательности входных данных. При установке для этого свойства значения false, объект вычисляет значение дисперсии по текущему входу.

Дополнительный ввод, позволяющий сбросить текущее отклонение, указанное как true или false. При установке для этого свойства значения true, необходимо указать входной сигнал сброса для сброса текущей дисперсии. Это свойство применяется только при установке RunningVariance свойство для true.

Условие, которое инициирует сброс выполняющегося отклонения, указанное как 'Rising edge', 'Falling edge', 'Either edge', или 'Non-zero'. Это свойство применяется только при установке ResetInputPort свойство для true.

Размер для работы вдоль, указанный как {'All'}, 'Row', 'Column', или 'Custom'. Это свойство применяется только при установке RunningVariance свойство для false.

Числовой размер для вычисления, заданный как числовой скаляр. Это свойство применяется только при установке Dimension свойство для 'Custom'.

Включить обработку областей интересов, указанная как true или false. Это свойство применяется при установке Dimension свойство для 'All' и RunningVariance свойство для false.

Тип окупаемости инвестиций, указанный как 'Rectangles', 'Lines', 'Label matrix', или 'Binary mask'. Это свойство применяется только при установке ROIProcessing свойство для true.

Вычислите статистику для каждого ROI или одну для всех ROI, указанных как 'Individual statistics for each ROI' или 'Single statistic for all ROIs'. Это свойство применяется только при установке 'ROIForm' свойство для 'Rectangles', 'Lines', или 'Label matrix'.

Флаг для указания, является ли какая-либо часть ROI внешним входным изображением, указанным как true или false.

Это применимо при установке ROIForm свойство для 'Lines' или 'Rectangles'.

Установить для этого свойства значение true возвращает действительность указанных номеров меток. Это применимо при установке ROIForm свойство для 'Label matrix'.

Свойства с фиксированной точкой

Метод округления для операций с фиксированной точкой, указанный как 'Floor', 'Ceiling', 'Convergent', 'Nearest' , 'Round' , 'Simplest' , или 'Zero'.

Действие, выполняемое, когда целочисленный ввод выходит за пределы диапазона, указанное как 'Wrap' или 'Saturate'.

Тип данных продукта, указанный как 'Same as input' или 'Custom'.

Длины слов и дробей продукта, указанные как масштабированные numerictype (Конструктор фиксированных точек). Это свойство применяется только при установке AccumulatorDataType свойство для 'Custom'.

Тип данных аккумулятора, указанный как 'Same as product', 'Same as input', или 'Custom'.

Длины слов и дробей в накопителе, заданные как масштабированные numerictype (Конструктор фиксированных точек). Это свойство применяется только при установке AccumulatorDataType свойство для 'Custom'.

Использование

Описание

пример

[value,index] = varObj(input) возвращает значение дисперсии и индекс входного сигнала.

index = varObj(input) возвращает отсчитываемый от единицы индекс значения отклонения при установке IndexOutputPort свойство для true и ValueOutputPort свойство для false. RunningVariance свойство должно иметь значение false.

[___] = varObj(I,ROI) возвращает значение дисперсии во входном изображении в пределах заданной интересующей области.

[___,flag] = varObj(I,ROI)дополнительно возвращает флаг, указывающий, находится ли данный ROI в пределах изображения.

[___] = varObj(I,label,labelNumbers) возвращает дисперсию входного изображения для области меток, указанных в labelNumbers вектор. Области определены и помечены в label матрица.

[___,flag] = varObj(I,label,labelNumbers) дополнительно возвращает флаг, указывающий, являются ли номера входных меток допустимыми.

Входные аргументы

развернуть все

Входные данные, указанные как вектор, матрица или многомерный массив.

Представляющая интерес область, заданная как четырехэлементный вектор, [x y width height]. Эта опция доступна при установке ROIProcessing свойство для true и ROIForm свойство для 'Lines', 'Rectangles', или 'Binary Mask'.

Номера меток, указанные как матрица. Эта опция доступна при установке ROIProcessing свойство для true и ROIForm свойство для 'Label matrix'.

Номера меток, заданные как вектор. Эта опция доступна при установке ROIProcessing свойство для true и ROIForm свойство для 'Label matrix'.

Выходные аргументы

развернуть все

Значение отклонения, возвращаемое тем же типом данных, что и входные данные

Значение индекса к отклонению, возвращаемое как индекс на основе единицы.

Флаг для допустимых данных, возвращенный как true или false.

Функции объекта

Чтобы использовать функцию объекта, укажите object™ System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:

release(obj)

развернуть все

stepЗапустить алгоритм объекта System
releaseДеблокирование ресурсов и разрешение изменений значений свойств объекта системы и входных признаков
resetСброс внутренних состояний объекта System

Примеры

свернуть все

Прочтите цветное изображение.

img = imread('peppers.png');

Преобразование изображения в градации серого.

img = im2single(rgb2gray(img));

Найдите расхождение.

varObj = vision.Variance;
varValue = varObj(img);

Расширенные возможности

.
Представлен в R2012a