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, Septembar
Anonim
Pištolj za praćenje lica
Pištolj za praćenje lica

Ovaj projekt je proširenje od projekta laserskog ožičenja koji je prikazan 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 kombinuje praćenje lica i laserski žičani pištolj, 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čunarski vid otvorenog koda) je biblioteka programskih funkcija za računarski vid u realnom vremenu. Njihova biblioteka se može pronaći:

Korak 1:

Image
Image

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

Korak 2: Postavljanje Microsoft Visual C ++ za OpenCV

Prije postavljanja napisaću ovaj vodič na osnovu činjenice da koristim 32 -bitni operativni sistem sa prozorima. Nisam siguran radi li za 64 -bitnu verziju, ali slobodno pokušajte. Prvo preuzmite OpenCV sa 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 putanje. Nakon toga moramo postaviti putanju u Windows varijablama okruženja do OpenCV -ovog bin direktorija. Da biste to učinili, idite na Kontrolnu tablu - Sistem i sigurnost - Sistem - Napredne postavke sistema - Varijable okruženja. U odjeljku "Sistemske varijable" potražite "Putanja". Dvaput kliknite na nju i dodajte “; C: / OpenCV2.4.0 / build / x86 / vc10 / bin”. ps Ako vidite tačku -zarez na početku, ne sanjate. Morate ga i vi ubaciti. Ta jedna stvar mi je prije stvarala mnogo problema. Drugo, preuzmite visual studio ako ga već nemate sa https://www.microsoft.com/en-us/download/details.aspx?id=12752. HO HO HO…. Super smo spremni za kreiranje projekta. ahem, sry volim previše OP. Zato idite u vizuelni studio i kliknite na "Novi projekat". Odaberite konzola win32 i unesite naziv svog projekta. Otvorit će se prozor, kliknite na sljedeće i odaberite "Isprazni projekt" pod dodatnim opcijama i 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 Moj računar 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 biblioteke. 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ći 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 Linker Input Additional Dependencies i dodajte potrebne nazive datoteka biblioteke. 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 u naziv datoteke dodate sufiks “d”, ona postaje verzija za otklanjanje grešaka, npr. opencv_core240.lib - izdanje, opencv_core240d.lib - verzija za otklanjanje grešaka. Upravo smo odabrali Sve konfiguracije, pa bismo nakon dodavanja potrebnih lib datoteka trebali promijeniti konfiguraciju za otklanjanje grešaka i dodati sufiks “d” u lib datoteke. Imajte na umu da ovo nisu sve datoteke biblioteke 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 otpakujete, promijenite naziv direktorija iz nečega poput “tbb30_20110427oss” u “tbb”. Zatim idite na Moj računar i “C: / OpenCV2.4.0 / build / common”. Postoji još jedan direktorij tbb, preimenujte ga u „tbb_old“za izradu sigurnosne kopije. Zatim kopirajte novopreuzeti i preimenovani direktorij tbb na ovu lokaciju "C: / OpenCV2.4.0 / build / common". Moramo također dodati novi direktorij bin nove lokacije tbb na putanju u varijablama okruženja. Dakle, idite na Control Panel System and Security System Advanced System Settings Varijable okruženja i pronađite Path u odjeljku System Variables, 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/ Serijska C ++ biblioteka 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čuje se: