Найдите локальные максимумы в матрицах
Статистика
visionstatistics
Блок Find Local Maxima находит локальные максимумы во входной матрице. Это делает так путем сравнения максимального значения в матрице к заданному пользователями порогу. Блок полагает, что значение допустимый локальный максимум, когда максимальное значение больше, чем или равно заданному порогу. Определение локальных максимумов основано на neighborhood, области вокруг и включая максимальное значение. После нахождения локальных максимумов блок устанавливает все матричные значения в окружении, включая максимальное значение, к 0
. Этот шаг гарантирует, что последующие поисковые запросы не включают этот максимум. Размер окружения должен подходить для набора данных. Таким образом, порог должен устранить достаточно значений вокруг максимума так, чтобы ложный peaks не был обнаружен. Повторения процесса до блока или находят, что весь допустимый maximas или количество локального maximas равняются значению Maximum number of local maxima. Блок выходные параметры, на основе одни [x y] координаты максимумов. Данные ко всем входным портам должны быть совпадающим типом данных.
Если вход к этому блоку является матрицей Хью вывод от блока Hough Transform, установите флажок Input is Hough matrix spanning full theta range. Если вы устанавливаете этот флажок, блок принимает, что вход порта Хью антисимметричен об оси ро и диапазонах теты от-pi/2 до радианов пи/2. Если блок находит локальную переменную максимумами около контура, и окружение находится вне матрицы Хью, то блок обнаруживает только один локальный максимум. Это игнорирует соответствующий антисимметричный максимум.
Задайте максимальное количество максимумов, которые вы хотите, чтобы блок нашел.
Задайте размер окружения вокруг максимумов по который нули блока значения. Введите двухэлементный вектор положительных нечетных целых чисел, [дистанционного управления]. Здесь, r представляет количество строк в окружении, и c представляет количество столбцов.
Задайте, как ввести пороговое значение. Если вы выбираете Input port
, порт Th появляется на блоке. Если вы выбираете Specify via dialog
, параметр Threshold появляется в диалоговом окне. Введите скалярное значение, которое представляет значение, которому все максимумы должны встретить или превысить.
Введите скалярное значение, которое представляет значение, которому все максимумы должны встретить или превысить. Этот параметр видим, если для параметра Source of threshold value вы выбираете Specify via dialog
.
Если вы устанавливаете этот флажок, блок принимает, что вход порта Хью антисимметричен об оси ро и диапазонах теты от-pi/2 до радианов пи/2.
Задайте тип данных выхода порта Idx. Вашим выбором является double
, single
, uint8
, uint16
или uint32
.
Определение типа выходных данных. Когда вы сняли флажок с Output variable size signal, параметр Count output data type появляется в диалоговом окне.
Задайте тип данных выхода порта количества. Вашим выбором является double
, single
, uint8
, uint16
или uint32
. Этот параметр применяется, когда вы снимаете флажок Output variable size signal.
Смотрите обнаруживают строки в изображениях в руководстве пользователя Computer Vision Toolbox™.
Блок выводит на основе одно [x y] координаты максимумов в порте Idx и количестве допустимых локальных максимумов, найденных в порте Count.
Порт | Ввод/вывод | Поддерживаемые типы данных | Поддерживаемые комплексные числа |
---|---|---|---|
I/Hough | Матрица, в которой вы хотите найти максимумы. |
| Нет |
Th | Скалярное значение, которое представляет значение максимумы, должно соответствовать или превысить. | То же самое как порт I/Hough | Нет |
Idx | Матрица M-2 на основе одного [x y] координаты, где M представляет количество локального найденного maximas. |
| Нет |
Count | Скалярное значение, которое представляет количество максимумов, которые соответствуют или превышают пороговое значение. | То же самое как порт Idx | Нет |
Computer Vision Toolbox | |
Computer Vision Toolbox | |
Image Processing Toolbox™ | |
Image Processing Toolbox |