Talaan ng mga Nilalaman:

Baril sa Pagsubaybay sa Mukha: 4 na Hakbang
Baril sa Pagsubaybay sa Mukha: 4 na Hakbang

Video: Baril sa Pagsubaybay sa Mukha: 4 na Hakbang

Video: Baril sa Pagsubaybay sa Mukha: 4 na Hakbang
Video: Ganito ang Mukha ng D*monyo- Tagalog True Crime Story 2024, Setyembre
Anonim
Baril sa Pagsubaybay sa Mukha
Baril sa Pagsubaybay sa Mukha

Ang proyektong ito ay isang pagpapalawak mula sa proyekto ng laser trip wire gun na ipinakita dito - https://www.instructables.com/id/Building-a-Sentry-Gun-with-Laser-Trip-Wire-System-/?ALLSTEPS Ang tanging Ang pagkakaiba ay ang baril na hindi mai-trigger ng laser ngunit ng isang mukha. Talaga, pinagsasama ng proyektong ito ang pagsubaybay sa mukha at ang laser trip wire gun, sa gayon, isang baril sa pagsubaybay sa mukha. Ang algorithm na ginamit para sa pagsubaybay sa mukha ay katulad ng ginawa ng techbitar - https://www.instructables.com/id/Face-detection-and-tracking-with-Arduino-and-OpenC/?ALLSTEPS Upang maipatupad ang mukha pagsubaybay, ginagamit ang openCV. Ang OpenCV (open source computer vision) ay isang silid-aklatan ng mga pagpapaandar sa programa para sa pangitain ng real time na computer. Matatagpuan ang kanilang silid-aklatan:

Hakbang 1:

Larawan
Larawan

Una, i-mount ang webcam sa baril. Gumamit ako ng isang kurbatang kurdon upang maitali sila.

Hakbang 2: Pagse-set up ng Microsoft Visual C ++ para sa OpenCV

Bago mag-set up, isusulat ko ang gabay na ito batay sa katotohanan na gumagamit ako ng 32 bit window operating system. Hindi sigurado kung gumagana ito para sa 64 ngunit, huwag mag-atubiling subukan. Una, i-download ang OpenCV mula sa https://sourceforge.net/projects/opencvlibrary/. I-extract ito sa C: / root Directory. Inirerekumenda kong palitan ang pangalan nito sa OpenCV2.4.0 dahil magtatakda ako ng mga landas alinsunod dito. Matapos gawin iyon, kailangan nating itakda ang landas sa mga variable ng kapaligiran sa windows sa direktoryo ng bin ng OpenCV. Upang magawa iyon, pumunta sa Control Panel - System at Security - System - Advanced na Mga Setting ng System - Mga Variable ng Kapaligiran. Sa ilalim ng "Mga Variable ng System", hanapin ang "Path". I-double click ito at idagdag ang "; C: / OpenCV2.4.0 / build / x86 / vc10 / bin". ps Kung nakikita mo ang semicolon sa simula, hindi ka nangangarap. Kailangan mo ring ilagay ito. Ang isang bagay na iyon ang sanhi sa akin ng maraming problema dati. Pangalawa, mag-download ng visual studio kung wala mo ito mula sa https://www.microsoft.com/en-us/download/details.aspx?id=12752. HO HO HO…. Handa na kami ng SUUPER upang lumikha ng isang proyekto. ahem, sry mahal na mahal ko ang OP. Kaya pumunta sa visual studio at mag-click sa "Bagong Project". Piliin ang application ng win32 console at ipasok ang pangalan ng iyong proyekto. Ang isang window ay pop up, i-click ang susunod at piliin ang "Empty Project" sa ilalim ng mga karagdagang pagpipilian at i-click ang tapusin. Sa iyong explorer ng solusyon, i-right click ang Mga Source File Magdagdag ng Bagong Item. Piliin ang C ++ File at ipasok ang iyong pangalan at i-click ang idagdag. Pumunta ngayon sa My Computer at buksan ang "C: / OpenCV2.4.0 / mga sample / c" at buksan ang mukhaetect.cpp. Kopyahin ang code at i-paste ito sa iyong bagong nilikha na C ++ file. Makikita mo na maraming mga pulang linya dahil ang Visual studio ay hindi pa matagpuan ang mga pagpapaandar at aklatan. Kaya upang gawin iyon, pumunta sa Project- Properties (Alt + F7). Dito, dapat nating piliin ang Lahat ng Mga Configurasyon mula sa drop box ng Configuration. Pagkatapos piliin ang C / C ++ Pangkalahatang Karagdagang Mga Karagdagang Direktoryo at idagdag ang "C: / OpenCV2.4.0 / build / isama". Susunod, piliin ang Linker General Karagdagang Mga Direktoryo ng Library at idagdag ang "C: / OpenCV2.4.0 / build / x86 / vc10 / lib". Pagkatapos nito, piliin ang Linker Input Karagdagang Mga Depende at idagdag ang mga kinakailangang pangalan ng file ng library doon. Ang ilang mga halimbawa: opencv_calib3d240.lib, opencv_contrib240.lib, opencv_core240.lib, opencv_feature2d240.lib, opencv_flann240.lib opencv_gpu240.lib, opencv_haartraining_engine.lib, opencv_highgc1ccbc, opcorno_bc opencv_ts240.lib, opencv_video240.lib Ito ang mga bersyon ng paglabas ng mga lib file, kung idagdag mo ang "d" panlapi sa filename ay magiging bersyon ng pag-debug, hal. opencv_core240.lib - bersyon ng paglabas, opencv_core240d.lib - bersyon ng pag-debug. Napili lang namin ang Lahat ng Mga Configasyon, kaya pagkatapos ng pagdaragdag ng mga kinakailangang file ng lib, dapat nating baguhin ang pagsasaayos sa pag-debug at idagdag ang panlapi na "d" sa mga lib na file. Tandaan na hindi lahat ng mga file ng library na magagamit sa iyo. Upang makita ang lahat sa kanila, pumunta sa "C: / OpenCV2.4.0 / build / x86 / vc10 / lib". Susunod na pumunta sa https://threadingbuildingblocks.org/ver.php?fid=171 at i-download ang tbb30_20110427oss_win.zip. Pagkatapos i-download at i-unzip ito, baguhin ang pangalan ng direktoryo mula sa isang bagay tulad ng “tbb30_20110427oss” patungong “tbb”. Pagkatapos ay pumunta sa My Computer at "C: / OpenCV2.4.0 / build / common". Mayroong isa pang direktoryo ng tbb, palitan ang pangalan nito bilang "tbb_old" para sa pag-backup. Pagkatapos kopyahin ang bagong nai-download at pinalitan ng pangalan na direktoryo ng tbb sa lokasyong "C: / OpenCV2.4.0 / build / common" na ito. Kailangan din naming magdagdag ng direktoryo ng bin ng bagong lokasyon ng tbb sa path sa mga variable ng kapaligiran. Kaya, pumunta sa Control Panel System at Security System Advanced System Settings Mga Variable ng Kapaligiran at hanapin ang Path sa seksyong Mga Variable ng System, pagkatapos ay idagdag ang "; C: / OpenCV2.4.0 / build / common / tbb / bin / ia32 / vc10".

Hakbang 3: Kailangan ng Software

OpenCV v2.4.0: https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.0/ Serial C ++ Library para sa Win32 (ni Thierry Schneider): https://www.tetraedre.ch/advanced/ serial.php Code para sa arduino: https://snipt.org/vvfe0 C ++ code para sa pagsubaybay sa mukha:

Hakbang 4:

Inirerekumendang: