J'ai construit la version alpha openCV 3.0 à partir des sources avec le support de CUDA et TBB. Maintenant, je veux faire la détection et la correspondance des fonctionnalités en utilisant l'algorithme SURF. SurfFeatureDetector est présent dans le fichier include
opencv2/nonfree/features2d.hpp & opencv2/nonfree/features2d.hpp
Mais le module non libre manque dans cette version d'openCV. J'ai essayé de vérifier les forums opencv sur answers.opencv.org mais le site est en construction.
Comment utiliser les modules non libres?
avec opencv3.0, SURF/SIFT et certaines autres choses ont été déplacées vers un séparé opencv_contrib repo .
vous devrez le télécharger, l'ajouter à vos principaux paramètres opencv cmake (veuillez consulter le fichier Lisez-moi ici) et réexécuter cmake/make.
puis:
#include "opencv2/xfeatures2d.hpp"
...
Ptr<SIFT> sift = cv::xfeatures2d::SIFT::create(...);
sift->detect(...);
Vous pouvez également installer tous les éléments non gratuits de ce PPA
Sudo add-apt-repository ppa:ignaciovizzo/opencv3-nonfree
Sudo apt-get update
Sudo apt install libopencv-dev