Innholdsfortegnelse:

Face Tracking Gun: 4 trinn
Face Tracking Gun: 4 trinn

Video: Face Tracking Gun: 4 trinn

Video: Face Tracking Gun: 4 trinn
Video: Sha Gz - New Opp (Lyrics) 2024, September
Anonim
Face Tracking Gun
Face Tracking Gun

Dette prosjektet er en utvidelse fra laser trip wire gun-prosjektet vist her-https://www.instructables.com/id/Building-a-Sentry-Gun-with-Laser-Trip-Wire-System-/?ALLSTEPS Den eneste forskjellen er at pistolen ikke vil bli utløst av laser, men av et ansikt. I utgangspunktet kombinerer dette prosjektet ansiktssporing og laser -trip wire pistol, og dermed en ansiktssporingspistol. Algoritmen som brukes til ansiktssporing er lik den som ble gjort av techbitar-https://www.instructables.com/id/Face-detection-and-tracking-with-Arduino-and-OpenC/?ALLSTEPS For å implementere ansikt sporing, openCV brukes. OpenCV (open source computer vision) er et bibliotek med programmeringsfunksjoner for sanntids datasyn. Biblioteket deres finner du:

Trinn 1:

Bilde
Bilde

Monter først webkameraet på pistolen. Jeg brukte et kabelbinder for å knytte dem sammen.

Trinn 2: Konfigurere Microsoft Visual C ++ for OpenCV

Før jeg konfigurerer, skal jeg skrive denne veiledningen basert på det faktum at jeg bruker et 32 -biters vindusoperativsystem. Ikke sikker på om det fungerer for 64 -biters, men prøv gjerne. Last ned OpenCV først fra https://sourceforge.net/projects/opencvlibrary/. Pakk den ut til C: / root -katalogen. Jeg vil anbefale å gi den nytt navn til OpenCV2.4.0, ettersom jeg vil sette baner i henhold til den. Etter å ha gjort det, må vi sette banen i Windows -miljøvariabler til OpenCV's bin -katalog. For å gjøre det, gå til Kontrollpanel - System og sikkerhet - System - Avanserte systeminnstillinger - Miljøvariabler. Under "Systemvariabler", se etter "Bane". Dobbeltklikk på den og legg til "; C: / OpenCV2.4.0 / build / x86 / vc10 / bin". ps Hvis du kan se semikolon i starten, drømmer du ikke. Du må også sette den inn. Den ene tingen forårsaket meg mange problemer før. For det andre, last ned visual studio hvis du ikke allerede har det fra https://www.microsoft.com/en-us/download/details.aspx?id=12752. HO HO HO…. Vi er SUPER klare til å lage et prosjekt. ahem, sry jeg elsker OP for mye. Så gå til visual studio og klikk på "Nytt prosjekt". Velg win32 -konsollprogrammet og skriv inn navnet på prosjektet ditt. Et vindu vil dukke opp, klikk på neste og velg "Tøm prosjekt" under flere alternativer, og klikk på Fullfør. Høyreklikk på kildefiler Legg til nytt element i løsningsutforskeren. Velg C ++ - fil, skriv inn navnet ditt og klikk på legg til. Gå nå til Min datamaskin og åpne "C: / OpenCV2.4.0 / samples / c" og åpne facedetect.cpp. Kopier koden og lim den inn i den nyopprettede C ++ - filen. Du vil se at det er en haug med røde linjer fordi Visual studio ikke er i stand til å finne funksjonene og bibliotekene ennå. Så for å gjøre det, gå til Project- Properties (Alt + F7). Her bør vi velge Alle konfigurasjoner fra konfigurasjonsmenyen. Velg deretter C/C ++ Generelle tilleggskataloger og legg til "C: / OpenCV2.4.0 / build / include". Deretter velger du Linker General Additional Library Directories og legger til "C: / OpenCV2.4.0 / build / x86 / vc10 / lib". Etter det velger du Linker Input Additional Dependencies og legger til nødvendige biblioteksfilnavn der. Noen eksempler: 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 Dette er utgivelsesversjonene av lib -filer, hvis du legger til "d" suffiks i filnavnet, blir det feilsøkingsversjonen, f.eks. opencv_core240.lib - utgivelsesversjon, opencv_core240d.lib - feilsøkingsversjon. Vi har nettopp valgt Alle konfigurasjoner, så etter at vi har lagt til nødvendige lib -filer, bør vi endre konfigurasjonen til feilsøking og legge til "d" -tillegg i lib -filene. Vær oppmerksom på at dette ikke er alle bibliotekfilene som er tilgjengelige for deg. For å se dem alle, gå til "C: / OpenCV2.4.0 / build / x86 / vc10 / lib". Gå deretter til https://threadingbuildingblocks.org/ver.php?fid=171 og last ned tbb30_20110427oss_win.zip. Etter at du har lastet ned og pakket den ut, endrer du katalognavnet fra noe som "tbb30_20110427oss" til "tbb". Gå deretter til Min datamaskin og "C: / OpenCV2.4.0 / build / common". Det er en annen tbb -katalog, gi den nytt navn til "tbb_old" for sikkerhetskopiering. Kopier deretter den nylig nedlastede og omdøpte tbb -katalogen til denne "C: / OpenCV2.4.0 / build / common" -plasseringen. Vi må også legge til tb -lokasjonens bin -katalog i banen i miljøvariabler. Så gå til Kontrollpanel System og sikkerhetssystem Avanserte systeminnstillinger Miljøvariabler og finn banen i Systemvariabler -delen, og legg deretter til "; C: / OpenCV2.4.0 / build / common / tbb / bin / ia32 / vc10".

Trinn 3: Programvare nødvendig

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 Kode for arduino: https://snipt.org/vvfe0 C ++ kode for ansiktssporing:

Anbefalt: