2D Отклонение

Вычислите отклонение входа или последовательность входных параметров

Библиотека

Статистика

visionstatistics

Описание

2D блок Variance вычисляет несмещенное отклонение каждой строки или столбец входа вдоль векторов заданного измерения входа, или целого входа. 2D блок Variance может также отследить отклонение последовательности входных параметров в течение времени. Параметр Running variance выбирает между основной операцией и рабочей операцией.

Описание порта

ПортПоддерживаемые типы данных

Входной параметр

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Фиксированная точка

  • 8-, 16-, и 32-битные целые числа со знаком

  • 8-, 16-, и 32-битное беззнаковое целое

Сброс

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Булевская переменная

  • 8-, 16-, и 32-битные целые числа со знаком

  • 8-, 16-, и 32-битное беззнаковое целое

ROI

Прямоугольники и строки:

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Булевская переменная

  • 8-, 16-, и 32-битные целые числа со знаком

  • 8-, 16-, и 32-битное беззнаковое целое

Бинарная маска:

  • Булевская переменная

Метка

  • 8-, 16-, и 32-битное беззнаковое целое

Номера метки

  • 8-, 16-, и 32-битное беззнаковое целое

Вывод

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Фиксированная точка

  • 8-, 16-, и 32-битные целые числа со знаком

  • 8-, 16-, и 32-битное беззнаковое целое

Флаг

  • Булевская переменная

Основная операция

Когда вы не устанавливаете флажок Running variance, блок вычисляет отклонение каждой строки или столбец входа, вдоль векторов заданного измерения входа, или целого входа в каждом отдельном шаге расчета, и выводит массив y. Каждый элемент в y является отклонением соответствующего столбца, строки, вектора или целого входа. Вывод y зависит от установки параметра Find the variance value over. Например, считайте 3-мерный входной сигнал размера M-by-N-by-P:

  • Entire input — Вывод в каждом шаге расчета является скаляром, который содержит отклонение целого входа.

    y = var(u(:))					% Equivalent MATLAB code
    
  • Each row — Вывод в каждом шаге расчета состоит из M-by-1-by-P массив, где каждый элемент содержит отклонение каждого вектора по второму измерению входа. Для входа, который является M-by-N матрица, выводом в каждом шаге расчета является M-by-1 вектор-столбец.

    y = var(u,0,2)					% Equivalent MATLAB code
    
  • Each column — Вывод в каждом шаге расчета состоит из 1 N P массивом, где каждый элемент содержит отклонение каждого вектора по первой размерности входа. Для входа, который является M-by-N матрица, вывод в каждом шаге расчета является 1 N вектором - строкой.

    y = var(u,0,1)					% Equivalent MATLAB code
    

    В этом режиме блок обрабатывает длину-M, неориентированную на векторные входные параметры как M-by-1 вектор-столбцы.

  • Specified dimension — Вывод в каждом шаге расчета зависит от Dimension. Если Dimension установлен в 1, вывод совпадает с этим, когда вы выбираете Each column. Если Dimension установлен в 2, вывод эквивалентен, когда вы выбираете Each row. Если Dimension установлен в 3, выводом в каждом шаге расчета является M-by-N матрица, содержащая отклонение каждого вектора по третьей размерности входа.

    y = var(u,0,Dimension)					% Equivalent MATLAB code
    

Для чисто действительных или чисто мнимых входных параметров отклонение матрицы M на n является квадратом стандартного отклонения:

y=σ2=i=1Mj=1N|uij|2|i=1Mj=1Nuij|2M*NM*N1

Для комплексных входных параметров отклонение дано следующим уравнением:

σ2=σРе2+σ\Im2

Выполнение операции

Когда вы устанавливаете флажок Running variance, блок отслеживает отклонение последовательных входных параметров к блоку. В этом режиме блок обрабатывает каждый элемент как канал.

Сброс рабочего отклонения

Блок сбрасывает рабочее отклонение каждый раз, когда событие сброса обнаруживается в дополнительном порте Rst. Шаг расчета сброса должен быть положительным целочисленным кратным входной шаг расчета.

Вы задаете событие сброса в параметре Reset port:

  • None отключает порт Rst.

  • Rising edge — Инициировал операцию сброса, когда вход Rst выполняет одно из следующих действий:

    • Повышения от отрицательной величины до положительного значения или нуля

    • Повышения от нуля до положительного значения, где повышение не является продолжением повышения от отрицательной величины, чтобы обнулить (см. следующую фигуру),

  • Falling edge — Инициировал операцию сброса, когда вход Rst выполняет одно из следующих действий:

    • Падения от положительного значения до отрицательной величины или нуля

    • Падения от нуля до отрицательной величины, где падение не является продолжением падения от положительного значения, чтобы обнулить (см. следующую фигуру),

  • Either edge — Инициировал операцию сброса, когда входом Rst является Rising edge или Falling edge (как описано ранее)

  • Non-zero sample — Инициировал операцию сброса в каждом шаге расчета, что вход Rst не является нулем

    Примечание

    Когда рабочие симуляции в Многозадачном режиме Simulink®, сигналы сброса имеют задержку с одной выборкой. Поэтому, когда блок обнаруживает событие сброса, существует задержка с одной выборкой при скорости порта сброса, прежде чем блок применит сброс.

