Cuprins:

Pistola de urmărire a feței: 4 pași
Pistola de urmărire a feței: 4 pași

Video: Pistola de urmărire a feței: 4 pași

Video: Pistola de urmărire a feței: 4 pași
Video: Resetează-te în 4 pași! | Starea Sănătății 2024, Noiembrie
Anonim
Pistă de urmărire a feței
Pistă de urmărire a feței

Acest proiect este o extindere de la proiectul cu pistol cu sârmă cu declanșare laser prezentat aici - https://www.instructables.com/id/Building-a-Sentry-Gun-with-Laser-Trip-Wire-System-/?ALLSTEPS Singurul diferența este că arma nu va fi declanșată de laser, ci de o față. Practic, acest proiect combină urmărirea feței și pistolul cu sârmă de declanșare cu laser, deci un pistol de urmărire a feței. Algoritmul utilizat pentru urmărirea feței este similar cu cel realizat de techbitar - https://www.instructables.com/id/Face-detection-and-tracking-with-Arduino-and-OpenC/?ALLSTEPS Pentru a implementa face de urmărire, se folosește openCV. OpenCV (open source computer vision) este o bibliotecă de funcții de programare pentru viziune computerizată în timp real. Biblioteca lor poate fi găsită:

Pasul 1:

Imagine
Imagine

În primul rând, montați camera web pe pistol. Am folosit o cravată pentru a le lega împreună.

Pasul 2: Configurarea Microsoft Visual C ++ pentru OpenCV

Înainte de configurare, voi scrie acest ghid pe baza faptului că folosesc un sistem de operare cu fereastră pe 32 de biți. Nu sunt sigur dacă funcționează pentru 64 de biți, dar nu ezitați să încercați. Mai întâi, descărcați OpenCV de pe https://sourceforge.net/projects/opencvlibrary/. Extrageți-l în directorul C: / root. Aș recomanda redenumirea acestuia la OpenCV2.4.0 deoarece voi stabili căi în conformitate cu acesta. După aceasta, trebuie să setăm calea în variabilele de mediu Windows la directorul bin al OpenCV. Pentru a face acest lucru, accesați Panoul de control - Sistem și securitate - Sistem - Setări avansate de sistem - Variabile de mediu. Sub „Variabile de sistem”, căutați „Calea”. Faceți dublu clic pe acesta și adăugați „; C: / OpenCV2.4.0 / build / x86 / vc10 / bin”. ps Dacă poți vedea punctul și virgula la început, nu visezi. Trebuie să-l pui și tu. Un singur lucru mi-a cauzat multe probleme înainte. În al doilea rând, descărcați Visual Studio dacă nu îl aveți deja de la https://www.microsoft.com/en-us/download/details.aspx?id=12752. HO HO HO…. Suntem gata să creăm un proiect. ahem, sry, iubesc OP prea mult. Așa că mergeți la studio vizual și faceți clic pe „Proiect nou”. Selectați aplicația consolei win32 și introduceți numele proiectului dvs. Se va deschide o fereastră, faceți clic pe următorul și selectați „Proiect gol” sub opțiuni suplimentare și faceți clic pe Terminare. În exploratorul de soluții, faceți clic dreapta pe Fișiere sursă Adăugați element nou. Selectați fișierul C ++ și introduceți numele dvs. și faceți clic pe adăugare. Acum accesați Computerul meu și deschideți „C: / OpenCV2.4.0 / samples / c” și deschideți facesetect.cpp. Copiați codul și lipiți-l în fișierul C ++ nou creat. Veți vedea că există o grămadă de linii roșii, deoarece Visual studio nu este capabil să localizeze încă funcțiile și bibliotecile. Deci, pentru a face acest lucru, accesați Project- Properties (Alt + F7). Aici, ar trebui să selectăm Toate configurațiile din caseta verticală Configurare. Apoi selectați C / C ++ General Include Directoare și adăugați „C: / OpenCV2.4.0 / build / include”. Apoi, selectați Linker General Additional Directory Directory și adăugați „C: / OpenCV2.4.0 / build / x86 / vc10 / lib”. După aceea, selectați Linker Input Dependențe suplimentare și adăugați acolo numele fișierelor bibliotecii necesare. Câteva exemple: opencv_calib3d240.lib, opencv_contrib240.lib, opencv_core240.lib, opencv_features2d240.lib, opencv_gpu240.lib opencv_flann240.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 Acestea sunt versiunile de lansare ale fișierelor lib, dacă adăugați sufixul „d” la numele fișierului, acesta devine versiunea de depanare, de ex. opencv_core240.lib - versiunea de lansare, opencv_core240d.lib - versiunea de depanare. Tocmai am ales Toate configurațiile, așa că, după adăugarea fișierelor lib necesare, ar trebui să schimbăm configurația pentru a depana și adăuga sufixul „d” la fișierele lib. Rețineți că acestea nu sunt toate fișierele bibliotecii disponibile pentru dvs. Pentru a le vedea pe toate, accesați „C: / OpenCV2.4.0 / build / x86 / vc10 / lib”. Apoi accesați https://threadingbuildingblocks.org/ver.php?fid=171 și descărcați tbb30_20110427oss_win.zip. După ce l-ați descărcat și dezarhivat, schimbați numele directorului din „tbb30_20110427oss” în „tbb”. Apoi accesați Computerul meu și „C: / OpenCV2.4.0 / build / common”. Există un alt director tbb, redenumiți-l ca „tbb_old” pentru backup. Apoi copiați directorul tbb nou descărcat și redenumit în această locație „C: / OpenCV2.4.0 / build / common”. De asemenea, trebuie să adăugăm directorul bin al locației tbb la calea din variabilele de mediu. Deci, accesați Panoul de control Sistem și sistem de securitate Setări avansate de sistem Variabile de mediu și găsiți Calea în secțiunea Variabile de sistem, apoi adăugați „; C: / OpenCV2.4.0 / build / common / tbb / bin / ia32 / vc10.

Pasul 3: Software necesar

OpenCV v2.4.0: https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.0/ Serial C ++ Library for Win32 (de Thierry Schneider): https://www.tetraedre.ch/advanced/ serial.php Cod pentru arduino: https://snipt.org/vvfe0 Cod C ++ pentru urmărirea feței:

Recomandat: