![Sejas izsekošanas lielgabals: 4 soļi Sejas izsekošanas lielgabals: 4 soļi](https://i.howwhatproduce.com/images/005/image-13923-10-j.webp)
Satura rādītājs:
2025 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2025-01-23 14:59
![Sejas izsekošanas lielgabals Sejas izsekošanas lielgabals](https://i.howwhatproduce.com/images/005/image-13923-11-j.webp)
Šis projekts ir paplašinājums no šeit redzamā lāzera troses stieņu pistoles projekta-https://www.instructables.com/id/Building-a-Sentry-Gun-with-Laser-Trip-Wire-System-/?ALLSTEPS Vienīgais atšķirība ir tāda, ka pistoli iedarbinās nevis lāzers, bet seja. Būtībā šis projekts apvieno sejas izsekošanu un lāzera triecienpistoles, tādējādi sejas izsekošanas pistoli. Seju izsekošanai izmantotais algoritms ir līdzīgs tam, ko izmanto techbitar-https://www.instructables.com/id/Face-detection-and-tracking-with-Arduino-and-OpenC/?ALLSTEPS Lai ieviestu seju izsekošana, tiek izmantota openCV. OpenCV (atvērtā koda datora redze) ir programmēšanas funkciju bibliotēka reāllaika datora redzei. Viņu bibliotēku var atrast:
1. darbība:
![Attēls Attēls](https://i.howwhatproduce.com/images/005/image-13923-12-j.webp)
Vispirms uzstādiet tīmekļa kameru uz pistoli. Es tos izmantoju, lai tos savienotu kopā.
2. darbība. Microsoft Visual C ++ iestatīšana OpenCV
Pirms iestatīšanas es rakstīšu šo rokasgrāmatu, pamatojoties uz faktu, ka es izmantoju 32 bitu loga operētājsistēmu. Neesat pārliecināts, vai tas darbojas 64 bitu gadījumā, bet nekautrējieties izmēģināt. Vispirms lejupielādējiet OpenCV no vietnes https://sourceforge.net/projects/opencvlibrary/. Izvelciet to uz C: / saknes direktoriju. Es ieteiktu to pārdēvēt par OpenCV2.4.0, jo es iestatīšu ceļus atbilstoši tam. Pēc tam mums ir jāiestata ceļš Windows vides mainīgajos uz OpenCV atkritumu kastes direktoriju. Lai to izdarītu, dodieties uz Vadības panelis - Sistēma un drošība - Sistēma - Papildu sistēmas iestatījumi - Vides mainīgie. Sadaļā "Sistēmas mainīgie" meklējiet "Ceļš". Veiciet dubultklikšķi uz tā un pievienojiet “; C: / OpenCV2.4.0 / build / x86 / vc10 / bin”. ps Ja sākumā var redzēt semikolu, jūs nesapņojat. Jums tas arī jāievieto. Šī viena lieta man iepriekš sagādāja daudz problēmu. Otrkārt, lejupielādējiet vizuālo studiju, ja jums tā vēl nav, no vietnes https://www.microsoft.com/en-us/download/details.aspx?id=12752. HO HO HO…. Mēs esam SUPER gatavi izveidot projektu. ak, sry, es pārāk mīlu OP. Tāpēc dodieties uz vizuālo studiju un noklikšķiniet uz "Jauns projekts". Atlasiet Win32 konsoles lietojumprogrammu un ievadiet sava projekta nosaukumu. Tiks atvērts logs, noklikšķiniet uz Tālāk un zem papildu opcijām atlasiet "Tukšs projekts" un noklikšķiniet uz Pabeigt. Risinājumu izpētē ar peles labo pogu noklikšķiniet uz Avota faili Pievienot jaunu vienumu. Atlasiet C ++ failu un ievadiet savu vārdu un noklikšķiniet uz Pievienot. Tagad dodieties uz Mans dators un atveriet “C: / OpenCV2.4.0 / sample / c” un atveriet faceetect.cpp. Kopējiet kodu un ielīmējiet to jaunizveidotajā C ++ failā. Jūs redzēsit, ka ir daudz sarkanu līniju, jo Visual studio vēl nevar atrast funkcijas un bibliotēkas. Lai to izdarītu, dodieties uz Projekta rekvizīti (Alt + F7). Šeit mums jāizvēlas nolaižamajā lodziņā Visas konfigurācijas no konfigurācijas. Pēc tam atlasiet C/C ++ Vispārīgi papildu iekļaušanas direktoriji un pievienojiet “C: / OpenCV2.4.0 / build / include”. Pēc tam atlasiet Linker General General Library Directories un pievienojiet “C: / OpenCV2.4.0 / build / x86 / vc10 / lib”. Pēc tam atlasiet Linker Input papildu atkarības un tur pievienojiet nepieciešamos bibliotēkas failu nosaukumus. Daži piemēri: 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 Šīs ir lib failu izlaišanas versijas, ja faila nosaukumam pievienojat “d” sufiksu, tas kļūst par atkļūdošanas versiju, piem. opencv_core240.lib - laidiena versija, opencv_core240d.lib - atkļūdošanas versija. Mēs tikko izvēlējāmies visas konfigurācijas, tāpēc pēc nepieciešamo lib failu pievienošanas mums vajadzētu mainīt konfigurāciju, lai atkļūdotu, un lib failiem jāpievieno “d” sufikss. Ņemiet vērā, ka tie nav visi jums pieejamie bibliotēkas faili. Lai tos visus apskatītu, dodieties uz "C: / OpenCV2.4.0 / build / x86 / vc10 / lib". Tālāk dodieties uz vietni https://threadingbuildingblocks.org/ver.php?fid=171 un lejupielādējiet tbb30_20110427oss_win.zip. Pēc tā lejupielādes un izvilkšanas nomainiet direktorija nosaukumu no “tbb30_20110427oss” uz “tbb”. Pēc tam dodieties uz Mans dators un “C: / OpenCV2.4.0 / build / common”. Ir vēl viens tbb direktorijs, lai to dublētu, pārdēvējiet to par “tbb_old”. Pēc tam kopējiet nesen lejupielādēto un pārdēvēto tbb direktoriju uz šo “C: / OpenCV2.4.0 / build / common” atrašanās vietu. Mums arī vides mainīgo ceļam jāpievieno jauns tbb atrašanās vietas atkritumu katalogs. Tātad, dodieties uz vadības paneļa sistēmas un drošības sistēmas papildu sistēmas iestatījumu vides mainīgajiem un sadaļā Sistēmas mainīgie atrodiet ceļu, pēc tam pievienojiet “; C: / OpenCV2.4.0 / build / common / tbb / bin / ia32 / vc10”.
3. darbība: nepieciešama programmatūra
OpenCV v2.4.0: https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.0/ Serial C ++ Library for Win32 (autors: Thierry Schneider): https://www.tetraedre.ch/advanced/ serial.php Arduino kods: https://snipt.org/vvfe0 C ++ kods sejas izsekošanai:
Ieteicams:
Marmora lielgabals fizikai: 12 soļi
![Marmora lielgabals fizikai: 12 soļi Marmora lielgabals fizikai: 12 soļi](https://i.howwhatproduce.com/images/005/image-13156-j.webp)
Marmora lielgabals fizikai: šī ir pamācība marmora lielgabala veidošanai. Izveidoja: Erin Hawkins un Evan Morris
Arduino kartona lielgabals (diapazona meklētājs un tahometrs): 8 soļi
![Arduino kartona lielgabals (diapazona meklētājs un tahometrs): 8 soļi Arduino kartona lielgabals (diapazona meklētājs un tahometrs): 8 soļi](https://i.howwhatproduce.com/images/006/image-16556-j.webp)
Arduino kartona lielgabals (RangeFinder un tahometrs): Vai nebūtu lieliski, ja varētu ērti izmērīt attālumu, ērti sēžot uz dīvāna? Tā vietā, lai izmantotu tradicionālo lenti? Tāpēc šodien es izveidošu arduino pistoli, kas spēj bezkontakta mērīt attālumus no 2 cm līdz 400 cm
Ultraskaņas skaņas lielgabals (parametriskais skaļrunis): 3 soļi (ar attēliem)
![Ultraskaņas skaņas lielgabals (parametriskais skaļrunis): 3 soļi (ar attēliem) Ultraskaņas skaņas lielgabals (parametriskais skaļrunis): 3 soļi (ar attēliem)](https://i.howwhatproduce.com/images/006/image-17124-j.webp)
Ultraskaņas skaņas pistole (parametriskais skaļrunis): šim projektam es uzbūvēju pistoli, kas izšauj šauru ultraskaņas skaņas staru. Skaņu var dzirdēt tikai cilvēki šaurā starā vai caur tuvumā esošu avotu, kad skaņa tiek demodulēta. Mani iedvesmoja izveidot šo projektu pēc tam, kad
Sejas atpazīšana un identifikācija - Arduino sejas ID, izmantojot OpenCV Python un Arduino .: 6 soļi
![Sejas atpazīšana un identifikācija - Arduino sejas ID, izmantojot OpenCV Python un Arduino .: 6 soļi Sejas atpazīšana un identifikācija - Arduino sejas ID, izmantojot OpenCV Python un Arduino .: 6 soļi](https://i.howwhatproduce.com/images/007/image-19436-j.webp)
Sejas atpazīšana un identifikācija | Arduino sejas ID, izmantojot OpenCV Python un Arduino .: Sejas atpazīšana AKA sejas ID ir viena no svarīgākajām mūsdienu mobilo tālruņu funkcijām. Tātad, man radās jautājums " vai man var būt sejas ID savam Arduino projektam " un atbilde ir jā … Mans ceļojums sākās šādi: 1. solis: piekļuve mums
Sejas izsekošanas ierīce! Python un Arduino: 5 soļi
![Sejas izsekošanas ierīce! Python un Arduino: 5 soļi Sejas izsekošanas ierīce! Python un Arduino: 5 soļi](https://i.howwhatproduce.com/images/001/image-69-31-j.webp)
Sejas izsekošanas ierīce! Python & Arduino: Sveiki visiem, kas tur lasa šo pamācību. Šī ir sejas izsekošanas ierīce, kas darbojas python bibliotēkā ar nosaukumu OpenCV. CV apzīmē “Computer Vision”. Tad es izveidoju seriālo saskarni starp datoru un Arduino UNO. Tātad tas nozīmē šo