
Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-23 15:09

Ta projekt je razširitev projekta laserske pištole, prikazane tukaj-https://www.instructables.com/id/Building-a-Sentry-Gun-with-Laser-Trip-Wire-System-/?ALLSTEPS Edini razlika je v tem, da pištole ne bo sprožil laser, ampak obraz. V bistvu ta projekt združuje sledenje obraza in lasersko pištolo za sprožitev, torej pištolo za sledenje obrazom. Algoritem za sledenje obrazom je podoben algoritmu, ki ga je uporabil techbitar-https://www.instructables.com/id/Face-detection-and-tracking-with-Arduino-and-OpenC/?ALLSTEPS Za izvedbo face sledenje, se uporablja openCV. OpenCV (odprtokodni računalniški vid) je knjižnica programskih funkcij za računalniški vid v realnem času. Njihovo knjižnico najdete na:
Korak 1:

Najprej namestite spletno kamero na pištolo. Za njihovo povezovanje sem uporabil kabelsko vezico.
2. korak: Nastavitev programa Microsoft Visual C ++ za OpenCV
Pred nastavitvijo bom ta priročnik napisal na podlagi dejstva, da uporabljam 32 -bitni operacijski sistem za okna. Ne vem, če deluje za 64 -bitno različico, vendar poskusite. Najprej prenesite OpenCV s spletnega mesta https://sourceforge.net/projects/opencvlibrary/. Izvlecite ga v C: / root imenik. Priporočam, da ga preimenujete v OpenCV2.4.0, saj bom po njem nastavil poti. Po tem moramo pot v spremenljivkah okolja Windows nastaviti v imenik bin OpenCV. Če želite to narediti, pojdite na Nadzorna plošča - Sistem in varnost - Sistem - Napredne sistemske nastavitve - Spremenljivke okolja. Pri »Sistemske spremenljivke« poiščite »Pot«. Dvokliknite nanjo in dodajte »; C: / OpenCV2.4.0 / build / x86 / vc10 / bin«. ps Če na začetku vidite podpičje, ne sanjate. Vnesti ga morate tudi vi. Ta stvar mi je prej delala veliko težav. Drugič, prenesite program Visual Studio, če ga še nimate s spletnega mesta https://www.microsoft.com/en-us/download/details.aspx?id=12752. HO HO HO…. SUPER smo pripravljeni ustvariti projekt. ah, sry preveč imam rad OP. Pojdite v vizualni studio in kliknite »Nov projekt«. Izberite konzolo win32 in vnesite ime svojega projekta. Odpre se okno, kliknite Naprej in pod dodatnimi možnostmi izberite »Prazen projekt« in kliknite Dokončaj. V raziskovalcu rešitev z desno tipko miške kliknite Izvorne datoteke Dodaj nov element. Izberite Datoteka C ++, vnesite svoje ime in kliknite Dodaj. Zdaj pojdite v Moj računalnik in odprite »C: / OpenCV2.4.0 / vzorci / c« in odprite facedetect.cpp. Kopirajte kodo in jo prilepite v novo ustvarjeno datoteko C ++. Videli boste, da obstaja veliko rdečih črt, ker Visual studio še ne more najti funkcij in knjižnic. Če želite to narediti, pojdite na Project-Properties (Alt + F7). Tu bi morali v spustnem polju Konfiguracija izbrati Vse konfiguracije. Nato izberite C/C ++ Splošni dodatni imeniki za vključitev in dodajte »C: / OpenCV2.4.0 / build / include«. Nato izberite Splošni imenik dodatnih knjižnic Linkerja in dodajte »C: / OpenCV2.4.0 / build / x86 / vc10 / lib«. Po tem izberite Dodatne odvisnosti vnosa povezovalca in tam dodajte potrebna imena datotek knjižnice. Nekaj primerov: 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 To so različice izdaje datotek lib, če imenu datoteke dodate pripono »d«, postane različica za odpravljanje napak, npr. opencv_core240.lib - različica za izdajo, opencv_core240d.lib - različica za odpravljanje napak. Pravkar smo izbrali Vse konfiguracije, zato moramo po dodajanju potrebnih datotek lib spremeniti konfiguracijo na odpravljanje napak in v datoteko lib dodati pripono »d«. Upoštevajte, da to niso vse datoteke knjižnice, ki so vam na voljo. Če si jih želite ogledati, pojdite na "C: / OpenCV2.4.0 / build / x86 / vc10 / lib". Nato pojdite na https://threadingbuildingblocks.org/ver.php?fid=171 in prenesite tbb30_20110427oss_win.zip. Ko ga naložite in razpakirate, ime imenika spremenite iz »tbb30_20110427oss« v »tbb«. Nato pojdite na Moj računalnik in »C: / OpenCV2.4.0 / build / common«. Obstaja še en imenik tbb, preimenujte ga v »tbb_old« za varnostno kopiranje. Nato kopirajte na novo preneseni in preimenovani imenik tbb na to lokacijo »C: / OpenCV2.4.0 / build / common«. Prav tako moramo v pot v spremenljivkah okolja dodati nov imenik bin lokacije tbb. Torej, pojdite na Nadzorna plošča Sistem in varnostni sistem Napredne sistemske nastavitve Spremenljivke okolja in poiščite pot v razdelku Sistemske spremenljivke, nato dodajte »; C: / OpenCV2.4.0 / build / common / tbb / bin / ia32 / vc10«.
3. korak: potrebna programska oprema
OpenCV v2.4.0: https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.0/ Knjižnica serijskega C ++ za Win32 (avtor Thierry Schneider): https://www.tetraedre.ch/advanced/ serial.php Koda za arduino: https://snipt.org/vvfe0 Koda C ++ za sledenje obrazom:
4. korak:
Priporočena:
Robot za sledenje liniji Siebe Deetens: 4 koraki

Line Follower Robot Siebe Deetens: Bij de opleiding Elektromechanica Automatisering in HOGENT (3e bachelor), hebben we vanuit het vak Syntheseproject de opdracht gekregen om een line follower robot te maken.Hier kan he he he he he bouwproces lezen de uitleg sla
Zgradite nosilec za sledenje gibanju (BLE od Arduina do prilagojene aplikacije Android Studio): 4 koraki

Zgradite nosilec za sledenje gibanju (BLE od Arduina do prilagojene aplikacije Android Studio): Bluetooth Low Energy (BLE) je oblika komunikacije Bluetooth z nizko porabo energije. Nosljive naprave, kot so pametna oblačila, ki sem jih oblikoval pri podjetju Predictive Wear, morajo, kjer je to mogoče, omejiti porabo energije, da podaljšajo življenjsko dobo baterije, in pogosto uporabljajo BLE.
Sledenje obrazu z uporabo ARDUINO !!!: 7 korakov

Sledenje obrazu z uporabo programa ARDUINO !!!: V prejšnjem navodilu sem delil, kako lahko komunicirate med Arduinom in Pythonom z uporabo 'pyserial' modula in nadzorujete LED. Če ga niste videli, preverite tukaj: KOMUNIKACIJA MED ARDUINOM & PITON! In kako lahko zaznate barvo o
Sledenje in sledenje majhnim trgovinam: 9 korakov (s slikami)

Sledenje in sledenje za male trgovine: To je sistem, ki je namenjen majhnim trgovinam, ki naj bi se namestile na e-kolesa ali e-skuterje za pošiljke na kratke razdalje, na primer pekarna, ki želi dostaviti pecivo. Kaj pomeni sledenje in sledenje? Sledenje in sledenje je sistem, ki ga uporabljajo ca
Naprava za sledenje obrazu! Python in Arduino: 5 korakov

Naprava za sledenje obrazu! Python & Arduino: Pozdravljeni vsi, ki berete ta navodila. To je naprava za sledenje obrazov, ki deluje v knjižnici python, imenovani OpenCV. CV pomeni "Computer Vision". Nato sem nastavil serijski vmesnik med računalnikom in Arduino UNO. Torej to pomeni