Orodha ya maudhui:

Bunduki ya Ufuatiliaji wa Uso: Hatua 4
Bunduki ya Ufuatiliaji wa Uso: Hatua 4

Video: Bunduki ya Ufuatiliaji wa Uso: Hatua 4

Video: Bunduki ya Ufuatiliaji wa Uso: Hatua 4
Video: Памяти Андрея Зяблых. Холангиокарцинома 4 стадии 2024, Septemba
Anonim
Bunduki ya Ufuatiliaji wa Uso
Bunduki ya Ufuatiliaji wa Uso

Mradi huu ni upanuzi kutoka kwa mradi wa bunduki ya waya wa safari iliyoonyeshwa hapa - https://www.instructables.com/id/Building-a-Sentry-Gun-with-Laser-Trip-Wire-System-/?ALLSTEPS pekee tofauti ni kwamba bunduki haitasababishwa na laser lakini na uso. Kimsingi, mradi huu unachanganya ufuatiliaji wa uso na bunduki ya waya ya safari, kwa hivyo, bunduki ya kufuatilia uso. Algorithm inayotumiwa kwa ufuatiliaji wa uso ni sawa na ile iliyofanywa na techbitar - https://www.instructables.com/id/Face-detection-and-tracking-with-Arduino-and-OpenC/?ALLSTEPS Ili kutekeleza uso ufuatiliaji, openCV hutumiwa. OpenCV (open source computer vision) ni maktaba ya kazi za programu kwa maono ya kompyuta ya wakati halisi. Maktaba yao yanaweza kupatikana:

Hatua ya 1:

Picha
Picha

Kwanza, weka kamera ya wavuti kwenye bunduki. Nilitumia tie ya cable kuwaunganisha pamoja.

Hatua ya 2: Kuweka Microsoft Visual C ++ kwa OpenCV

Kabla ya kuanzisha, nitaandika mwongozo huu kulingana na ukweli kwamba ninatumia mfumo wa uendeshaji wa madirisha 32 kidogo. Sijui ikiwa inafanya kazi kwa 64 lakini, jisikie huru kujaribu. Kwanza, pakua OpenCV kutoka https://sourceforge.net/projects/opencvlibrary/. Toa kwa C: saraka ya mizizi. Napenda kupendekeza kuibadilisha jina na OpenCV2.4.0 kwani nitakuwa nikipanga njia kulingana na hiyo. Baada ya kufanya hivyo, lazima tuweke njia katika anuwai ya mazingira ya windows kwenye saraka ya bin ya OpenCV. Ili kufanya hivyo, nenda kwenye Jopo la Kudhibiti - Mfumo na Usalama - Mfumo - Mipangilio ya Mfumo wa hali ya juu - Vigeugezaji vya Mazingira. Chini ya "Vigeuzi vya Mfumo", tafuta "Njia". Bonyeza mara mbili na ongeza "; C: / OpenCV2.4.0 / kujenga / x86 / vc10 / bin". ps Ikiwa unaweza kuona semicolon mwanzoni, huna ndoto. Unahitaji kuiweka pia. Jambo hilo moja lilinisababishia shida nyingi hapo awali. Pili, pakua studio ya kuona ikiwa tayari unayo kutoka https://www.microsoft.com/en-us/download/details.aspx?id=12752. HO HO HO…. Tuko SUUPER tayari kuunda mradi. ahem, sry napenda OP sana. Kwa hivyo nenda kwenye studio ya kuona na bonyeza "Mradi Mpya". Chagua programu ya win32 console na weka jina la mradi wako. Dirisha litaibuka, bonyeza inayofuata na uchague "Mradi Tupu" chini ya chaguzi za ziada na bonyeza kumaliza. Kwenye suluhisho lako la kutafuta, bofya kulia Faili za Chanzo Ongeza Bidhaa Mpya. Chagua Faili ya C ++ na weka jina lako na ubonyeze ongeza. Sasa nenda kwenye Kompyuta yangu na ufungue "C: / OpenCV2.4.0 / sampuli / c" na ufungue facetect.cpp. Nakili nambari na ibandike kwenye faili yako mpya ya C ++. Utaona kwamba kuna rundo la mistari nyekundu kwa sababu Studio ya Visual bado haiwezi kupata kazi na maktaba bado. Kwa hivyo kufanya hivyo, nenda kwa Mradi- Sifa (Alt + F7). Hapa, tunapaswa kuchagua Mipangilio yote kutoka kwa kisanduku cha kushuka cha Usanidi. Kisha chagua C / C ++ Jumla ya Ziada Jumuisha Saraka na ongeza "C: / OpenCV2.4.0 / build / pamoja". Ifuatayo, chagua Viunganishi vya Maktaba ya Ziada ya Kiunganishi na uongeze "C: / OpenCV2.4.0 / kujenga / x86 / vc10 / lib". Baada ya hapo, chagua Utegemezi wa Ziada wa Kuingiza Kiunga na uongeze majina ya faili ya maktaba hapo. Baadhi ya mifano: 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 Hizi ni toleo za kutolewa za faili za lib, ikiwa utaongeza kiambishi cha "d" kwa jina la faili inakuwa toleo la utatuzi, kwa mfano. opencv_core240.lib - toleo la kutolewa, opencv_core240d.lib - toleo la utatuzi. Tumechagua tu Mipangilio yote, kwa hivyo baada ya kuongeza faili muhimu za lib, tunapaswa kubadilisha usanidi ili utatue na kuongeza kiambishi cha "d" kwenye faili za lib. Kumbuka kuwa hizi sio faili zote za maktaba zinazopatikana kwako. Ili kuziona zote, nenda kwa "C: / OpenCV2.4.0 / kujenga / x86 / vc10 / lib". Ifuatayo nenda kwa https://threadingbuildingblocks.org/ver.php?fid=171 na pakua tbb30_20110427oss_win.zip. Baada ya kuipakua na kuifungua, badilisha jina la saraka kutoka kwa kitu kama "tbb30_20110427oss" hadi "tbb". Kisha nenda kwa Kompyuta yangu na "C: / OpenCV2.4.0 / build / common". Kuna saraka nyingine ya tbb, ibadilishe jina kama "tbb_old" ya kuhifadhi nakala. Kisha nakili saraka mpya ya tbb iliyopakuliwa na kupewa jina kwenye eneo hili la "C: / OpenCV2.4.0 / build / common". Tunahitaji pia kuongeza saraka mpya ya eneo la tbb kwa njia katika anuwai ya mazingira. Kwa hivyo, nenda kwenye Mfumo wa Jopo la Kudhibiti na Mfumo wa Usalama wa Mfumo wa Hali ya Juu Vigezo vya Mazingira na upate Njia katika sehemu ya Mfumo, kisha ongeza "; C: / OpenCV2.4.0 / kujenga / kawaida / tbb / bin / ia32 / vc10".

Hatua ya 3: Programu Inahitajika

OpenCV v2.4.0: https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.0/ Serial C ++ Library kwa Win32 (na Thierry Schneider): https://www.tetraedre.ch/advanced/ Nambari ya serial.php ya arduino: https://snipt.org/vvfe0 C ++ kificho kwa ufuatiliaji wa uso:

Hatua ya 4:

Ilipendekeza: