Нүүр хянах буу: 4 алхам
Нүүр хянах буу: 4 алхам
Anonim
Нүүр хянах буу
Нүүр хянах буу

Энэхүү төсөл нь энд үзүүлсэн лазерын утсан бууны төслийн өргөтгөл юм-https://www.instructables.com/id/Building-a-Sentry-Gun-with-Laser-Trip-Wire-System-/?ALLSTEPS Цорын ганц Ялгаа нь бууг лазераар биш харин нүүрээр харуулдаг. Үндсэндээ энэ төсөл нь нүүрний хяналт ба лазер аяллын утсыг нэгтгэсэн бөгөөд ингэснээр нүүр хянах буу юм. Нүүрийг хянах алгоритм нь techbitar-ийн хийсэнтэй төстэй юм-https://www.instructables.com/id/Face-detection-and-tracking-with-Arduino-and-OpenC/?ALLSTEPS хянах, openCV ашигладаг. OpenCV (нээлттэй эхийн компьютерийн алсын хараа) нь бодит цагийн компьютерийн алсын хараанд зориулагдсан програмчлалын функцүүдийн номын сан юм. Тэдний номын санг https://opencv.willowgarage.com/wiki/ дээрээс олж болно.

1-р алхам:

Зураг
Зураг

Нэгдүгээрт, вэбкамерыг буу дээр холбоно уу. Би тэднийг холбохын тулд кабелийн зангиа ашигласан.

Алхам 2: OpenCV -д Microsoft Visual C ++ тохируулах

Тохируулахын өмнө би 32 битийн цонхтой үйлдлийн систем ашиглаж байгаадаа үндэслэн энэхүү гарын авлагыг бичих болно. Энэ нь 64 бит дээр ажилладаг эсэхийг мэдэхгүй байна, гэхдээ туршиж үзээрэй. Эхлээд https://sourceforge.net/projects/opencvlibrary/ -ээс OpenCV татаж аваарай. Үүнийг C: / root директор руу задлах. Би үүний дагуу замыг тохируулах тул үүнийг OpenCV2.4.0 гэж нэрлэхийг зөвлөж байна. Үүнийг хийсний дараа бид цонхны орчны хувьсагчийн замыг OpenCV -ийн хогийн санд оруулах ёстой. Үүнийг хийхийн тулд Control Panel - System and Security - System - Advanced System Settings - Environment Variables хэсэгт очно уу. "Системийн хувьсагчууд" хэсэгт "Зам" -ыг хайж олоорой. Үүнийг давхар товшоод "; C: / OpenCV2.4.0 / build / x86 / vc10 / bin" нэмнэ үү. ps Хэрэв та цэг таслалыг эхэнд нь харж байгаа бол та зүүдлээгүй байна. Та үүнийг бас оруулах хэрэгтэй. Энэ нэг зүйл надад өмнө нь маш их асуудал үүсгэсэн. Хоёрдугаарт, хэрэв танд хараахан байхгүй бол https://www.microsoft.com/en-us/download/details.aspx?id=12752 дээрээс харааны студийг татаж аваарай. ХА ХА ХА…. Бид төсөл үүсгэхэд SUUPER бэлэн байна. Өө, би ОР -д хэт их хайртай. Visual studio руу ороод "Шинэ төсөл" дээр дарна уу. Win32 консолын програмыг сонгоод төслийнхөө нэрийг оруулна уу. Цонх гарч ирэх бөгөөд дараагийн товчлуурыг дарж, нэмэлт сонголтуудаас "Хоосон төсөл" -ийг сонгоод дуусгах товчийг дарна уу. Таны шийдэл хайгч дээр Эх файлууд дээр шинэ зүйл нэмэх дээр хулганы баруун товчийг дарна уу. C ++ файлыг сонгоод нэрээ оруулаад нэмэх дээр дарна уу. Одоо "Миний компьютер" руу ороод "C: / OpenCV2.4.0 / sample / c" -ийг нээгээд facetetect.cpp -ийг нээнэ үү. Кодыг хуулж аваад шинээр үүсгэсэн C ++ файлдаа буулгана уу. Visual студи нь функц, номын санг хараахан олж чадаагүй байгаа тул олон тооны улаан шугамууд байгааг та харах болно. Үүнийг хийхийн тулд Project- Properties (Alt + F7) руу очно уу. Энд бид Тохиргооноос бүх тохиргоог сонгох ёстой. Дараа нь C/C ++ Ерөнхий нэмэлт оруулах директоруудыг сонгоод "C: / OpenCV2.4.0 / build / include" нэмнэ үү. Дараа нь Linker Ерөнхий нэмэлт номын сангийн директоруудыг сонгоод "C: / OpenCV2.4.0 / build / x86 / vc10 / lib" нэмнэ үү. Үүний дараа Linker Input нэмэлт хамаарлыг сонгоод тэнд шаардлагатай номын сангийн файлын нэрийг нэмнэ үү. Зарим жишээ: 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 Эдгээр нь lib файлуудын хувилбарууд бөгөөд хэрэв та файлын нэрэнд "d" дагавар нэмбэл дибаг хийх хувилбар болно. opencv_core240.lib - хувилбар, opencv_core240d.lib - дибаг хийх хувилбар. Бид дөнгөж сая бүх тохиргоог сонгосон тул шаардлагатай lib файлуудыг нэмсний дараа тохиргоог дибаг хийхээр өөрчилж, lib файлуудад "d" дагавар нэмэх хэрэгтэй. Эдгээр нь танд байгаа бүх номын сангийн файл биш гэдгийг анхаарна уу. Бүгдийг харахын тулд "C: / OpenCV2.4.0 / build / x86 / vc10 / lib" руу очно уу. Дараа нь https://threadingbuildingblocks.org/ver.php?fid=171 руу ороод tbb30_20110427oss_win.zip татаж аваарай. Татаж аваад задалсны дараа "tbb30_20110427oss" гэсэн лавлахын нэрийг "tbb" болгож өөрчилнө үү. Дараа нь Миний компьютер руу очоод "C: / OpenCV2.4.0 / build / common" рүү очно уу. Өөр tbb лавлах байгаа бөгөөд үүнийг нөөцлөхийн тулд "tbb_old" гэж нэрлэ. Дараа нь шинээр татаж авсан болон нэрийг нь өөрчилсөн tbb лавлахыг энэ "C: / OpenCV2.4.0 / build / common" байршил руу хуулж ав. Бид мөн орчны хувьсагчдын замд шинэ tbb байршлын савны лавлах хавтас нэмэх хэрэгтэй. Тиймээс, Control Panel System and Security System Advanced System Settings Environment Variables хэсэгт очоод System Variables хэсэгт Path -ийг олоод "; C: / OpenCV2.4.0 / build / common / tbb / bin / ia32 / vc10" нэмнэ үү.

Алхам 3: Шаардлагатай програм хангамж

OpenCV v2.4.0: https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.0/ Win32-д зориулсан цуврал C ++ номын сан (Thierry Schneider): https://www.tetraedre.ch/advanced/ arduino -д зориулсан serial.php код: https://snipt.org/vvfe0 Нүүр хянах C ++ код:

Зөвлөмж болгож буй: