Поиск углов с помощью алгоритма FAST или Harris
Vision HDL Toolbox/Анализ и совершенствование
Блок Corner Detector обнаруживает углы с помощью алгоритма FAST или алгоритма пересекающихся ребер (Harris). Для каждого пикселя, если пиксель является углом, блок возвращает угловую метрику. Если пиксель не является углом, блок возвращает значение пикселя, равное нулю.
Алгоритм FAST проверяет округлую область вокруг потенциального центра угла. Тест обнаруживает угол, если смежная секция пикселей либо ярче, чем центр плюс порог, либо темнее, чем центр минус порог. Можно задать минимальный порог контрастности в качестве параметра или порта и выбрать из трех правил, чтобы задать угол. Эти правила определяют, сколько пикселей в круге пикселей должно превысить минимальную контрастность для центрального пикселя, которая должна считаться углом. Блок выполняет параллельные тесты всех комбинаций смежных пикселей вокруг круга. FAST использует очень мало аппаратных ресурсов
Алгоритм Харриса вычисляет горизонтальный и вертикальный градиенты, фильтрует градиентные компоненты с помощью кругового Гауссова фильтра 5 на 5 и вычисляет метрику, которая представляет силу угла. Можно задать порог, который определяет уровень, на котором обнаруживаются углы. Блок возвращает угол для пикселей, где метрика превышает этот порог. Алгоритм Харриса использует больше аппаратных ресурсов, чем алгоритм FAST, но может обнаружить углы, которые может не найти алгоритм FAST.
Этот блок использует интерфейс потокового пикселя с pixelcontrol
шина для сигналов управления системой координат. Этот интерфейс позволяет блоку работать независимо от размера и формата изображения. Все блоки Vision HDL Toolbox™ используют один и тот же потоковый интерфейс. Блок принимает и возвращает скалярное значение пикселя и шину, которая содержит пять сигналов управления. Сигналы управления указывают валидность каждого пикселя и его местоположение в системе координат. Чтобы преобразовать систему координат (пиксельную матрицу) в последовательный поток пикселей и сигналы управления, используйте блок Frame To Pixels. Полное описание интерфейса см. в разделе Потоковый пиксельный интерфейс.
Когда вы используете блок с внутренним буфером линии внутри Enabled Subsystem (Simulink), шаблон сигнала включения должен поддерживать синхронизацию потока пикселей, включая минимальные интервалы гашения. Если шаблон enable повреждает синхронизацию потока пикселей, вы можете увидеть частичные выходные системы координат, поврежденные сигналы управления потоком пикселей или несоответствия между Simulink® и результаты симуляции HDL. Вам может потребоваться увеличить интервалы гашения, чтобы соответствовать циклам, когда активация низкая. Дополнительные сведения см. в разделе Настройка интервалов гашения.
Когда блок реализует алгоритм FAST, он использует буфер с одной линией для извлечения окон ядра. Алгоритм вычитает центральный пиксель ядра из каждого из пикселей круга. Для диаграмм ядра, см. Параметр Method. Каждый результат сравнивается с minContrast значением. Когда необходимое количество последовательных пикселей превышает порог, центр помечается как угол, и блок вычисляет метрику различия (SAD) для круга. В метрику включаются только те различия, которые превышают минимальный порог контрастности. Несмежные пиксели также включены в метрику. Это вычисление означает, что алгоритм обнаруживает светлый центральный пиксель, окруженный темными пикселями или темный центральный пиксель, окруженный светлыми пикселями, в качестве углов с высокими метриками. Чтобы оптимизировать эффективность оборудования, алгоритм конвейеризуется между каждой из операций сложения или вычитания.
Алгоритм Харриса использует пять фильтров изображений, чтобы вычислить два градиента и три круглых окна. Вычисление приближения собственного значения матрицы Харриса использует три умножителя и три сумматора и конвейеризовано, чтобы оптимизировать аппаратную эффективность. Схема показывает архитектуру алгоритма Харриса, где A является матрицей Харриса.
Для получения дополнительной информации об алгоритме Харриса смотрите Детектирование углов методом Харриса пример.
[1] «ВЫСОКОСКОРОСТНОЕ ОБНАРУЖЕНИЕ ФУНКЦИЙ ИЗОБРАЖЕНИЯ С ПОМОЩЬЮ РЕАЛИЗАЦИИ FPGA FAST ALGORITHM:» Материалы третьей Международной конференции по теории и применениям компьютерного зрения SciTePress - Science and Technology Publications, 2008, pp. 174-79. doi: 10,5220/ 0001080801740179.
[2] Ростен, Э. и Т. Драммонд. «Плавкие точки и линии для отслеживания высокой Эффективности». Материалы Международной конференции IEEE по компьютерному зрению, том 2, 2005, стр. 1508-11.
[3] Ростен, Э. и Т. Драммонд. «Машинное обучение для высокоскоростного обнаружения углов». Компьютерное зрение - ECCV 2006 Lecture Notes in Computer Science, 2006, 430-43. doi:10.1007/11744023_34.
[4] Харрис, К. и М. Стивенс. Комбинированный детектор углов и ребер. В работе Конференции Альви Вижн 1988 года, 23.1-23.6. Манчестер: Alvey Vision Club, 1988. DOI.org (Crossref), doi:10.5244/C.2.23.