
Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-23 14:40

See projekt on laiendus siin näidatud laserreisi juhtmepüstoli projektist-https://www.instructables.com/id/Building-a-Sentry-Gun-with-Laser-Trip-Wire-System-/?ALLSTEPS Ainus erinevus seisneb selles, et relva ei käivita laser, vaid nägu. Põhimõtteliselt ühendab see projekt näo jälgimise ja laserreisi juhtmepüstoli, seega näo jälgimispüstoli. Näo jälgimiseks kasutatav algoritm sarnaneb techbitariga-https://www.instructables.com/id/Face-detection-and-tracking-with-Arduino-and-OpenC/?ALLSTEPS Näo rakendamiseks jälgimiseks kasutatakse openCV -d. OpenCV (avatud lähtekoodiga arvutinägemine) on programmeerimisfunktsioonide kogu raamatukogu reaalajas nägemiseks. Nende raamatukogu leiate:
Samm 1:

Esiteks paigaldage veebikaamera püstolile. Nende ühendamiseks kasutasin kaablisidet.
2. toiming: Microsoft Visual C ++ seadistamine OpenCV jaoks
Enne seadistamist kirjutan selle juhendi selle põhjal, et kasutan 32 -bitist akna opsüsteemi. Pole kindel, kas see töötab 64 -bitise jaoks, kuid proovige julgelt. Esiteks laadige OpenCV alla aadressilt https://sourceforge.net/projects/opencvlibrary/. Eemaldage see C: / juurkataloogi. Soovitan selle ümber nimetada OpenCV2.4.0 -ks, kuna sean selle järgi teed. Pärast seda peame määrama Windowsi keskkonnamuutujate tee OpenCV prügikasti kataloogi. Selleks minge jaotisse Juhtpaneel - Süsteem ja turvalisus - Süsteem - Süsteemi täpsemad sätted - Keskkonnamuutujad. Otsige jaotises "Süsteemi muutujad" üles "Path". Topeltklõpsake seda ja lisage "; C: / OpenCV2.4.0 / build / x86 / vc10 / bin". ps Kui näete alguses semikoolonit, siis te ei unista. Peate selle ka sisse panema. See üks asi tekitas mulle varem palju probleeme. Teiseks laadige Visual Studio alla, kui teil seda veel pole, aadressilt https://www.microsoft.com/en-us/download/details.aspx?id=12752. HO HO HO…. Oleme SUUPER valmis projekti looma. oeh, sry, ma armastan OP -d liiga palju. Nii et minge visuaalstuudiosse ja klõpsake "Uus projekt". Valige konsoolirakendus win32 ja sisestage oma projekti nimi. Ilmub aken, klõpsake nuppu Järgmine ja valige lisavõimaluste alt "Tühjenda projekt" ja klõpsake nuppu Lõpeta. Paremklõpsake oma lahenduste uurijas allikafaile Lisa uus üksus. Valige C ++ fail, sisestage oma nimi ja klõpsake nuppu Lisa. Nüüd minge jaotisse Minu arvuti ja avage "C: / OpenCV2.4.0 / sample / c" ning avage faceetect.cpp. Kopeerige kood ja kleepige see äsja loodud C ++ faili. Näete, et seal on hunnik punaseid jooni, kuna Visual Studio ei suuda veel funktsioone ja teeke leida. Selleks minge jaotisse Project- Properties (Alt + F7). Siin peaksime valima rippmenüüst Konfiguratsioon Kõik konfiguratsioonid. Seejärel valige C/C ++ General Additional Include kataloogid ja lisage “C: / OpenCV2.4.0 / build / include”. Seejärel valige Linkeri üldised täiendavad teekikataloogid ja lisage “C: / OpenCV2.4.0 / build / x86 / vc10 / lib”. Pärast seda valige Linkeri sisendi täiendavad sõltuvused ja lisage sinna vajalikud teegi failinimed. Mõned näited: 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 Need on lib -failide väljalaskeversioonid, kui failinimele lisada d -järelliide, muutub see silumisversiooniks, nt opencv_core240.lib - väljalaskeversioon, opencv_core240d.lib - silumisversioon. Valisime just kõik konfiguratsioonid, nii et pärast vajalike lib -failide lisamist peaksime muutma konfiguratsiooni silumiseks ja lisama lib -failidele sufiksi d. Pange tähele, et need pole kõik teile kättesaadavad raamatukogufailid. Kõigi nende nägemiseks avage "C: / OpenCV2.4.0 / build / x86 / vc10 / lib". Järgmisena minge aadressile https://threadingbuildingblocks.org/ver.php?fid=171 ja laadige alla tbb30_20110427oss_win.zip. Pärast selle allalaadimist ja lahtipakkimist muutke kataloogi nimi selliselt nagu “tbb30_20110427oss” ja muutke “tbb”. Seejärel minge jaotisse Minu arvuti ja valige C: / OpenCV2.4.0 / build / common. On veel üks tbb kataloog, nimetage see varundamiseks ümber kui „tbb_old”. Seejärel kopeerige äsja allalaaditud ja ümbernimetatud tbb kataloog sellesse "C: / OpenCV2.4.0 / build / common" asukohta. Samuti peame keskkonnamuutujate teele lisama uue tbb asukoha prügikasti kataloogi. Niisiis, minge juhtpaneeli süsteemi ja turvasüsteemi täiustatud süsteemiseadete keskkonnamuutujad ja leidke jaotisest Süsteemimuutujad tee, seejärel lisage „; C: / OpenCV2.4.0 / build / common / tbb / bin / ia32 / vc10”.
3. samm: vajalik tarkvara
OpenCV v2.4.0: https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.0/ Serial C ++ Library for Win32 (autor Thierry Schneider): https://www.tetraedre.ch/advanced/ serial.php Arduino kood: https://snipt.org/vvfe0 C ++ kood näo jälgimiseks:
Soovitan:
Näo puudutuse alarm: 4 sammu (piltidega)

Näo puudutamise alarm: näo puudutamine on üks levinumaid viise, kuidas me nakatame end selliste viirustega nagu Covid-19. 2015. aastal tehtud akadeemilises uuringus (https://www.ncbi.nlm.nih.gov/pubmed/25637115) leiti, et katsume oma nägu keskmiselt 23 korda tunnis. Ma otsustan
1000 näo fuzz: 16 sammu (piltidega)

1000 näo fuzz: Olen pikka aega olnud mitme näoga pedaali fänn ja nautinud lõbutsemise erinevaid nüansse uurides, vahetades leivaplaadil osi. Siiski tahtsin teha püsivama fuzz -pedaali, mida saaksin kasutada lülitamiseks
Casio A158W puhta näo mod: 4 sammu

Casio A158W puhta näo mod: Casio A158W on klassikaline digitaalkell, mille disain pole viimase 30 aasta jooksul muutunud. On hull mõelda, et mõni tehnoloogia võib nii kaua muutumatuna püsida, eriti kuna nad seda veel teevad. Reegel "kui see pole vend
Näo muutmise projektsioonimask - olge ükskõik milline: 14 sammu (piltidega)

Nägu vahetav projektsioonimask - olge ükskõik milline: mida te teete, kui te ei suuda otsustada, milline soovite olla Halloweeniks? Ole kõik. Projektsioonimask koosneb valgest 3D -trükitud maskist, vaarikapiimast, pisikesest projektorist ja akust. See on võimeline projitseerima kõike ja kõike
Näo jälgimise seade! Python ja Arduino: 5 sammu

Näo jälgimise seade! Python ja Arduino: Tere kõigile, kes seda juhendit loevad. See on näojälgimisseade, mis töötab OpenCV nimelise pythoni raamatukogul. CV tähistab "Computer Vision". Seejärel seadistasin oma arvuti ja Arduino UNO vahele jadaliidese. Nii et see tähendab seda