Corner Detection

Вычислите угловую метрическую матрицу и найдите углы на изображениях

  • Библиотека:
  • Computer Vision Toolbox/Анализ и совершенствование

  • Corner Detection block

Описание

Блок Corner Detection находит углы в изображении с помощью детектирования углов методом Харриса (Харрис и Стивенс), минимального собственного значения (Ши и Томази) или локального сравнения интенсивности (на основе метода Accelerated Segment Test, (FAST) Ростена и Драммонда) метода. Блок находит углы в изображении на основе пикселей, которые имеют самые большие значения угловой метрики.

Порты

Вход

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

Входное изображение, заданное как матрица значений интенсивности.

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

Выход

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

Угловые местоположения, возвращенные как M-на-2 матрица с координатами [x y]. M представляет количество углов и меньше или равен параметру Maximum number of corners.

Зависимости

Чтобы включить этот порт, установите параметр Output на одно из следующего:

  • Corner location

  • Corner location and metric matrix

Типы данных: uint32

Количество обнаруженных углов, возвращенных в виде скаляра.

Зависимости

Чтобы включить этот порт, установите следующие параметры блоков:

  • Output: Corner location | Corner location and metric matrix

  • Output variable size signal: off

Типы данных: uint32

Угловые метрические значения, возвращенные как матрица значений интенсивности. Возвращенная матрица имеет тот же размер, что и входное изображение.

Зависимости

Чтобы включить этот порт, установите параметр Output на одно из следующего:

  • Corner location and metric matrix

  • Metric matrix

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

Параметры

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

Main Tab

Укажите метод обнаружения углов следующим Harris corner detection (Harris & Stephens), Minimum eigenvalue (Shi & Tomasi), или Local intensity comparison (Rosten & Drummond).

Чтобы получить самые точные результаты, используйте Minimum eigenvalue (Shi & Tomasi). Для самых быстрых расчетов используйте Local intensity comparison (Rosten & Drummond). Для баланса между точностью и скоростью расчетов используйте Harris corner detection (Harris & Stephens). Для получения дополнительной информации о каждом методе см. Раздел «Алгоритмы».

Задайте коэффициент чувствительности, k. Когда k уменьшается, вероятность того, что алгоритм может обнаружить острые углы, увеличивается.

Настраиваемый: Да

Зависимости

Чтобы включить этот параметр, установите параметр Method равным Harris corner detection (Harris & Stephens).

Задайте вектор коэффициентов фильтра для сглаживающего фильтра.

Зависимости

Чтобы включить этот параметр, установите параметр Method на одно из следующего:

  • Harris corner detection (Harris & Stephens)

  • Minimum eigenvalue (Shi & Tomasi)

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

Настраиваемый: Да

Зависимости

Чтобы включить этот параметр, установите параметр Method равным Local intensity comparison (Rosten & Drummond).

Задайте максимальный угол угла.

Настраиваемый: Да

Зависимости

  • Чтобы включить этот параметр, установите параметр Method равным Local intensity comparison (Rosten & Drummond).

  • Этот параметр настраивается только для симуляции.

Задайте выход блока следующим Corner location, Corner location and metric matrix, и Metric matrix.

Установите этот параметр равным Corner location или Corner location and metric matrix для отображения параметров Maximum number of corners, Minimum metric value that indicates a corner и Neighborhood size (suppress region around detected corners).

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

Зависимости

Чтобы включить этот параметр, установите параметр Output на одно из следующего:

  • Corner location

  • Corner location and metric matrix

Задайте минимальное значение метрики угла.

Настраиваемый: Да

Зависимости

Чтобы включить этот параметр, установите параметр Output на одно из следующего:

  • Corner location

  • Corner location and metric matrix

Задайте размер окрестности как двухэлементный вектор положительных нечетных целых чисел [row, column]. Блок использует этот параметр, чтобы подавить область вокруг допустимой угловой точки с самым большим значением угловой метрики.

Зависимости

Чтобы включить этот параметр, установите параметр Output на одно из следующего:

  • Corner location

  • Corner location and metric matrix

Выберите этот параметр, чтобы вывести сигнал переменного размера.

Зависимости

Чтобы включить этот параметр, установите параметр Output на одно из следующего:

  • Corner location

  • Corner location and metric matrix

Data Types Tab

Для получения дополнительной информации о параметрах блоков с фиксированной точкой смотрите Задать атрибуты с фиксированной точкой для блоков.

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

Типы данных

Булев[a] | double | fixed point | integer | single

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

no

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

yes

[a] Этот тип данных не поддерживается для метода локального сравнения интенсивности.

Алгоритмы

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

Ссылки

[1] Harris, C. and M Stephens. Комбинированный детектор углов и ребер. Материалы четвертой конференции «Alvey Vision», 147-151. Август 1988 года.

[2] Shi, J. and C. Tomasi. «Хорошие функции для отслеживания». Материалы Конференции IEEE по компьютерному зрению и распознаванию шаблонов, 593-600. Июнь 1994 года.

[3] Ростен, Э. и Т. Драммонд. «Плавкие точки и линии для отслеживания высокой Эффективности». Материалы Международной конференции по компьютерному зрению IEEE Vol. 2, 1508-1511. Октябрь 2005.

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

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

.
Введенный в R2007b