Find Local Maxima

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

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

  • Find Local Maxima block

Описание

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

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

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

Порты

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

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

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

Типы данных: 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 принимает, что вход является матрицей Хью, которая антисимметрична об оси ро со значениями theta от-pi/2 до радианов пи/2. В результате, если локальный максимум около контура, и его область окружения находится вне матрицы Хью, блок обнаруживает только один локальный максимум. Блок игнорирует соответствующий антисимметричный максимум.

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

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

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

Зависимости

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

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

Типы данных

double | fixed point | integer | single

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

no

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

yes

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

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

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

Блоки

Функции

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте