- 20. Februar 2013: Als Antwort auf eine Frage von Student Hala Abuhasna wenn Sie der Serienklasse .NET verwenden möchten, verwenden Sie die Namenskonvention "\\\.\\COMn" und ersetzen Sie n mit einer Zahl > 9 Ihre com-Port für COM-Ports oberhalb von 9 wie COM10 COM11 usw. definieren.
- 23. März 2012: Vorgestellten auf Adafruit Blog
- 23. März 2012: Featured auf interaktives Design
- 13. Dezember 2011: Featured auf Zahnseide für die Wissenschaft
Diesem Handbuch erhalten auch auf meinem Blog http://techbitar.blogspot.com/2012/04/face-detection-and-tracking-with.html
EINFÜHRUNG
In diesem Projekt habe ich eine Gesicht-Erkennung und Tracking-System zusammengebaut. Sie können das Video des endgültigen Projekts hier sehen:
Grundsätzlich sendet die Webcam video-Frames an OpenCV läuft auf einem Windows-PC. Wenn OpenCV ein Gesicht erkennt es verfolgt es und sein Zentrum X-und Y-Koordinaten zu berechnen. Die Koordinaten werden dann über eine serielle USB-Verbindung auf dem Arduino weitergegeben. Der Arduino steuert die Bewegung der Webcam mit Hilfe von zwei Schwenk/Neige-Servos, die erkannte Gesicht zu folgen.
OpenCV (öffnen Sie Quelle Computer Vision Bibliothek: http://opencv.willowgarage.com/wiki/) ist eine Open-Source-Bibliothek, die mehrere Hunderte von Echtzeit-Computer-Vision-Algorithmen enthält. Die OpenCV-2.x-Bibliothek ist eine C++-API.
Dies ist ein Integrationsprojekt zwischen Hardware- und Software-Tools. Das Bild Verarbeitung C++ Code-Beispiele werden bereitgestellt mit der OpenCV-Bibliothek und alles, was ich tat war, den Beispielcode für dieses Projekt zu ändern. Ich entfernte einige der unnötigen Code und serielle Kommunikation hinzugefügt, damit sie X, senden kann Y Werte mit Arduino.
KREDIT
Dieses Projekt wäre nicht möglich ohne das Team gewesen, die OpenCV entwickelt. Ich profitierte auch von Ryan Owens' Tutorial (http://www.sparkfun.com/tutorials/304) basiert auf Verarbeitung, OpenFrameworks und eine frühere Version von OpenCV. Ich habe versucht, Verarbeitung und OpenFrameworks ohne Glück zu installieren. So anstatt, ich mich für Microsoft Visual C++ 2010 Express und die neueste Version von OpenCV ist 2.3.1 ohne Middleware oder Wrapper entschied.
WERKZEUGE
Erforderliche Software
Arduino IDE 1.0 für Windows
OpenCV 2.3.1 SuperPack für Windows
Microsoft Visual C++ 2010 Express SP1
Serielle C++-Bibliothek für Win32 (von Thierry Schneider)
Code erforderlich
-OpenCV C++ (im Anhang) techbitarFaceDetection.cpp (basierend auf OpenCVs Beispiel facedetect.cpp)
-Arduino (angeschlossenen) cam_servo.ino (basierend auf Ryan Owens Beispiel SerialServoControl.pde)
Benötigte Hardware
-PC am besten mit Windows 7 SP1. Die schnellere CPU desto besser.
-Arduino Uno oder kompatibel + Energie Quelle.
-Standard-Servos 2 X.
-Webcam w/UBS Schnittstelle.
-Steckbrett.
-Jumper Kabel.
-Hobby Draht zu binden-Schwenk/Neige-Servos und Webcam zusammen.