2012-07-15 3 views
3

openCV a changé de descripteurs/descripteurs de caractéristiques (comme d'habitude) avec une nouvelle version. Je l'ai déjà trouvé, que je dois ajouteropencv 2.4 Erreur de compilation SIFT

#include "opencv2/nonfree/nonfree.hpp" 
#include "opencv2/nonfree/features2d.hpp" 

cependant, il fonctionne toujours n `t. L'erreur que je reçois est:

error: ‘cv::SIFT::DetectorParams’ has not been declare 

J'utilise commande standard pour la construction

gcc `pkg-config --cflags --libs opencv` -o descriptorExtractor main.cpp 

et toutes les bibliothèques, etc. doit être correctement défini

pkg-config --cflags --libs opencv 

-I/opt/ros/fuerte/include/opencv -I/opt/ros/fuerte/include -L/opt/ros/fuerte/lib -lopencv_calib3d -lopencv_contrib -lopencv_core -lopencv_features2d -lopencv_flann -lopencv_gpu -lopencv_highgui -lopencv_imgproc -lopencv_legacy -lopencv_ml -lopencv_nonfree -lopencv_objdetect -lopencv_photo -lopencv_stitching -lopencv_ts -lopencv_video -lopencv_videostab 

Quel est le problème avec OpenCV à nouveau? S'il vous plaît, ne me demandez pas pourquoi ai-je besoin de SIFT d'openCV et pas d'autres logiciels ou binaires, j'en ai juste besoin ...

+0

Si cette question n'est pas encore active, pouvez-vous donner un extrait de code? Si le problème a été résolu, pouvez-vous poster "résolu" comme réponse et le marquer comme accepté? À votre santé –

Répondre

0

Je ne me souviens pas bien ... mais je pense que le problème était que Je n'ai pas utilisé

cv::initModule_nonfree(); 
Questions connexes