Sadržaj:

Pištolj za praćenje lica: 4 koraka
Pištolj za praćenje lica: 4 koraka

Video: Pištolj za praćenje lica: 4 koraka

Video: Pištolj za praćenje lica: 4 koraka
Video: Как придать Объём волосам Пошагово дома | 4 способа Укладки волос! Как научиться укладывать волосы! 2024, Rujan
Anonim
Pištolj za praćenje lica
Pištolj za praćenje lica

Ovaj je projekt proširenje projekta laserske puške s ožičenjem prikazanog ovdje-https://www.instructables.com/id/Building-a-Sentry-Gun-with-Laser-Trip-Wire-System-/?ALLSTEPS Jedini razlika je u tome što pištolj neće aktivirati laser već lice. U osnovi, ovaj projekt kombinira praćenje lica i lasersku žičanu pušku, dakle, pištolj za praćenje lica. Algoritam koji se koristi za praćenje lica sličan je onom koji je napravio techbitar-https://www.instructables.com/id/Face-detection-and-tracking-with-Arduino-and-OpenC/?ALLSTEPS Kako bi se implementiralo lice za praćenje, koristi se openCV. OpenCV (računalni vid otvorenog koda) je knjižnica programskih funkcija za računalni vid u stvarnom vremenu. Njihova se knjižnica može pronaći:

Korak 1:

Slika
Slika

Prvo postavite web kameru na pištolj. Koristio sam kabelsku vezicu da ih povežem.

2. korak: Postavljanje Microsoft Visual C ++ za OpenCV

Prije postavljanja, napisat ću ovaj vodič na temelju činjenice da koristim 32 -bitni operacijski sustav za prozore. Nisam siguran radi li za 64 -bitni, ali slobodno pokušajte. Prvo preuzmite OpenCV s https://sourceforge.net/projects/opencvlibrary/. Raspakirajte ga u C: / root direktorij. Preporučio bih da ga preimenujete u OpenCV2.4.0 jer ću prema njemu postavljati putove. Nakon toga moramo postaviti put u varijablama okruženja Windows do OpenCV -ovog bin direktorija. Da biste to učinili, idite na Upravljačku ploču - Sustav i sigurnost - Sustav - Napredne postavke sustava - Varijable okruženja. U odjeljku "Sistemske varijable" potražite "Put". Dvaput kliknite na nju i dodajte "; C: / OpenCV2.4.0 / build / x86 / vc10 / bin". ps Ako na početku vidite točku -zarez, ne sanjate. Morate ga i ubaciti. To jedno mi je prije stvaralo mnogo problema. Drugo, preuzmite vizualni studio ako ga već nemate s https://www.microsoft.com/en-us/download/details.aspx?id=12752. HO HO HO…. SUUPER smo spremni za izradu projekta. ahem, sry previše volim OP. Stoga idite u vizualni studio i kliknite "Novi projekt". Odaberite aplikaciju konzole win32 i unesite naziv svog projekta. Pojavit će se prozor, kliknite Dalje i odaberite "Isprazni projekt" pod dodatnim opcijama, a zatim kliknite Završi. Na istraživaču rješenja desnom tipkom miša kliknite Izvorne datoteke Dodaj novu stavku. Odaberite datoteku C ++, unesite svoje ime i kliknite Dodaj. Sada idite na Moje računalo i otvorite “C: / OpenCV2.4.0 / uzorci / c” i otvorite facedetect.cpp. Kopirajte kôd i zalijepite ga u novostvorenu C ++ datoteku. Vidjet ćete da postoji hrpa crvenih linija jer Visual studio još ne može locirati funkcije i knjižnice. Da biste to učinili, idite na Svojstva projekta (Alt + F7). Ovdje bismo trebali odabrati Sve konfiguracije iz padajućeg okvira Konfiguracija. Zatim odaberite C/C ++ Općenito Dodatni direktoriji za uključivanje i dodajte “C: / OpenCV2.4.0 / build / include”. Zatim odaberite Linker General Additional Library Directories i dodajte “C: / OpenCV2.4.0 / build / x86 / vc10 / lib”. Nakon toga odaberite Dodatne ovisnosti o unosu povezivača i tamo dodajte potrebne nazive datoteka knjižnice. Neki primjeri: 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 Ovo su verzije izdanja lib datoteka, ako imenu datoteke dodate sufiks “d”, ona postaje verzija za ispravljanje pogrešaka, npr. opencv_core240.lib - verzija za izdanje, opencv_core240d.lib - verzija za ispravljanje pogrešaka. Upravo smo odabrali Sve konfiguracije, pa bismo nakon dodavanja potrebnih lib datoteka trebali promijeniti konfiguraciju za ispravljanje pogrešaka i dodati sufiks "d" u datoteke lib. Imajte na umu da ovo nisu sve datoteke knjižnice koje su vam dostupne. Da biste ih vidjeli, idite na "C: / OpenCV2.4.0 / build / x86 / vc10 / lib". Zatim idite na https://threadingbuildingblocks.org/ver.php?fid=171 i preuzmite tbb30_20110427oss_win.zip. Nakon što ga preuzmete i raspakirate, promijenite naziv direktorija iz nečega poput “tbb30_20110427oss” u “tbb”. Zatim idite na Moje računalo i "C: / OpenCV2.4.0 / build / common". Postoji još jedan direktorij tbb, preimenujte ga u "tbb_old" za sigurnosnu kopiju. Zatim kopirajte novopreuzeti i preimenovani direktorij tbb na ovo mjesto "C: / OpenCV2.4.0 / build / common". Također moramo dodati novi direktorij bin lokacije tbb na stazu u varijablama okruženja. Dakle, idite na Upravljačka ploča Sustav i sigurnosni sustav Napredne postavke sustava Promjenljive okoline i pronađite put u odjeljku Sistemske varijable, zatim dodajte „; C: / OpenCV2.4.0 / build / common / tbb / bin / ia32 / vc10".

Korak 3: Potreban softver

OpenCV v2.4.0: https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.0/ Knjižnica serijskog C ++ za Win32 (autor Thierry Schneider): https://www.tetraedre.ch/advanced/ serial.php Kod za arduino: https://snipt.org/vvfe0 C ++ kôd za praćenje lica:

Preporučeni: