- 20 février 2013: En réponse à une question posée par étudiant Hala Abuhasna si vous souhaitez utiliser la classe série .NET, utilisez la convention d’affectation de noms "\\\.\\COMn" et remplacez n par le numéro 9 > pour définir votre port com pour les ports COM au-dessus de 9 comme COM10, COM11, etc..
- 23 mars 2012 : En vedette sur le Blog de Adafruit
- 23 mars 2012 : En vedette sur le Design interactif
- 13 décembre 2011: En vedette sur la soie pour la Science
Ce guide sera également maintenu sur mon blog http://techbitar.blogspot.com/2012/04/face-detection-and-tracking-with.html
INTRODUCTION
Dans ce projet, j’ai réuni un système de détection et de suivi de visage. Vous pouvez voir la vidéo du projet final ici :
Fondamentalement, la webcam envoie des images vidéo à OpenCV sur un PC Windows. Si OpenCV détecte un visage il le suivre et calculer ses coordonnées Y X, du centre. Les coordonnées sont ensuite transmises à l’Arduino via une connexion USB serial. L’Arduino contrôle le mouvement de la webcam à l’aide de deux servos de pan/tilt pour suivre le visage détecté.
OpenCV (Open Source Computer Vision Library : http://opencv.willowgarage.com/wiki/) est une bibliothèque open-source qui comprend plusieurs centaines d’algorithmes de vision temps réel. La librairie OpenCV 2.x est une API C++.
Il s’agit d’un projet d’intégration entre les outils matériels et logiciels. Les exemples de code C++ image traitement sont fournis avec l’openCV Bibliothèque et tout ce que j’ai fait a été de modifier le code pour ce projet. J’ai enlevé du code inutile et ajouté une communication série lui donc il peut envoyer des X, Y des valeurs à Arduino.
CRÉDIT
Ce projet aurait pas possible sans l’équipe qui a développé OpenCV. J’ai également bénéficié de tutoriel Ryan Owens (http://www.sparkfun.com/tutorials/304) qui est basé sur une version antérieure d’OpenCV, OpenFrameworks et traitement. J’ai essayé d’installer le traitement et OpenFrameworks avec pas de chance. Au lieu de cela, j’ai donc opté pour Microsoft Visual C++ 2010 Express et la dernière version d’OpenCV qui est 2.3.1 sans intergiciel ou emballages.
OUTILS
Logiciels requis
IDE Arduino 1.0 pour Windows
OpenCV 2.3.1 SuperPack pour Windows
Microsoft Visual C++ 2010 Express SP1
Série C++ Library for Win32 (par Thierry Schneider)
Code requis
-TechbitarFaceDetection.cpp OpenCV C++ (ci-joint) (basé sur facedetect.cpp exemple de OpenCV)
-Cam_servo.ino (ci-joint) de Arduino (selon exemple Ryan Owens SerialServoControl.pde)
Matériel nécessaire
-PC préférence fonctionnant sous Windows 7 SP1. Le processeur plus rapide le mieux.
-Arduino Uno ou source compatible + power.
-Servos standard X 2.
-Interface de w/UBS Webcam.
-Montage d’essai.
-Cavalier fils.
-Fil Hobby de lier pan/tilt servos et webcam ensemble.