Gesichtsverfolgung gun

4 Schritt:Schritt 1: Schritt 2: Einrichten von Microsoft Visual C ++ für OpenCV Schritt 3: Software erforderlich Schritt 4:

Gesichtsverfolgung gun
* HINWEIS * Dieses Projekt wird von einer Gruppe von Studenten aus Singapore Polytechnic gemacht.
Die Werkzeuge und Komponenten wurden durch unsere FYP Supervisor Teo Shin Jen vorgesehen.

Dieses Projekt ist eine Erweiterung von der Laserpistole Projekt Stolperdraht hier dargestellt -
http://www.instructables.com/id/Building-a-Sentry-Gun-with-Laser-Trip-Wire-System-/?ALLSTEPS

Der einzige Unterschied ist, dass die Waffe nicht durch Laser, sondern durch eine Fläche ausgelöst werden.

Im Grunde ist das Projekt, das Gesichtsverfolgung und die Laserstolperdraht gun damit eine Gesichtsverfolgung gun.
Die für die Gesichtserkennung verwendete Algorithmus ist ähnlich dem von techbitar getan - http://www.instructables.com/id/Face-detection-and-tracking-with-Arduino-and-OpenC/?ALLSTEPS

Um Gesichtsverfolgung implementieren, OpenCV verwendet. OpenCV (Open Source Computer Vision) ist eine Bibliothek von Programmfunktionen für Echtzeit-Bildverarbeitung. Ihre Bibliothek zu finden sind: http://opencv.willowgarage.com/wiki/ .
Schritt 1:



Gesichtsverfolgung gun
Zunächst montieren Sie die Webcam an der Pistole. Ich habe einen Kabelbinder um sie together.Step 2 binden: Einrichten von Microsoft Visual C ++ für OpenCV

Vor der Einrichtung, werde ich schreibe diesen Leitfaden auf der Grundlage der Tatsache, dass ich mit einem 32-Bit-Betriebssystem-Fenster. Nicht sicher, ob es für den 64-Bit, aber fühlen Sie sich frei, um zu versuchen.

Zuerst laden Sie OpenCV von http://sourceforge.net/projects/opencvlibrary/. Entpacken Sie es in C: \ Root-Verzeichnis. Ich würde empfehlen, sie umzubenennen, um OpenCV2.4.0 wie werde ich die Einstellung Wege nach es. Nach tun, haben wir, um den Pfad in Windows-Umgebungsvariablen zu OpenCV die bin-Verzeichnis gesetzt. Um das zu tun, gehen Sie zu Systemsteuerung - System und Sicherheit - System - Erweiterte Systemeinstellungen - Umgebungsvariablen. Wählen Sie unter "Systemvariablen", suchen Sie nach "Path". Doppelklicken Sie darauf und geben Sie "; C: \ OpenCV2.4.0 \ build \ x86 \ VC10 \ bin".
ps Wenn Sie das Semikolon am Anfang sehen können, sind Sie nicht zu träumen. Sie müssen es in so gut gestellt. Dass eine Sache hat mich viele Problem vor.

Zweitens herunterladen Visual Studio, wenn Sie nicht bereits haben von http://www.microsoft.com/en-us/download/details.aspx?id=12752.

HOHOHO . . . .

Wir sind bereit, eine suuper Projekt zu erstellen. ahem, sry ich liebe OP zu viel.

So gehen Sie zu Visual Studio und klicken Sie auf "Neues Projekt". Wählen Sie Win32-Konsole-Anwendung und geben Sie den Namen Ihres Projektes. Ein Fenster öffnet sich, klicken Sie auf Weiter und wählen Sie "Empty Project" unter weitere Optionen und klicken Sie auf Finish. Auf Ihrer Mappe-Explorer mit der rechten Maustaste Quelldateien -> Add -> Neuer Eintrag. Wählen Sie C ++ Datei und geben Sie einen Namen und klicken Sie auf Hinzufügen.

