exponenta event banner

Найти локальные максимумы

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

  • Библиотека:
  • Инструментарий компьютерного зрения/Статистика

  • Find Local Maxima block

Описание

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

Вход в этот блок также может быть матрицей Хафа, сформированной из блока преобразования Хафа. Блок поиска локальных максимумов выводит одноосновные координаты [x y] обнаруженных локальных максимумов. Данные, отправляемые на все входные порты, должны быть одного типа.

Порты

Вход

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

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

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

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

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

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

Зависимости

Чтобы включить этот параметр, снимите флажок Выходной сигнал переменного размера.

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

Типы данных

double | fixed point | integer | single

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

no

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

yes

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

См. также

Блоки

Функции

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