web-dev-qa-db-fra.com

Le module non libre est manquant dans OpenCV 3.0

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?

20
Chaitanya Uttarwar

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(...);
22
berak

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
0
Ignacio Vizzo