emguCV 3.1 - détection de visage
Je suis nouveau sur OpenCV/EmguCV en C#.
J'ai essayé un tutoriel (http://fewtutorials.bravesites.com/entries/emgu-cv-c/level-3---live-face-detection) et la vidéo captureing avec la webcam a été facile. Maintenant mon problème:
Le tutoriel a été écrit pour EmguCV 2.x. Je suis en utilisant EmguCV 3.1 (j'aime utiliser la plus récente). À cet effet, j'ai utilisé la classe Mat
au lieu de la classe Image<>
. La classe Image<>
n'a pas fonctionné avec capture.QueryFrame();
Mais quand je viens de détection de visage, le tutoriel dit que je devrais utiliser les classes CascadeClassifier
et DetectHaarCascade
. CascadeClassifier
est accepté, mais DetectHaarCascade
n'est pas connue.
Dans mon 5 heures!! de recherche, je viens de découvrir, que DetectHaarCascade est obsolète mais n'ai pas trouvé de méthodes de remplacement hors HaarCascade.Detect()
qui n'est pas connu.
J'ai suivantes assamblies:
using Emgu.CV;
using Emgu.CV.Structure;
using Emgu.Util;
using Emgu.CV.CvEnum;
Donc, s'il vous plaît aidez-moi: qu'est-Ce que le remplacement de DetectHaarCascade et comment puis-je l'utiliser? Est-il un tutoriel pour EmguCV 3.1?
Merci!!
Vous devez vous connecter pour publier un commentaire.
henne959, je suis également assez nouveau pour emgu c# -, mais ont été autour de la opencv domaine un peu. Première chose à comprendre est qu'elle évolue. Changement des noms. Afin de garder un esprit ouvert. Récemment, j'ai joué un peu avec détection de visage à la emgu c# (3.0) et trouvé le tutoriel que vous avez mentionné. Le CascadeClassifier classe est là. Mais, j'ai trouvé le détecteur de HAAR (que je voulais utiliser) se manifeste comme une extension de cette classe: DetectMultiScale
Parmi les liens que j'ai noté lors de mes recherches à ce sujet - ces deux-là étaient parmi mes préférés (désolé, je n'ai pas de points de rep pour inclure plus de liens)
http://fewtutorials.bravesites.com/entries/emgu-cv-c/level-3c---how-to-improve-face-detection
http://blogs.interknowlogy.com/2013/10/21/face-detection-for-net-using-emgucv/
Ces deux lignes de code sera probablement vous aider à attacher les morceaux ensemble
Espérons que cette aide!
Pour convertir
Mat
enImage<>
utilisationToString()
méthode et l'utilisationCascadeClassifier
au lieu deHaarCascade
.Emgu.CV est un projet open source. Vous pouvez le trouver sur sourceforce.com. Ils ont aussi dépôt git ici. Vous pouvez le copier sur votre ordinateur.
Ce référentiel comprend également des exemples de projets (en Emgu.CV.Exemple dossier).
p.s. Je ne peux pas vous dire exactement quelle classe vous avez besoin, mais vous pouvez vérifier l'échantillon projet appelé FaceDetection. Ils sont à l'aide de CascadeClassifier et CudaCascadeClassifier classes. Espérons que cette aide.
Obtenir un look à la exemple pour la détection de visage /DetectFace.cs:
Importants sont:
et:
J'ai été la recherche d'un EmguCV 3.0 solution 3 jours maintenant et a finalement trouvé ce post ciblant spécifiquement le sujet.
J'espère que cela aide quelqu'un d'autre.