Face Tracking Gun: 4 steg
Face Tracking Gun: 4 steg
Anonim
Face Tracking Gun
Face Tracking Gun

Detta projekt är en expansion från laser trip wire gun-projektet som visas här-https://www.instructables.com/id/Building-a-Sentry-Gun-with-Laser-Trip-Wire-System-/?ALLSTEPS Den enda skillnaden är att pistolen inte kommer att triggas av laser utan av ett ansikte. I grund och botten kombinerar detta projekt ansiktsspårning och laserstråpistol, alltså en ansiktsspårningspistol. Algoritmen som används för ansiktsspårning liknar den som gjorts av techbitar-https://www.instructables.com/id/Face-detection-and-tracking-with-Arduino-and-OpenC/?ALLSTEPS För att implementera ansikte spårning används openCV. OpenCV (open source computer vision) är ett bibliotek med programmeringsfunktioner för datorsyn i realtid. Deras bibliotek finns:

Steg 1:

Bild
Bild

Montera först webbkameran på pistolen. Jag använde en slips för att knyta ihop dem.

Steg 2: Konfigurera Microsoft Visual C ++ för OpenCV

Innan jag installerar kommer jag att skriva den här guiden baserat på det faktum att jag använder ett 32 -bitars fönsteroperativsystem. Vet inte om det fungerar för 64 -bitars men prova gärna. Ladda ner OpenCV först från https://sourceforge.net/projects/opencvlibrary/. Extrahera den till C: / root -katalogen. Jag skulle rekommendera att byta namn på det till OpenCV2.4.0 eftersom jag kommer att ställa in vägar enligt det. Efter att ha gjort det måste vi ställa in sökvägen i Windows -miljövariabler till OpenCV: s bin -katalog. För att göra det, gå till Kontrollpanelen - System och säkerhet - System - Avancerade systeminställningar - Miljövariabler. Leta efter "Sökväg" under "Systemvariabler". Dubbelklicka på den och lägg till "; C: / OpenCV2.4.0 / build / x86 / vc10 / bin". ps Om du kan se semikolon i början drömmer du inte. Du måste lägga in det också. Den ena saken gav mig många problem tidigare. För det andra, ladda ner visual studio om du inte redan har det från https://www.microsoft.com/en-us/download/details.aspx?id=12752. HO HO HO…. Vi är SUPER redo att skapa ett projekt. ahem, sry jag älskar OP för mycket. Så gå till visual studio och klicka på "Nytt projekt". Välj win32 -konsolprogram och ange namnet på ditt projekt. Ett fönster dyker upp, klicka på nästa och välj "Töm projekt" under ytterligare alternativ och klicka på Slutför. I din lösningsutforskare högerklickar du på Källfiler Lägg till nytt objekt. Välj C ++ - fil och ange ditt namn och klicka på lägg till. Gå nu till Min dator och öppna “C: / OpenCV2.4.0 / samples / c” och öppna facedetect.cpp. Kopiera koden och klistra in den i din nyskapade C ++ - fil. Du kommer att se att det finns ett gäng röda linjer eftersom Visual studio inte kan hitta funktionerna och biblioteken än. Så för att göra det, gå till Projekt- egenskaper (Alt + F7). Här bör vi välja Alla konfigurationer från listrutan Konfiguration. Välj sedan C/C ++ General Extra Include Directories och lägg till "C: / OpenCV2.4.0 / build / include". Välj sedan Linker General Extra Library Directory och lägg till "C: / OpenCV2.4.0 / build / x86 / vc10 / lib". Välj sedan Linker Input Extra Beroenden och lägg till nödvändiga biblioteksfilnamn där. Några exempel: 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 Dessa är releaseversionerna av lib -filer, om du lägger till "d" -tillägget till filnamnet blir det felsökningsversion, t.ex. opencv_core240.lib - releaseversion, opencv_core240d.lib - felsökningsversion. Vi har just valt Alla konfigurationer, så efter att vi har lagt till nödvändiga lib -filer bör vi ändra konfigurationen till felsökning och lägga till "d" -tillägget till lib -filerna. Observera att det inte är alla biblioteksfiler som är tillgängliga för dig. För att se dem alla, gå till "C: / OpenCV2.4.0 / build / x86 / vc10 / lib". Gå sedan till https://threadingbuildingblocks.org/ver.php?fid=171 och ladda ner tbb30_20110427oss_win.zip. Efter att du har laddat ner och packat upp det, ändra katalognamnet från något som "tbb30_20110427oss" till "tbb". Gå sedan till Min dator och “C: / OpenCV2.4.0 / build / common”. Det finns en annan tbb -katalog, byt namn på den som "tbb_old" för säkerhetskopiering. Kopiera sedan nyligen nedladdad och bytt namn på tbb -katalogen till denna "C: / OpenCV2.4.0 / build / common" -plats. Vi måste också lägga till den nya tbb -platsens bin -katalog till sökvägen i miljövariabler. Så gå till Kontrollpanelen System och säkerhetssystem Avancerade systeminställningar Miljövariabler och hitta Sökväg i avsnittet Systemvariabler, lägg sedan till "; C: / OpenCV2.4.0 / build / common / tbb / bin / ia32 / vc10".

Steg 3: Programvara behövs

OpenCV v2.4.0: https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.0/ Serial C ++ Library for Win32 (av Thierry Schneider): https://www.tetraedre.ch/advanced/ serial.php -kod för arduino: https://snipt.org/vvfe0 C ++ - kod för ansiktsspårning:

Steg 4: