Find Local Maxima

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

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

  • Find Local Maxima block

Описание

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

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

Порты

Вход

расширить все

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

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

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

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

Зависимости

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

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

Типы данных

double | fixed point | integer | single

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

no

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

yes

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

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

.

См. также

Блоки

Функции

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