2012-06-21 2 views
4

мне нужно сделать признание объекта в режиме реального времени (с изображением исходя из видеокамеры USB)Экстракт менее Keypoint с OpenCV

Есть ли вообще сказать

SurfFeatureDetector.detect(); 

извлечь меньше характерную точку?

ответ

2

Адрес the constructor for SurfFeatureDetector. С конструктором, вы можете уменьшить количество ключевых точек с 3-х основных аргументов:

  • hessianThreshold: увеличить этот
  • octaves: уменьшить этот
  • octavelayers: уменьшить этот

Я не» t знать подробности реализации SURF, но this SO answer указывает на документацию, которая объясняет весь алгоритм, чтобы вы могли выбрать, как их изменить.

Как альтернатива изучению реализации непосредственно, я нашел, что Find-Object очень полезен для экспериментов со многими параметрами алгоритма обнаружения признаков.

4

Изменяя порог, вы можете каким-то образом контролировать количество ключевых точек. В любом случае это не контролирует непосредственно максимальное количество ключевых точек.

Если вы хотите, чтобы он остановился максимум, вам придется перейти к алгоритму в .cpp (который не является отладочным) и установить условие в цикле. Я сделал это с некоторыми algortihms в OpenCV, чтобы получить вычислительную эффективность. Проблема в том, что вам нужно будет скопировать код и вставить его в свой собственный класс, чтобы иметь возможность изменять, и он дает некоторые проблемы с привязкой, пока вы не получите все правильно. D

 Смежные вопросы

  • Нет связанных вопросов^_^