Satura rādītājs:

Sejas izsekošanas lielgabals: 4 soļi
Sejas izsekošanas lielgabals: 4 soļi

Video: Sejas izsekošanas lielgabals: 4 soļi

Video: Sejas izsekošanas lielgabals: 4 soļi
Video: Leap Motion SDK 2024, Septembris
Anonim
Sejas izsekošanas lielgabals
Sejas izsekošanas lielgabals

Š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

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: