Taula de continguts:

Pistola de seguiment facial: 4 passos
Pistola de seguiment facial: 4 passos

Vídeo: Pistola de seguiment facial: 4 passos

Vídeo: Pistola de seguiment facial: 4 passos
Vídeo: PISTOLAS de MASAJE - PERCUSION - VIBRACION ¿Qué son y cómo se utilizan? | Fisiolution 2024, Desembre
Anonim
Pistola de seguiment facial
Pistola de seguiment facial

Aquest projecte és una ampliació del projecte de pistola de filferro de làser que es mostra aquí - https://www.instructables.com/id/Building-a-Sentry-Gun-with-Laser-Trip-Wire-System-/?ALLSTEPS L'únic la diferència és que la pistola no serà activada per làser sinó per una cara. Bàsicament, aquest projecte combina el seguiment de cares i l’arma de filferro làser, per tant, una arma de seguiment de cares. L'algoritme utilitzat per al seguiment de cares és similar al fet per techbitar - https://www.instructables.com/id/Face-detection-and-tracking-with-Arduino-and-OpenC/?ALLSTEPS Per tal d'implementar la cara seguiment, s’utilitza openCV. OpenCV (open source computer vision) és una biblioteca de funcions de programació per a visió per ordinador en temps real. La seva biblioteca es pot trobar:

Pas 1:

Imatge
Imatge

En primer lloc, munteu la càmera web a l’arma. Vaig fer servir un tirant per lligar-los.

Pas 2: Configuració de Microsoft Visual C ++ per a OpenCV

Abans de configurar-lo, escriuré aquesta guia basant-me en el fet que estic fent servir un sistema operatiu de finestra de 32 bits. No estic segur de si funciona per als 64 bits, però no dubteu a provar-ho. Primer, descarregueu OpenCV des de https://sourceforge.net/projects/opencvlibrary/. Extraieu-lo al directori C: / root. Recomanaria canviar el nom a OpenCV2.4.0, ja que definiré camins d'acord amb ell. Després de fer-ho, hem d’establir el camí de les variables d’entorn de Windows al directori bin de l’OpenCV. Per fer-ho, aneu al Tauler de control - Sistema i seguretat - Sistema - Configuració avançada del sistema - Variables d'entorn. A "Variables del sistema", cerqueu "Camí". Feu-hi doble clic i afegiu "; C: / OpenCV2.4.0 / build / x86 / vc10 / bin". ps Si al principi podeu veure el punt i coma, no somieu. Cal posar-lo també. Aquesta cosa em va causar molts problemes abans. En segon lloc, descarregueu Visual Studio si encara no el teniu a https://www.microsoft.com/en-us/download/details.aspx?id=12752. HO HO HO…. Estem SUUPER preparats per crear un projecte. emem, sry, estimo OP massa. Així que aneu a Visual Studio i feu clic a "Projecte nou". Seleccioneu l'aplicació de la consola win32 i introduïu el nom del vostre projecte. Apareixerà una finestra, feu clic a Següent i seleccioneu "Projecte buit" a les opcions addicionals i feu clic a Finalitza. Al vostre explorador de solucions, feu clic amb el botó dret a Fitxers font Afegeix un element nou. Seleccioneu Fitxer C ++ i introduïu el vostre nom i feu clic a Afegeix. Ara aneu a El meu ordinador i obriu “C: / OpenCV2.4.0 / samples / c” i obriu facesetect.cpp. Copieu el codi i enganxeu-lo al fitxer C ++ acabat de crear. Veureu que hi ha un munt de línies vermelles perquè Visual Studio encara no és capaç de localitzar les funcions i les biblioteques. Per fer-ho, aneu a Project- Properties (Alt + F7). Aquí hauríem de seleccionar Totes les configuracions del quadre desplegable Configuració. A continuació, seleccioneu C / C ++ General Include Directories i afegiu "C: / OpenCV2.4.0 / build / include". A continuació, seleccioneu Directoris de biblioteques addicionals d'enllaçador i afegiu "C: / OpenCV2.4.0 / build / x86 / vc10 / lib". Després, seleccioneu Dependències addicionals d'entrada d'enllaçador i afegiu-hi els noms de fitxers de biblioteca necessaris. Alguns exemples: 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 Aquestes són les versions de llançament dels fitxers lib, si afegiu el sufix "d" al nom del fitxer es convertirà en la versió de depuració, per exemple opencv_core240.lib - versió de llançament, opencv_core240d.lib - versió de depuració. Acabem de triar Totes les configuracions, de manera que després d’afegir els fitxers lib necessaris, hauríem de canviar la configuració per depurar i afegir el sufix “d” als fitxers lib. Tingueu en compte que no són tots els fitxers de la biblioteca que teniu disponibles. Per veure-les totes, aneu a "C: / OpenCV2.4.0 / build / x86 / vc10 / lib". A continuació, aneu a https://threadingbuildingblocks.org/ver.php?fid=171 i descarregueu tbb30_20110427oss_win.zip. Després de descarregar-lo i descomprimir-lo, canvieu el nom del directori de "tbb30_20110427oss" a "tbb". A continuació, aneu a El meu ordinador i "C: / OpenCV2.4.0 / build / common". Hi ha un altre directori tbb, canvieu-lo com a "tbb_old" per fer una còpia de seguretat. A continuació, copieu el directori tbb descarregat i canviat de nom a aquesta ubicació "C: / OpenCV2.4.0 / build / common". També hem d’afegir el nou directori bin de la ubicació tbb al camí de les variables d’entorn. Per tant, aneu al sistema del tauler de control i al sistema de seguretat Configuració avançada del sistema Variables d’entorn i cerqueu Path a la secció Variables del sistema i, a continuació, afegiu “; C: / OpenCV2.4.0 / build / common / tbb / bin / ia32 / vc10".

Pas 3: cal programari

OpenCV v2.4.0: https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.0/ Biblioteca serial C ++ per a Win32 (de Thierry Schneider): https://www.tetraedre.ch/advanced/ serial.php Codi per a arduino: https://snipt.org/vvfe0 Codi C ++ per al seguiment facial:

Recomanat: