мне нужно сделать признание объекта в режиме реального времени (с изображением исходя из видеокамеры USB)Экстракт менее Keypoint с OpenCV
Есть ли вообще сказать
SurfFeatureDetector.detect();
извлечь меньше характерную точку?
мне нужно сделать признание объекта в режиме реального времени (с изображением исходя из видеокамеры USB)Экстракт менее Keypoint с OpenCV
Есть ли вообще сказать
SurfFeatureDetector.detect();
извлечь меньше характерную точку?
Адрес the constructor for SurfFeatureDetector. С конструктором, вы можете уменьшить количество ключевых точек с 3-х основных аргументов:
hessianThreshold
: увеличить этотoctaves
: уменьшить этотoctavelayers
: уменьшить этотЯ не» t знать подробности реализации SURF, но this SO answer указывает на документацию, которая объясняет весь алгоритм, чтобы вы могли выбрать, как их изменить.
Как альтернатива изучению реализации непосредственно, я нашел, что Find-Object очень полезен для экспериментов со многими параметрами алгоритма обнаружения признаков.
Изменяя порог, вы можете каким-то образом контролировать количество ключевых точек. В любом случае это не контролирует непосредственно максимальное количество ключевых точек.
Если вы хотите, чтобы он остановился максимум, вам придется перейти к алгоритму в .cpp (который не является отладочным) и установить условие в цикле. Я сделал это с некоторыми algortihms в OpenCV, чтобы получить вычислительную эффективность. Проблема в том, что вам нужно будет скопировать код и вставить его в свой собственный класс, чтобы иметь возможность изменять, и он дает некоторые проблемы с привязкой, пока вы не получите все правильно. D