Nun gehen Sie zu Arbeitsplatz und öffnen Sie "C: \ OpenCV2.4.0 \ samples \ c" und offene facedetect.cpp. Kopieren Sie den Code und fügen Sie ihn auf Ihrer neu erstellten C ++ Datei. Sie werden sehen, dass es eine Reihe von roten Linien, da Visual Studio ist nicht in der Lage, die Funktionen und Bibliotheken noch zu lokalisieren. So, das zu tun, gehen Sie zu ---> Eigenschaften (Alt + F7) Projekt. Hier sollten wir alle Konfigurationen von Drop-Box-Konfiguration auswählen. Wählen Sie dann C / C ++ -> Allgemein -> Zusätzliche Includeverzeichnisse und fügen Sie "C: \ OpenCV2.4.0 \ build \ include". Als nächstes wählen Sie Linker -> Allgemein -> Zusätzliche Bibliotheksverzeichnisse, und fügen Sie "C: \ OpenCV2.4.0 \ bauen \ x86 \ VC10 \ lib". Danach wählen Sie Linker -> Eingabe -> Zusätzliche Abhängigkeiten und fügen notwendige Bibliothek Dateinamen gibt.

Einige Beispiele: opencv_calib3d240.lib, opencv_contrib240.lib, opencv_core240.lib, opencv_features2d240.lib, opencv_flann240.lib
opencv_gpu240.lib, opencv_haartraining_engine.lib, opencv_highgui240.lib, opencv_imgproc240.lib, opencv_legacy240.lib, opencv_ml240.lib, opencv_objdetect240.lib, opencv_ts240.lib, opencv_video240.lib

Dies sind die Release-Versionen von lib-Dateien, wenn Sie "d" Suffix an den Dateinamen wird es die Debug-Version, zB opencv_core240.lib hinzufügen - Release-Version, opencv_core240d.lib - Debug-Version. Wir haben gerade ausgewählt Alle Konfigurationen, so dass nach der Zugabe erforderlich lib-Dateien, sollten wir die Konfiguration zu debuggen ändern und "d" Suffix zu den lib-Dateien.
Beachten Sie, dass diese nicht alle Bibliotheksdateien zur Verfügung. Um sie alle zu sehen, gehen Sie zu "C: \ OpenCV2.4.0 \ bauen \ x86 \ VC10 \ lib".

Weiter zu gehen http://threadingbuildingblocks.org/ver.php?fid=171 und downloaden tbb30_20110427oss_win.zip.
Nach dem Download und dem Entpacken sie, ändern Sie den Verzeichnisnamen von so etwas wie "tbb30_20110427oss" auf "TBB". Dann gehen Sie zu Arbeitsplatz und "C: \ OpenCV2.4.0 \ bauen \ Common". Es gibt eine andere TBB Verzeichnis, benennen Sie sie als "tbb_old" für das Backup. Kopieren Sie dann neu geladen und TBB-Verzeichnis zu dieser Umbenennung in "C: \ OpenCV2.4.0 \ bauen \ Common" Lage.

Wir müssen auch die bin-Verzeichnis der neuen TBB Lage auf Weg in Umgebungsvariablen hinzufügen. Also, gehen Sie zu Systemsteuerung -> System und Sicherheit -> System -> Erweiterte Systemeinstellungen -> Umgebungsvariablen und finden Path in Systemvariablen, dann fügen Sie "; C: \ OpenCV2.4.0 \ bauen \ Common \ . TBB \ bin \ ia32 \ VC10 "Schritt 3: Software erforderlich


OpenCV v2.4.0: http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.0/
Serien C ++ Bibliothek für Win32 (von Thierry Schneider): http://www.tetraedre.ch/advanced/serial.php
Code für Arduino: http://snipt.org/vvfe0
C ++ Code für Gesichtsverfolgung: http://snipt.org/vvff1
Schritt 4:

Gesichtsverfolgung gun

Gesichtsverfolgung gun