Ответ 1
Размер и ответ
SURF - это детектор blob, короче говоря, размер функции - это размер капли. Точнее, возвращаемый размер по OpenCV составляет половину длины приближенного оператора Гессиана. Размер также известен как масштаб, это связано с тем, как работают детекторы blob, т.е. Функционально равны первому размытию изображения с гауссовским фильтром в нескольких масштабах, а затем уменьшают выборку изображений и, наконец, обнаруживают капли с фиксированным размером. См. Изображение ниже, показывающее размер функций SURF. Размер каждой функции - это радиус вытянутого круга. Линии, выходящие из центра объектов в окружность, показывают углы или ориентации. На этом изображении сила отклика фильтра обнаружения блоба кодируется цветом. Вы можете видеть, что большинство обнаруженных функций имеют слабый ответ. (см. полноразмерное изображение здесь)
Эта гистограмма показывает распределение сильных характеристик откликов признаков в приведенном выше изображении:
Какие функции отслеживать?
Самый надежный трекер функций отслеживает все обнаруженные функции. Чем больше функций, тем больше надежность. Но нецелесообразно отслеживать большое количество функций, поскольку часто мы хотим ограничить время вычисления. Количество функций для отслеживания часто должно быть эмпирически настроено для каждого приложения. Часто изображение делится на обычные суб-регионы, и в каждом из них сохраняются отслеживаемые n самых сильных функций. n обычно выбирают так, чтобы в каждом кадре было обнаружено около 500 ~ 1000 функций.
Ссылки
Чтение журнальной статьи новую и бесплатную книгу, чья глава 13 содержит хорошее и краткое введение в обнаружение функции. Не все сказанное там технически правильно, но это хорошая отправная точка. Здесь вы можете найти другое хорошее описание SURF с несколькими изображениями, показывающими, как работают каждый шаг. На этой странице вы видите это изображение:
Вы можете видеть белые и черные капли, это капли, которые SURF обнаруживает в нескольких масштабах и оценивает их размеры (радиус в коде OpenCV).