Sadržaj:
Video: Pištolj za praćenje lica: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Ovaj projekt je proširenje od projekta laserskog ožičenja koji je prikazan ovdje-https://www.instructables.com/id/Building-a-Sentry-Gun-with-Laser-Trip-Wire-System-/?ALLSTEPS Jedini razlika je u tome što pištolj neće aktivirati laser već lice. U osnovi, ovaj projekt kombinuje praćenje lica i laserski žičani pištolj, dakle pištolj za praćenje lica. Algoritam koji se koristi za praćenje lica sličan je onom koji je napravio techbitar-https://www.instructables.com/id/Face-detection-and-tracking-with-Arduino-and-OpenC/?ALLSTEPS Kako bi se implementiralo lice za praćenje, koristi se openCV. OpenCV (računarski vid otvorenog koda) je biblioteka programskih funkcija za računarski vid u realnom vremenu. Njihova biblioteka se može pronaći:
Korak 1:
Prvo postavite web kameru na pištolj. Koristio sam kabelsku vezicu da ih povežem.
Korak 2: Postavljanje Microsoft Visual C ++ za OpenCV
Prije postavljanja napisaću ovaj vodič na osnovu činjenice da koristim 32 -bitni operativni sistem sa prozorima. Nisam siguran radi li za 64 -bitnu verziju, ali slobodno pokušajte. Prvo preuzmite OpenCV sa https://sourceforge.net/projects/opencvlibrary/. Raspakirajte ga u C: / root direktorij. Preporučio bih da ga preimenujete u OpenCV2.4.0 jer ću prema njemu postavljati putanje. Nakon toga moramo postaviti putanju u Windows varijablama okruženja do OpenCV -ovog bin direktorija. Da biste to učinili, idite na Kontrolnu tablu - Sistem i sigurnost - Sistem - Napredne postavke sistema - Varijable okruženja. U odjeljku "Sistemske varijable" potražite "Putanja". Dvaput kliknite na nju i dodajte “; C: / OpenCV2.4.0 / build / x86 / vc10 / bin”. ps Ako vidite tačku -zarez na početku, ne sanjate. Morate ga i vi ubaciti. Ta jedna stvar mi je prije stvarala mnogo problema. Drugo, preuzmite visual studio ako ga već nemate sa https://www.microsoft.com/en-us/download/details.aspx?id=12752. HO HO HO…. Super smo spremni za kreiranje projekta. ahem, sry volim previše OP. Zato idite u vizuelni studio i kliknite na "Novi projekat". Odaberite konzola win32 i unesite naziv svog projekta. Otvorit će se prozor, kliknite na sljedeće i odaberite "Isprazni projekt" pod dodatnim opcijama i kliknite završi. Na istraživaču rješenja desnom tipkom miša kliknite Izvorne datoteke Dodaj novu stavku. Odaberite datoteku C ++, unesite svoje ime i kliknite Dodaj. Sada idite na Moj računar i otvorite “C: / OpenCV2.4.0 / uzorci / c” i otvorite facedetect.cpp. Kopirajte kôd i zalijepite ga u novostvorenu C ++ datoteku. Vidjet ćete da postoji hrpa crvenih linija jer Visual studio još ne može locirati funkcije i biblioteke. Da biste to učinili, idite na Svojstva projekta (Alt + F7). Ovdje bismo trebali odabrati Sve konfiguracije iz padajućeg okvira Konfiguracija. Zatim odaberite C/C ++ Opći dodatni direktoriji za uključivanje i dodajte “C: / OpenCV2.4.0 / build / include”. Zatim odaberite Linker General Additional Library Directories i dodajte “C: / OpenCV2.4.0 / build / x86 / vc10 / lib”. Nakon toga, odaberite Linker Input Additional Dependencies i dodajte potrebne nazive datoteka biblioteke. Neki primjeri: 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 Ovo su verzije izdanja lib datoteka, ako u naziv datoteke dodate sufiks “d”, ona postaje verzija za otklanjanje grešaka, npr. opencv_core240.lib - izdanje, opencv_core240d.lib - verzija za otklanjanje grešaka. Upravo smo odabrali Sve konfiguracije, pa bismo nakon dodavanja potrebnih lib datoteka trebali promijeniti konfiguraciju za otklanjanje grešaka i dodati sufiks “d” u lib datoteke. Imajte na umu da ovo nisu sve datoteke biblioteke koje su vam dostupne. Da biste ih vidjeli, idite na "C: / OpenCV2.4.0 / build / x86 / vc10 / lib". Zatim idite na https://threadingbuildingblocks.org/ver.php?fid=171 i preuzmite tbb30_20110427oss_win.zip. Nakon što ga preuzmete i otpakujete, promijenite naziv direktorija iz nečega poput “tbb30_20110427oss” u “tbb”. Zatim idite na Moj računar i “C: / OpenCV2.4.0 / build / common”. Postoji još jedan direktorij tbb, preimenujte ga u „tbb_old“za izradu sigurnosne kopije. Zatim kopirajte novopreuzeti i preimenovani direktorij tbb na ovu lokaciju "C: / OpenCV2.4.0 / build / common". Moramo također dodati novi direktorij bin nove lokacije tbb na putanju u varijablama okruženja. Dakle, idite na Control Panel System and Security System Advanced System Settings Varijable okruženja i pronađite Path u odjeljku System Variables, zatim dodajte „; C: / OpenCV2.4.0 / build / common / tbb / bin / ia32 / vc10".
Korak 3: Potreban softver
OpenCV v2.4.0: https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.0/ Serijska C ++ biblioteka za Win32 (autor Thierry Schneider): https://www.tetraedre.ch/advanced/ serial.php Kod za arduino: https://snipt.org/vvfe0 C ++ kôd za praćenje lica:
Preporučuje se:
PRAĆENJE LICA KORIŠĆENJEM ARDUINO !!!: 7 koraka
PRAĆENJE LICA KORIŠĆENJEM ARDUINA !!!: U prethodnom uputstvu sam podijelio kako možete komunicirati između Arduina i Pythona pomoću 'pyserial' modula i kontrolirati LED. Ako niste vidjeli, provjerite ovdje: KOMUNIKACIJA IZMEĐU ARDUINA & PYTHON! I kako možete otkriti boju o
Otkrivanje lica, obuka i prepoznavanje Opencv lica: 3 koraka
Otkrivanje lica, obuka i prepoznavanje lica Opencv: OpenCV je biblioteka računarskog vida otvorenog koda koja je vrlo popularna za obavljanje osnovnih zadataka obrade slika, kao što su zamućivanje, miješanje slika, poboljšanje slike, kao i kvaliteta videa, određivanje praga itd. Osim obrade slike, to je prov
Praćenje i praćenje za male trgovine: 9 koraka (sa slikama)
Track & trace za male trgovine: Ovo je sistem koji je napravljen za male trgovine koje bi trebalo montirati na e-bicikle ili e-skutere za kratke isporuke, na primjer pekara koja želi isporučivati peciva. Track and Trace je sistem koji koriste ca
Uređaj za praćenje lica! Python & Arduino: 5 koraka
Uređaj za praćenje lica! Python & Arduino: Pozdrav svima koji čitaju ovo uputstvo. Ovo je uređaj za praćenje lica koji radi na python biblioteci pod nazivom OpenCV. CV znači „Computer Vision“. Zatim sam postavio serijsko sučelje između svog računala i mog Arduino UNO -a. Pa to znači ovo
Roboti za praćenje lica i osmijeha za otkrivanje osmijeha: 8 koraka (sa slikama)
Praćenje lica i otkrivanje osmijeha Roboti za Noć vještica: Noć vještica dolazi! Odlučili smo da napravimo nešto super. Upoznajte robote Ghosty i Skully. Oni mogu pratiti vaše lice i znaju kada se smijete da se smijete s vama! Ovaj projekt je još jedan primjer korištenja aplikacije iRobbie koja pretvara iPhone u