Как известно в OpenCV 2.4.9.0, эти функции-детекторы: SIFT, SURF, BRISK, FREAK, STAR, FAST, ORB
.Существуют ли какие-либо детекторы, реализованные на графическом процессоре и имеющие масштаб/поворот-инвариант?
- http://docs.opencv.org/modules/features2d/doc/feature_detection_and_description.html
- http://docs.opencv.org/modules/features2d/doc/common_interfaces_of_feature_detectors.html
Все они имеют реализацию на CPU, но только FAST
и ORB
на GPU. http://docs.opencv.org/genindex.html
И, как известно, некоторые из них масштаб/повернуть-инвариантно, но некоторые из них: не Are there any fast alternatives to SURF and SIFT for scale-invariant feature extraction?
Это масштабно-инвариантными и вращать-инвариант:
- SIFT
- SURF
- BRISK
- ИГРА
- СТАР
Но это не масштабно-инвариантными и не вращался-инвариантным:
- БЫСТРО
- ОРБ
Существуют ли какие-либо датчики, которые реализованы на GPU и являются масштаб/повернуть-инвариантным ?
Или будет добавлен в OpenCV 3.0 на GPU или OpenCL?
Вы его видели (это уже есть OCL версия)? http://docs.opencv.org/modules/nonfree/doc/feature_detection.html#gpu-surf-gpu – Kornel
@Kornel Спасибо U! Я этого не видел, пропустил. Жаль, что FREAK/BRISK нет. – Alex
Возможно, вы тоже можете попробовать AKAZE. Также в версии 3.0 вам не нужно использовать ocl версию серфинга. Он по умолчанию - см. Эту ссылку https://github.com/Itseez/opencv_contrib/blob/master/modules/xfeatures2d/src/surf.cpp#L895. Используйте 'UMat'. – Kiran