Détection de visage (yeux, nez, bouche) avec opencv en temps réel

0/5 (34 avis)

Vue 35 200 fois - Téléchargée 5 601 fois

Description

Détection de visages en temps réel.

Détection dans chaque visage des :
- yeux
- nez
- bouche

Utilisation de POO avec classes :
- Face (visage, contenant les coordonnées des éléments détectés)
- Détection (détection des objets)
- Webcam (récupération d'images de la webcam)

Affichage de la capture de la webcam avec détourage des éléments détectés dans une fenêtre.

Le code est en anglais, et commenté.

Compilé sur un Mac Os X 1.5 avec OpenCV 2.1 dans Eclipse CDT. Devrait marcher sous Windows et Linux sans problème.
Pour faire tourner la source, créer un répertoire : data/haarcascades/ et y ajouter toutes les cascades d'OpenCV.
Attention : nécessite OpenCV 2.1 d'installé.

Source / Exemple :


// Get Webcam image
webcam->getImage(img);

// Detect faces
vector<Face*>* faces = detection->detectFaces(img);

Conclusion :


Les commentaires sont les bienvenus !
Ce développement va être poursuivit, n'hésitez pas à proposer des idées pour accélérer/améliorer la détection.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
thob31 Messages postés 17 Date d'inscription mercredi 20 janvier 2010 Statut Membre Dernière intervention 21 février 2012
19 oct. 2010 à 08:45
Bonjour,
Pour ma part, je n'arrive pas à compiler sous windows, les erreurs viendraient de la lib OpenCv...
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
19 oct. 2010 à 09:34
Est-ce que tu arrives à faire tourner l'exemple d'OpenCV déjà ? Si c'est pas le cas, le problème n'est pas relié avec cette source alors.
thob31 Messages postés 17 Date d'inscription mercredi 20 janvier 2010 Statut Membre Dernière intervention 21 février 2012
19 oct. 2010 à 11:18
Les exemples d'OpenCv marchent tous très bien :S
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
19 oct. 2010 à 12:08
Et quel genre d'erreur obtiens-tu ?
cs_rob57530 Messages postés 7 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 29 septembre 2009
20 oct. 2010 à 04:16
Ça à l'air pas mal je me pencherai dessus un peu plus tard ;)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.