Обработка ROI

Чтобы вычислить статистическое значение в конкретной видимой области (ROI) входа, установите флажок Enable ROI processing. Эта опция только доступна, когда параметр Find the variance value over устанавливается на Entire input, и флажок Running variance не устанавливается. Обработка ROI только поддержана для 2D входных параметров.

Используйте параметр ROI type, чтобы задать, является ли ROI бинарной маской, матрицей метки, прямоугольником или строкой. Обработка ROI только поддержана для 2D входных параметров.

  • Бинарная маска является двухуровневым изображением, которое позволяет вам задать, какие пиксели подсветить, или выбирают.

  • В матрице метки пиксели, равные 0, представляют фон, пиксели, равные 1, представляют первый объект, пиксели, равные 2, представляют второй объект и так далее. Когда параметр ROI type устанавливается на Label matrix, порты Label и Label Numbers появляются на блоке. Используйте порт Label Numbers, чтобы задать объекты в матрице метки, для которой блок вычисляет статистику. Вход к этому порту должен быть вектором скалярных значений, которые соответствуют маркированным областям в матрице метки.

  • Для получения дополнительной информации о формате входа к порту ROI, когда ROI будет прямоугольником или строкой, смотрите страницу с описанием Форм Ничьей.

Примечание

Для прямоугольных КОРОЛЕЙ используйте параметр ROI portion to process, чтобы задать, вычислить ли статистическое значение для целого ROI или только периметра ROI.

Используйте параметр Output, чтобы задать блок вывод. Блок может вывести отдельные статистические значения для каждого ROI или статистическое значение для всех заданных КОРОЛЕЙ. Этот параметр не доступен, если для параметра ROI type вы выбираете Binary mask.

Если для параметра ROI type вы выбираете Rectangles или Lines, флажок Output flag indicating if ROI is within image bounds появляется в диалоговом окне. Если вы устанавливаете этот флажок, порт Flag появляется на блоке. Следующие таблицы описывают выход порта Флага на основе параметров блоков.

Выведите = отдельная статистика для каждого ROI

Отметьте выход портаОписание
0ROI полностью вне входного изображения.
1ROI полностью или частично во входном изображении.

Выведите = одна статистическая величина для всех КОРОЛЕЙ

Отметьте выход портаОписание
0Все КОРОЛИ полностью вне входного изображения.
1По крайней мере один ROI полностью или частично во входном изображении.

Если ROI частично вне изображения, блок только вычисляет статистические значения для фрагмента ROI, который является в изображении.

Если для параметра ROI type вы выбираете Label matrix, флажок Output flag indicating if input label numbers are valid появляется в диалоговом окне. Если вы устанавливаете этот флажок, порт Flag появляется на блоке. Следующие таблицы описывают выход порта Флага на основе параметров блоков.

Выведите = отдельная статистика для каждого ROI

Отметьте выход портаОписание
0Номер метки не находится в матрице метки.
1Номер метки находится в матрице метки.

Выведите = одна статистическая величина для всех КОРОЛЕЙ

Отметьте выход портаОписание
0Ни один из номеров метки не находится в матрице метки.
1По крайней мере один из номеров метки находится в матрице метки.

Типы данных с фиксированной точкой

Параметры на панели Data Types диалогового окна блока только используются для входных параметров фиксированной точки. Для чисто действительных или чисто мнимых входных параметров отклонение входа является квадратом своего стандартного отклонения. Для комплексных входных параметров вывод является суммой отклонения действительных и мнимых частей входа.

Следующая схема показывает типы данных, используемые в блоке Variance для сигналов фиксированной точки.

Результаты вычислений в квадрате значением в фигуре находятся в типе выходных данных продукта. Можно установить аккумулятор, продукт вывод и типы выходных данных в диалоговом окне блока, как обсуждено в Параметрах.

Параметры

Running variance

Включает рабочую операцию, когда выбрано.

Reset port

Задайте событие сброса, которое заставляет блок сбрасывать рабочее отклонение. Шаг расчета входа к порту Rst должен быть положительным целочисленным кратным входной шаг расчета. Этот параметр появляется только, когда вы устанавливаете флажок Running variance. Для получения дополнительной информации смотрите Сброс Рабочего Отклонения

Find the variance value over

Задайте, найти ли отклонение вдоль строк, столбцов, целого входа или размерности заданным в параметре Dimension. Для получения дополнительной информации смотрите Основную Операцию.

