алгоритм обнаружения углов opencv FAST - PullRequest
0 голосов
/ 13 мая 2018

Я использую алгоритм обнаружения углов opencv FAST

, но у меня есть вопрос о пороге в этом коде

fast = cv2.FastFeatureDetector_create(threshold=25)

что означает порог?почему мы используем его?

в соответствии с opencv мы просто выбираем соответствующее значение

1 Ответ

0 голосов
/ 13 мая 2018

Со второй страницы Ростен Э., Драммонд Т. (2006). Машинное обучение для высокоскоростного обнаружения углов :

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

и со страницы 5:

Критерий проверки сегментаработает, рассматривая круг из шестнадцати пикселей вокруг угла кандидата р.Исходный детектор [2,3] классифицирует p как угол, если существует набор из n смежных пикселей в круге, которые все ярче, чем интенсивность потенциального пикселя Ip плюс порог t, или все темнее, чем Ip - t,как показано на рисунке 1. n было выбрано равным двенадцати, потому что он допускает высокоскоростной тест, который можно использовать для исключения очень большого количества неугловых: тест проверяет только четыре пикселя в 1, 5, 9 и 13(четыре направления компаса).Если p - угол, то как минимум три из них должны быть ярче, чем Ip + t, или темнее, чем Ip - t.Если ни один из этих случаев не имеет места, то p не может быть углом.Затем критерий полного сегмента можно применить к оставшимся кандидатам, изучив все пиксели в круге.

Я бы порекомендовал поэкспериментировать с различными значениями и посмотреть, какие переменные пороговые изменения выходных данных являются хорошими.способ понять значение / значение порога.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...