Поиск углов с помощью алгоритма FAST или Harris
Панель инструментов Vision HDL/Анализ и усовершенствование
Блок «Детектор углов» обнаруживает углы с помощью алгоритма тестирования элементов из ускоренного сегмента (FAST) или с помощью алгоритма пересекающихся кромок (Harris). Для каждого пикселя, если пиксель является углом, блок возвращает метрику угла. Если пиксель не является углом, блок возвращает значение пикселя, равное нулю.
Алгоритм FAST проверяет круговую область вокруг потенциального центра угла. Тест обнаруживает угол, если смежный участок пикселей либо ярче центра плюс порог, либо темнее центра минус порог. Можно задать минимальный порог контрастности в качестве параметра или порта и выбрать из трех правил для определения угла. Эти правила определяют, сколько пикселов в круге пикселов должно превышать минимальный контраст, чтобы центральный пиксель считался углом. Блок выполняет параллельные тесты всех комбинаций смежных пикселей по окружности. FAST использует очень мало аппаратных ресурсов
Алгоритм Харриса вычисляет горизонтальные и вертикальные градиенты, фильтрует компоненты градиента с помощью кругового фильтра Гаусса 5 на 5 и вычисляет метрику, представляющую силу угла. Можно указать порог, определяющий уровень обнаружения углов. Блок возвращает угол для пикселов, где метрика превышает этот порог. Алгоритм Харриса использует больше аппаратных ресурсов, чем алгоритм FAST, но может обнаружить углы, которые алгоритм FAST может не найти.
Этот блок использует потоковый пиксельный интерфейс с pixelcontrol шина для сигналов управления кадрами. Этот интерфейс позволяет блоку работать независимо от размера и формата изображения. Все блоки Vision HDL Toolbox™ используют один и тот же потоковый интерфейс. Блок принимает и возвращает значение скалярного пикселя и шину, которая содержит пять управляющих сигналов. Сигналы управления указывают достоверность каждого пикселя и его местоположение в кадре. Чтобы преобразовать кадр (матрицу пикселей) в последовательный поток пикселей и управляющие сигналы, используйте блок «От кадра к пикселям». Полное описание интерфейса см. в разделе Потоковый пиксельный интерфейс.
При использовании блока с буфером внутренней линии внутри включенной подсистемы (Simulink) шаблон разрешенного сигнала должен поддерживать синхронизацию потока пикселей, включая минимальные интервалы гашения. Если шаблон включения искажает синхронизацию потока пикселей, могут появиться частичные выходные кадры, поврежденные сигналы управления потоком пикселей или несоответствия между результатами моделирования Simulink ® и HDL. Возможно, потребуется увеличить интервалы гашения, чтобы выдержать циклы при низком значении параметра enable. Дополнительные сведения см. в разделе Настройка интервалов гашения.
Когда блок реализует алгоритм FAST, он использует однострочный буфер для извлечения окон ядра. Алгоритм вычитает центральный пиксель ядра из каждого из пикселей окружности. Для получения информации о диаграммах ядра см. параметр Method. Каждый результат сравнивается со значением minContrast. Когда требуемое количество последовательных пикселей превышает пороговое значение, центр помечается как угол, и блок вычисляет метрику суммы абсолютных разностей (SAD) для круга. В метрику включаются только те различия, которые превышают минимальный порог контрастности. Несмежные пикселы также включаются в метрику. Это вычисление означает, что алгоритм обнаруживает светлый центральный пиксель, окруженный темными пикселями, или темный центральный пиксель, окруженный светлыми пикселями, как углы с высокими метриками. Для оптимизации производительности аппаратных средств алгоритм распределяется между каждой из операций сложения или вычитания.
Алгоритм Харриса использует пять фильтров изображения для вычисления двух градиентов и трех круглых окон. Расчет аппроксимации собственного значения матрицы Харриса использует три умножителя и три сумматора и конвейерно настроен для оптимизации производительности аппаратного обеспечения. На диаграмме показана архитектура алгоритма Харриса, где A - матрица Харриса.

Дополнительные сведения об алгоритме Харриса см. в примере определения угла Харриса.
[1] «ОБНАРУЖЕНИЕ ПРИЗНАКОВ ВЫСОКОСКОРОСТНОГО ИЗОБРАЖЕНИЯ С ПОМОЩЬЮ РЕАЛИЗАЦИИ БЫСТРОГО АЛГОРИТМА FPGA:» Материалы третьей Международной конференции по теории и применению компьютерного зрения, SciTePress - Science and Technology Publications, 2008, pp. 174-79. дои: 10,5220/ 0001080801740179.
[2] Ростен, Э. и Т. Драммонд. «Слияние точек и линий для высокопроизводительного отслеживания». Материалы Международной конференции IEEE по компьютерному зрению, том 2, 2005 год, стр. 1508-11.
[3] Ростен, Э. и Т. Драммонд. «Машинное обучение для высокоскоростного обнаружения углов». Компьютерное зрение - ECCV 2006 Лекционные записки по информатике, 2006, 430-43. doi:10.1007/11744023_34.
[4] Харрис, C. и М. Стивенс. «Комбинированный детектор углов и кромок». В трудах конференции Alvey Vision, 1988, 23.1-23.6. Манчестер: Клуб «Элви Вижн», 1988. DOI.org (Crossref), doi:10.5244/C.2.23.