Find Local Maxima

Найдите локальные максимумы в матрицах

  • Библиотека:
  • Computer Vision Toolbox / Статистика

Описание

Блок Find Local Maxima находит локальные максимумы в данной входной матрице. Блок находит локальные максимумы значений в области заданными размером окружения. Блок сравнивает значения в поисковой области к заданному пользователями порогу и идентифицирует значение, которое больше или равно порогу как локальный максимум. Порог и размер района должны быть выбраны таким образом, что блок обнаруживает только истинные локальные максимумы и устраняет ложный peaks.

Вход с этим блоком может также быть матрицей Хью, сгенерированной от блока Hough Transform. Блок Find Local Maxima выводит на основе одно [x y] координаты обнаруженных локальных максимумов. Данные, отправленные во все входные порты, должны быть совпадающим типом данных.

Порты

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

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

Введите, заданный как M-by-N матрица, в которой вы хотите обнаружить локальные максимумы. Если вход является матрицей Хью выход от блока Hough Transform, выберите параметр Input is Hough matrix spanning full theta range.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fixed point

Порог для обнаруживающих локальных максимумов, заданных как скаляр.

Зависимости

Чтобы включить этот порт, установите параметр Source of threshold value на Input port.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fixed point

Вывод

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

Координаты локальных максимумов, возвращенных как P-by-2 матрица на основе одного [x y] координаты. P представляет количество локальных максимумов.

Типы данных: single | double | uint8 | uint16 | uint32

Количество локальных максимумов, возвращенных как скаляр.

Зависимости

Чтобы включить этот порт, снимите флажок для параметра Output variable size signal.

Типы данных: single | double | uint8 | uint16 | uint32

Параметры

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

Задайте максимальное количество локальных максимумов, чтобы обнаружить во входной матрице. Значение должно быть положительным целым числом, больше, чем 0.

Задайте размер области окружения как двухэлементный вектор в форме [r c] . Вектор задает размер окна r ×c, в котором блок определяет локальные максимумы. Размер окна должен быть больше или быть равен 1×1.

Задайте источник для ввода порогового значения. Если вы выбираете Input port, порт Th осушен на блоке. Если вы выбираете Specify via dialog, параметр Threshold отсоединен.

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

Зависимости

Чтобы включить этот параметр, установите параметр Source of threshold value на Specify via dialog.

Выберите параметр, если вход с этим блоком является матрицей Хью выход от блока Hough Transform. Блок Find Local Maxima принимает, что вход является матрицей Хью, которая антисимметрична об оси ро со значениями теты от-pi/2 до радианов пи/2. В результате, если локальный максимум около контура и его области окружения вне матрицы Хью, блок игнорирует соответствующий антисимметричный максимум.

Задайте тип данных для координат локальных максимумов, возвращенных в выходном порту Idx.

Задайте, поддерживает ли модель входные сигналы различной длины.

Задайте тип данных для количества локальных максимумов, возвращенных в выходном порту Count.

Зависимости

Чтобы включить этот параметр, очистите параметр Output variable size signal.

Характеристики блока

Типы данных

double | fixed point | integer | single

Многомерные сигналы

no

Сигналы переменного размера

yes

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

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

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

| | |

Представлено до R2006a