Mundarija:

Yuzni kuzatuvchi qurol: 4 qadam
Yuzni kuzatuvchi qurol: 4 qadam

Video: Yuzni kuzatuvchi qurol: 4 qadam

Video: Yuzni kuzatuvchi qurol: 4 qadam
Video: Муниса Ризаевани эри кимлиги расми ошкор бўлди баҳтли бўлишсин 2024, Sentyabr
Anonim
Yuzni kuzatuvchi qurol
Yuzni kuzatuvchi qurol

Bu loyiha bu erda ko'rsatiladigan lazerli sayohat simli loyihasining kengayishi-https://www.instructables.com/id/Building-a-Sentry-Gun-with-Laser-Trip-Wire-System-/?ALLSTEPS Yagona farq shundaki, qurol lazer bilan emas, balki yuz bilan uriladi. Asosan, bu loyiha yuzni kuzatish va lazer bilan ishlaydigan simli qurolni, shu bilan birga, yuzni kuzatuvchi qurolni birlashtiradi. Yuzni kuzatish uchun ishlatiladigan algoritm techbitar algoritmiga o'xshaydi-https://www.instructables.com/id/Face-detection-and-tracking-with-Arduino-and-OpenC/?ALLSTEPS Yuzni amalga oshirish uchun. kuzatish, openCV ishlatiladi. OpenCV (ochiq manbali kompyuter ko'rish) - bu kompyuterni real vaqtda ko'rish uchun dasturlash funktsiyalari kutubxonasi. Ularning kutubxonasini topish mumkin:

1 -qadam:

Rasm
Rasm

Birinchidan, veb -kamerani qurolga o'rnating. Men ularni bir -biriga bog'lash uchun simi galstukidan foydalandim.

2 -qadam: OpenCV uchun Microsoft Visual C ++ ni sozlash

O'rnatishdan oldin, men 32 -bitli oyna operatsion tizimidan foydalanayotganimga asoslanib, ushbu qo'llanmani yozaman. 64 bit uchun ishlayotganiga ishonchim komil emas, lekin sinab ko'ring. Birinchidan, OpenCV -ni https://sourceforge.net/projects/opencvlibrary/ saytidan yuklab oling. Uni C: / root katalogiga chiqarib oling. Men uni OpenCV2.4.0 deb o'zgartirishni maslahat beraman, chunki men unga muvofiq yo'llarni o'rnataman. Shundan so'ng, biz Windows muhit o'zgaruvchilaridagi yo'lni OpenCV axlat qutisiga o'rnatishimiz kerak. Buning uchun Boshqarish paneliga o'ting - Tizim va xavfsizlik - Tizim - Kengaytirilgan tizim sozlamalari - Atrof -muhit o'zgaruvchilari. "Tizim o'zgaruvchilari" ostida "Yo'l" ni toping. Uni ikki marta bosing va "; C: / OpenCV2.4.0 / build / x86 / vc10 / bin" ni qo'shing. ps Agar siz boshida nuqta -vergulni ko'rsangiz, siz tush ko'rmaysiz. Siz uni ham qo'yishingiz kerak. Bu narsa menga oldin juda ko'p muammolarni keltirib chiqardi. Ikkinchidan, agar sizda https://www.microsoft.com/en-us/download/details.aspx?id=12752 mavjud bo'lmasa, vizual studiyani yuklab oling. HO HO HO…. Biz SUUPER loyihasini yaratishga tayyormiz. ahem, men OPni juda yaxshi ko'raman. Vizual studiyaga o'ting va "Yangi loyiha" ni bosing. Win32 konsol ilovasini tanlang va loyihangiz nomini kiriting. Oyna ochiladi, keyingisini bosing va qo'shimcha variantlar ostida "Loyihani bo'shatish" -ni tanlang va tugatish -ni bosing. O'zingizning echim qidiruvchingizda, manba fayllariga yangi element qo'shish -ni o'ng tugmasini bosing. C ++ Fayl -ni tanlang va ismingizni kiriting va Qo'shish -ni bosing. Endi "Mening kompyuterim" bo'limiga o'ting va "C: / OpenCV2.4.0 / sample / c" -ni oching va facetetect.cpp -ni oching. Kodni nusxalash va uni yangi yaratilgan C ++ fayliga joylashtirish. Siz ko'rasiz, bir qancha qizil chiziqlar bor, chunki Visual studiya hali vazifalar va kutubxonalarni topa olmaydi. Buning uchun Project- Properties-ga o'ting (Alt + F7). Bu erda biz konfiguratsiyadan barcha konfiguratsiyalarni ochish qutisini tanlashimiz kerak. Keyin C/C ++ umumiy qo'shimcha kataloglarini tanlang va "C: / OpenCV2.4.0 / build / include" ni qo'shing. Keyin, Linker General qo'shimcha kutubxona kataloglarini tanlang va "C: / OpenCV2.4.0 / build / x86 / vc10 / lib" ni qo'shing. Shundan so'ng, Linker Input qo'shimcha bog'liqliklarni tanlang va kerakli kutubxona fayl nomlarini qo'shing. Ba'zi misollar: 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 bu lib fayllarining chiqarilish versiyalari, agar fayl nomiga "d" qo'shimchasini qo'shsangiz, u disk raskadrovka versiyasiga aylanadi, masalan. opencv_core240.lib - versiya, opencv_core240d.lib - disk raskadrovka versiyasi. Biz hozirda barcha konfiguratsiyalarni tanladik, shuning uchun kerakli lib fayllarini qo'shgandan so'ng, biz konfiguratsiyani disk raskadrovka uchun o'zgartirishimiz va lib fayllariga "d" qo'shimchasini qo'shishimiz kerak. E'tibor bering, bu siz kutubxona fayllari emas. Hammasini ko'rish uchun "C: / OpenCV2.4.0 / build / x86 / vc10 / lib" ga o'ting. Keyin https://threadingbuildingblocks.org/ver.php?fid=171 ga o'ting va tbb30_20110427oss_win.zip -ni yuklab oling. Yuklab olingandan so'ng, katalog nomini "tbb30_20110427oss" dan "tbb" ga o'zgartiring. Keyin "Mening kompyuterim" bo'limiga o'ting va "C: / OpenCV2.4.0 / build / common" -ga o'ting. Boshqa tbb katalogi bor, zaxira qilish uchun uni "tbb_old" deb o'zgartiring. Keyin yangi yuklangan va nomini o'zgartirgan tbb katalogini "C: / OpenCV2.4.0 / build / common" manziliga ko'chiring. Shuningdek, biz atrof -muhit o'zgaruvchilarining yo'llariga tbb manzilining yangi katalogini qo'shishimiz kerak. Shunday qilib, Boshqarish paneli tizimi va xavfsizlik tizimining kengaytirilgan tizim sozlamalari muhit o'zgaruvchilari bo'limiga o'ting va tizim o'zgaruvchilari bo'limida yo'lni toping, so'ngra "; C: / OpenCV2.4.0 / build / common / tbb / bin / ia32 / vc10" qo'shing.

3 -qadam: dasturiy ta'minot kerak

OpenCV v2.4.0: https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.0/ Win32 uchun C ++ seriyali kutubxonasi (Thierry Schneider tomonidan): https://www.tetraedre.ch/advanced/ Arduino uchun serial.php kodi: https://snipt.org/vvfe0 Yuzni kuzatish uchun C ++ kodi:

4 -qadam:

Tavsiya: