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

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

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.