exponenta event banner

Обнаружение углов

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

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

  • Corner Detection block

Описание

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

Порты

Вход

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

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

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

Продукция

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

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

Зависимости

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

  • Corner location

  • Corner location and metric matrix

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

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

Зависимости

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

  • Выходные данные: Corner location | Corner location and metric matrix

  • Выходной сигнал переменного размера: off

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

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

Зависимости

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

  • Corner location and metric matrix

  • Metric matrix

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

Параметры

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

Главная вкладка

Укажите метод обнаружения углов как 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 для отображения параметров Максимальное количество углов, Минимальное метрическое значение, указывающее угол, и Размер окрестности (подавление области вокруг обнаруженных углов).

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

Зависимости

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

  • Corner location

  • Corner location and metric matrix

Укажите минимальное значение угловой метрики.

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

Зависимости

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

  • Corner location

  • Corner location and metric matrix

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

Зависимости

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

  • Corner location

  • Corner location and metric matrix

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

Зависимости

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

  • Corner location

  • Corner location and metric matrix

Вкладка «Типы данных»

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

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

Типы данных

Boolean[a] | double | fixed point | integer | single

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

no

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

yes

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

Алгоритмы

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

Ссылки

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

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

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

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

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

.
Представлен в R2007b