IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Images Discussion :

algorithme Viola et Jones via OpenCV


Sujet :

Images

  1. #1
    Membre averti
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    48
    Détails du profil
    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 48
    Par défaut algorithme Viola et Jones via OpenCV
    bonjour j'ai télécharger la version matlab de viola et jones mais j'ai du mal à l'exécuter j'ai essayer mais rien à faire j'ai bien sur mon pc visual studio c++ et open cv mais ça bug si il vous plait guider moi pour exploiter cette version
    que j'ai télécharger sur le lien
    http://www.mathworks.com/matlabcentr...tion-in-matlab

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Quel est le problème exactement ?

    MATLAB renvoie-t-il un message d'erreur ?
    Si oui, lequel ?

  3. #3
    Membre averti
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    48
    Détails du profil
    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 48
    Par défaut
    oui il renvoie bien cette erreur ;
    ??? Undefined command/function 'FaceDetect'.
    
    Error in ==> TestFaceDetection at 8
    Face = FaceDetect('haarcascade_frontalface_alt2.xml',Img);

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Le fichier Readme.txt mentionne des compilateurs plutôt anciens...

    Quelle est ta version de MATLAB ?

    Il y a semble-t-il une alternative pour les versions plus récentes, voir le commentaire du 27 juin 2012 de Muhammad ici

  5. #5
    Membre averti
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    48
    Détails du profil
    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 48
    Par défaut
    j'ai la version 7

  6. #6
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Citation Envoyé par didouainos Voir le message
    j'ai la version 7
    Ce n'est pas le numéro de la version.

    Voir la FAQ : Comment trouver le numéro de la version de MATLAB installée sur ma machine ?

  7. #7
    Membre averti
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    48
    Détails du profil
    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 48
    Par défaut
    je viens d'essayer mais aprés avoir choisi le compilateur voila ce que j'ai;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Try to update options file: C:\Users\TOSHIBA\Application Data\MathWorks\MATLAB\R14\mexopts.bat 
    From template:              C:\MATLAB7\BIN\WIN32\mexopts\msvc60opts.bat 
     
    Done . . .
    et au niveau de la 6 ème étape voila ce que j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    mex FaceDetect.cpp -IInclude/opencv lib/*.lib -outdir bin/
      Could not find the compiler "cl" on the DOS path. 
      Use mex -setup to configure your environment properly. 
     
     Can't open dir 'bin\': No such file or directory 
    ??? Error using ==> mex
    Unable to complete successfully
    et ma version est
    7.0.0.19920 (R14)

  8. #8
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317

  9. #9
    Membre averti
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    48
    Détails du profil
    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 48
    Par défaut
    bonjour voila ce que j'ai à la 6ème étape:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     mex FaceDetect.cpp -IInclude/opencv lib/*.lib -outdir bin/
      C:\MATLAB7\BIN\WIN32\MEX.PL: Error: 'FaceDetect.cpp' not found. 
     
    ??? Error using ==> mex
    Unable to complete successfully

  10. #10
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Il nous faut plus de détails.
    Ce n'est pas à nous de deviner ce que tu fais
    Dis nous exactement ce que tu fais à chaque fois et donne nous les messages d'erreur complets.

    Tu as suivi les conseil donnés par Muhammad, c'est bien ça ?
    Dans ce cas, il faut copier le fichier FaceDetect.cpp dans le dossier opencv2.1
    Il faut ensuite que ce même dossier opencv2.1 soit le dossier courant sous MATLAB avant de lancer mex

  11. #11
    Membre averti
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    48
    Détails du profil
    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 48
    Par défaut
    j'ai bien suivi les étapes de muhamet et j'ai prélablement copier le fichier facedetect dans opencv mais ça bloque je ne sais pas pour quoi et voila ce que j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    mex FaceDetect.cpp -IInclude/opencv lib/*.lib -outdir bin/
      Could not find the compiler "cl" on the DOS path. 
      Use mex -setup to configure your environment properly. 
     
     Can't open dir 'bin\': No such file or directory 
    ??? Error using ==> mex
    Unable to complete successfully

  12. #12
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Pour l'erreur "Could not find the compiler "cl" on the DOS path" as-tu suivi les recommandations du lien que j'ai donné dans mon précédent message ?

    Pour l'autre erreur "Can't open dir 'bin\': No such file or directory ", c'est normal car ce dossier n'existe pas à mon avis dans le dossier d'installation d'OpenCV.

    Fais simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mex FaceDetect.cpp -IInclude/opencv lib/*.lib
    Le fichier MEX sera créé dans le même dossier que FaceDetect.cpp

  13. #13
    Membre averti
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    48
    Détails du profil
    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 48
    Par défaut
    voila ce que j'ai ramarqué j'ai installer depuis assez longtemps microsoft visual studio express 10( qui fonctionne tres bien avec opencv)

    et biensur matlab 7
    quand je fait la commande
    voila ce que j'obtiens:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Select a compiler: 
    [1] Digital Visual Fortran version 6.0 in C:\Program Files\Microsoft Visual Studio 
    [2] Lcc C version 2.4 in C:\MATLAB7\sys\lcc 
    [3] Microsoft Visual C/C++ version 6.0 in C:\Program Files\Microsoft Visual Studio 
     
    [0] None
    mon mvs10 n'est pas listé

  14. #14
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    C'est normal, ce compilateur n'est pas supporté par ta version de MATLAB

    => FAQ : Quels sont les différents compilateurs supportés pour compiler un fichier MEX ?

    Il te faut l'un des compilateurs donnés dans ce tableau et donc la version 6.0 pro du Microsoft Visual C/C++

    Il faut donc que tu tapes 3 pour choisir le bon compilateur avec mex -setup.

    Sinon, le seul gratuit qui devrait fonctionner est le Borland C/C++ Free Command Line Tools v5.5

  15. #15
    Membre averti
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    48
    Détails du profil
    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 48
    Par défaut
    j’ai finis par installer matlab 2011 que je trouve d’ailleurs différent il détecte bien la version 2010 de microsoft visual studio mais en sélectionnant le compilateur MVS voila ce que j’ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    *************************************************************************** 
      Warning: MEX-files generated using Microsoft Visual C++ 2010 require 
               that Microsoft Visual Studio 2010 run-time libraries be  
               available on the computer they are run on. 
               If you plan to redistribute your MEX-files to other MATLAB 
               users, be sure that they have the run-time libraries. 
    *************************************************************************** 
     
    Trying to update options file: C:\Users\TOSHIBA\AppData\Roaming\MathWorks\MATLAB\R2011a\mexopts.bat 
    From template:              D:\MATLAB\R2011a\bin\win32\mexopts\msvc100freeopts.bat 
     
    Done . . . 
     
    ************************************************************************** 
      Warning: The MATLAB C and Fortran API has changed to support MATLAB 
               variables with more than 2^32-1 elements.  In the near future 
               you will be required to update your code to utilize the new 
               API. You can find more information about this at: 
               <a href="http://www.mathworks.com/support/solutions/en/data/1-5C27B9/?solution=1-5C27B9" target="_blank">http://www.mathworks.com/support/sol...ution=1-5C27B9</a> 
               Building with the -largeArrayDims option enables the new API. 
    *

  16. #16
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Et alors ?

  17. #17
    Membre averti
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    48
    Détails du profil
    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 48
    Par défaut
    Le problème est quand je continue ça bloque
    Déjà dés que je fais ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mex FaceDetect.cpp -IInclude/opencv lib/*.lib -outdir bin/
    voila ce que j’obtiens
    FaceDetect.cpp 
    FaceDetect.cpp(26) : fatal error C1083: Impossible d'ouvrir le fichier includeÿ: 'cv.h'ÿ: No such file or directory 
     
      D:\MATLAB\R2011A\BIN\MEX.PL: Error: Compile of 'FaceDetect.cpp' failed. 
     
    ??? Error using ==> mex at 208
    Unable to complete successfully.

  18. #18
    Membre averti
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    48
    Détails du profil
    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 48
    Par défaut
    bonjour
    si je fais ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    mex FaceDetect.cpp -IInclude/opencv lib/*.lib -outdir build/bin/
    voila ce que j'obtiens
       Création de la bibliothèque C:\Users\TOSHIBA\AppData\Local\Temp\mex_oG4BfD\templib.x et de l'objet C:\Users\TOSHIBA\AppData\Local\Temp\mex_oG4BfD\templib.exp 
    FaceDetect.obj : error LNK2019: symbole externe non résolu _cvGetSeqElem référencé dans la fonction _mexFunction 
    FaceDetect.obj : error LNK2019: symbole externe non résolu _cvHaarDetectObjects référencé dans la fonction _mexFunction 
    FaceDetect.obj : error LNK2019: symbole externe non résolu _cvClearMemStorage référencé dans la fonction _mexFunction 
    FaceDetect.obj : error LNK2019: symbole externe non résolu _cvCreateMemStorage référencé dans la fonction _mexFunction 
    FaceDetect.obj : error LNK2019: symbole externe non résolu _cvEqualizeHist référencé dans la fonction _mexFunction 
    FaceDetect.obj : error LNK2019: symbole externe non résolu _cvReleaseImage référencé dans la fonction _mexFunction 
    FaceDetect.obj : error LNK2019: symbole externe non résolu _cvErode référencé dans la fonction _mexFunction 
    FaceDetect.obj : error LNK2019: symbole externe non résolu _cvCreateStructuringElementEx référencé dans la fonction _mexFunction 
    FaceDetect.obj : error LNK2019: symbole externe non résolu _cvCreateImage référencé dans la fonction _mexFunction 
    FaceDetect.obj : error LNK2019: symbole externe non résolu _cvLoad référencé dans la fonction _mexFunction 
    build/bin/\FaceDetect.mexw32 : fatal error LNK1120: 10 externes non résolus 
     
      D:\MATLAB\R2011A\BIN\MEX.PL: Error: Link of 'build\bin\FaceDetect.mexw32' failed. 
     
    ??? Error using ==> mex at 208
    Unable to complete successfully.

  19. #19
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Voila comment j'ai pu faire fonctionner la contribution Open CV Viola-Jones Face Detection in Matlab sous Windows 7 64bits avec MATLAB R2009a, le compilateur Microsoft Visual C++ 2008 Express Edition et la dernière version 2.4.3 de OpenCV

    Installation de OpenCV

    1. Télécharger le fichier OpenCV-2.4.3.exe
    2. Décompresser son contenu dans un dossier. J'ai choisi c:\opencv pour ma part.
    3. Ajouter le dossier C:\opencv\build\x64\vc9\bin à la variable d'environnement PATH de Windows


    Compilation sous MATLAB de FaceDetect.cpp

    1. Décompresser l'archive FaceDetect.zip dans un dossier au choix
    2. Mettre le sous-dossier src contenant FaceDetect.cpp comme dossier courant sous MATLAB
    3. Choisir le bon compilateur avec mex -setup.
    4. Utiliser la commande suivante :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      mex FaceDetect.cpp -I"C:/opencv/build/include/opencv" -I"C:/opencv/build/include" "C:/opencv/build/x64/vc9/lib/*.lib"
    5. Ajouter le dossier contenant FaceDetect.mexw64 dans les chemins de MATLAB avec la commande addpath et savepath


    On peut alors lancer le script TestFaceDetection.m et vérifier que l'on obtient bien l'image de Lena avec son visage détecté.
    Images attachées Images attachées  

  20. #20
    Membre averti
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    48
    Détails du profil
    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 48
    Par défaut
    Bonjour
    J’ai déjà installé et depuis longtemps opencv 2.1 avec mon visual studio 2010 et elle fonctionne très bien , vu que l’utilise souvent . Voila ce que j’ai essayé de faire et ça n’a pas marcher
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    mex FaceDetect.cpp -I"D:/ OpenCV-2.1.0/include/opencv" -I"D:/ OpenCV-2.1.0/include" "D:/ OpenCV-2.1.0/build/x32/vc10/lib/*.lib"
    FaceDetect.cpp 
    FaceDetect.cpp(26) : fatal error C1083: Impossible d'ouvrir le fichier includeÿ: 'cv.h'ÿ: No such file or directory 
     
      D:\MATLAB\R2011A\BIN\MEX.PL: Error: Compile of 'FaceDetect.cpp' failed.
    Apparemment chacun de nous doit se fier à son installation pour la ligne de commande pour cela:
    D:\OpenCV-2.1.0 contient :
    Srdparty ; apps ;build ;data ; include ;interfaces ;sampels ;src ;tests ;utils
    Et le dossier build contient:
    Srdparty ; apps ;data ; interfaces ;src ;tests ; CMakefiles ; debug ; doc ; lib ; Release ;Unix-install ;win-install

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 0
    Dernier message: 05/11/2013, 12h20
  2. Viola jones d'OpenCV sur MATLAB (encore)
    Par Silver44Wing dans le forum Images
    Réponses: 8
    Dernier message: 03/06/2013, 09h47
  3. Viola jones d'OpenCV sur MATLAB
    Par milach dans le forum Images
    Réponses: 2
    Dernier message: 20/03/2013, 16h52
  4. détection des mains en utilisant l'algorithme de viola and jones
    Par titou08 dans le forum Traitement d'images
    Réponses: 1
    Dernier message: 06/02/2013, 14h18
  5. Algorithme shape context implementé avec OpenCV ?
    Par highlight dans le forum OpenCV
    Réponses: 2
    Dernier message: 20/07/2011, 13h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo