2016-10-30 3 views
1

Je suis en train de faire un projet en C++ en utilisant OpenCV et coincé avec l'ajout de module de reconnaissance de visageface.hpp manquant dans OpenCV 3.1.0 après construction réussie avec des modules de opencv_contrib

J'ai construit sans erreur les modules supplémentaires de OpenCV (opencv_contrib) en utilisant les commandes suivantes faire

$ cmake -D CMAKE_BUILD_TYPE=RELEASE OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ../opencv-3.1.0 
$ make 
$ sudo make install 

Mon code comprend les éléments suivants comme je l'ai copié le code pour tester

#include "opencv2/core/core.hpp" 
#include "opencv2/highgui/highgui.hpp" 
#include "opencv2/imgproc/imgproc.hpp" 
#include "opencv2/objdetect/objdetect.hpp" 
#include "opencv2/face.hpp"  //-----> Doesn't exist 

Cela montre l'e suivante rror lorsque je tente la construction du code dans le code :: blocks:

~/Desktop/OpenCV_Project/OpenCv_Demos/Face_Recognition/main.cpp|6|fatal error: opencv2/face.hpp: No such file or directory| 

J'ai cherché les trop répertoires liés, il n'y a pas de fichier comme face.hpp

Comment puis-je assurer que les modules supplémentaires étaient vraiment construit avec openCV source après make/make install?

Autres requis:
Ubuntu 15.10
Code :: Blocks 16,10
version gcc 5.2.1

Répondre

2

Apparemment, je réussi à résoudre le problème en procédant comme suit.

1.Navigate à opencv_contrib/modules et copie le filtre de la face
2.Navigate à opencv-3.1.0/répertoire du module et de la pâte.
3. Créez un dossier de construction (ou n'importe où pour construire) et exécutez la commande make suivante.

cmake -D CMAKE_BUILD_TYPE=RELEASE .. 

ie sans les modules supplémentaires (puisque nous avons déjà copié le module requis dans OpenCV-3.1.0/modules)

4.Ensuite

make 
sudo make install 

Je me demande ce qui est le défaut de cette méthode et pourquoi elle n'est documentée nulle part.