Dimension

Задайте размерность (значение на основе одно) входного сигнала, по которому вычисляется отклонение. Значение этого параметра не может превысить количество размерностей во входном сигнале. Этот параметр только видим, когда параметр Find the variance value over устанавливается на Specified dimension.

Enable ROI Processing

Установите этот флажок, чтобы вычислить статистическое значение в конкретной области каждого изображения. Этот параметр только доступен, когда параметр Find the variance value over устанавливается на Entire input, и блок не находится в рабочем режиме.

Примечание

Полная обработка ROI доступна, только если у вас есть лицензия Computer Vision Toolbox™. Если у вас нет лицензии Computer Vision Toolbox, вы можете все еще использовать обработку ROI, но ограничиваетесь Rectangles ROI type.

ROI type

Задайте тип ROI, который вы хотите использовать. Вашим выбором является Rectangles, Lines, Label matrix или Binary mask.

ROI portion to process

Задайте, хотите ли вы вычислить статистическое значение для целого ROI или только периметра ROI. Этот параметр только видим, если для параметра ROI type вы задаете Rectangles.

Output

Задайте блок вывод. Блок может вывести вектор отдельных статистических значений для каждого ROI или скалярного значения, которое представляет статистическое значение для всех заданных КОРОЛЕЙ. Этот параметр не доступен, если для параметра ROI type вы выбираете Binary mask.

Output flag indicating if ROI is within image bounds

Когда вы устанавливаете этот флажок, порт Flag появляется на блоке. Для описания выхода порта Флага см. таблицы в Обработке ROI.

Output flag indicating if label numbers are valid

Когда вы устанавливаете этот флажок, порт Flag появляется на блоке. Этот флажок видим только, когда вы выбираете Label matrix для параметра ROI type. Для описания выхода порта Флага см. таблицы в Обработке ROI.

Rounding mode

Выберите Rounding Modes для операций фиксированной точки.

Overflow mode

Выберите режим Overflow для операций фиксированной точки.

Примечание

Смотрите Типы данных с фиксированной точкой для получения дополнительной информации о том, как продукт вывод, аккумулятор и типы выходных данных используется в этом блоке.

Input-squared product

Используйте этот параметр, чтобы задать, как определять слово продукта в квадрате входом и дробные длины:

  • Когда вы выбираете Same as input, эти характеристики совпадают с теми из входа к блоку.

  • Когда вы выбираете Binary point scaling, можно ввести размер слова и дробную длину продукта в квадрате входом в битах.

  • Когда вы выбираете Slope and bias scaling, можно ввести размер слова в битах и наклоне продукта в квадрате входом. Этот блок требует наклона степени двойки и смещения нуля.

Input-sum-squared product

Используйте этот параметр, чтобы задать, как назвать входную сумму "слова продукта" и дробными длинами в квадрате:

  • Когда вы выбираете Same as input-squared product, эти характеристики совпадают с теми из продукта в квадрате входом.

  • Когда вы выбираете Binary point scaling, можно ввести размер слова, и дробная длина продукта "входная сумма придала квадратную форму" в битах.

  • Когда вы выбираете Slope and bias scaling, можно ввести размер слова в битах, и наклон продукта "входная сумма придал квадратную форму". Этот блок требует наклона степени двойки и смещения нуля.

Accumulator

Используйте этот параметр, чтобы задать слово аккумулятора и дробные длины, следующие из комплексно-комплексного умножения в блоке:

  • Когда вы выбираете Same as input-squared product, эти характеристики совпадают с теми из продукта в квадрате входом.

  • Когда вы выбираете Same as input, эти характеристики совпадают с теми из входа к блоку.

  • Когда вы выбираете Binary point scaling, можно ввести размер слова и дробную длину аккумулятора в битах.

  • Когда вы выбираете Slope and bias scaling, можно ввести размер слова в битах и наклоне аккумулятора. Этот блок требует наклона степени двойки и смещения нуля.

Output

Выберите, как вы задаете выходной размер слова и дробную длину:

  • Когда вы выбираете Same as accumulator, эти характеристики совпадают с теми из аккумулятора.

  • Когда вы выбираете Same as input-squared product, эти характеристики совпадают с теми из продукта в квадрате входом.

  • Когда вы выбираете Same as input, эти характеристики совпадают с теми из входа к блоку.

  • Когда вы выбираете Binary point scaling, можно ввести размер слова и дробная продолжительность вывода в битах.

  • Когда вы выбираете Slope and bias scaling, можно ввести размер слова в битах и наклоне вывода. Этот блок требует наклона степени двойки и смещения нуля.

Lock data type settings against changes by the fixed-point tools

Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете на маске блока.

Пример

ex_vision_2dvar вычисляет значение отклонения в двух КОРОЛЯХ.

Смотрите также

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.