Mündəricat:

Üz İzləmə Tabancası: 4 addım
Üz İzləmə Tabancası: 4 addım

Video: Üz İzləmə Tabancası: 4 addım

Video: Üz İzləmə Tabancası: 4 addım
Video: Возведение перегородок санузла из блоков. Все этапы. #4 2024, Noyabr
Anonim
Üz İzləmə Silahı
Üz İzləmə Silahı

Bu layihə, burada göstərilən lazer səfər telli silah layihəsindən bir genişləndirmədir-https://www.instructables.com/id/Building-a-Sentry-Gun-with-Laser-Trip-Wire-System-/?ALLSTEPS Tək Silahın lazerlə deyil, üzlə tetiklenmesidir. Əsasən, bu layihə üz izləmə və lazer açar tel silahını, beləliklə də bir üz izləmə silahını birləşdirir. Üz izləmə üçün istifadə olunan alqoritm, techbitar tərəfindən edilənə bənzəyir-https://www.instructables.com/id/Face-detection-and-tracking-with-Arduino-and-OpenC/?ALLSTEPS Üz tətbiq etmək üçün izləmə, açıq CV istifadə olunur. OpenCV (açıq mənbə kompüter görmə), real vaxt kompüter görmə üçün proqramlaşdırma funksiyalarının bir kitabxanasıdır. Onların kitabxanasını tapa bilərsiniz:

Addım 1:

Şəkil
Şəkil

Əvvəlcə veb kameranı silahın üzərinə qoyun. Onları bağlamaq üçün kabel bağlayıcısından istifadə etdim.

Addım 2: OpenCV üçün Microsoft Visual C ++ qurmaq

Quraşdırmadan əvvəl, 32 bitlik bir pəncərə əməliyyat sistemi istifadə etdiyimə əsaslanaraq bu təlimatı yazacağam. 64 bit üçün işlədiyindən əmin deyiləm, amma sınamaqdan çekinmeyin. Əvvəlcə https://sourceforge.net/projects/opencvlibrary/ saytından OpenCV yükləyin. C: / root qovluğuna çıxarın. Buna uyğun olaraq yollar quracağım üçün adını OpenCV2.4.0 olaraq dəyişdirməyi məsləhət görürəm. Bunu etdikdən sonra, Windows mühit dəyişənlərindəki yolu OpenCV -in bin qovluğuna təyin etməliyik. Bunu etmək üçün İdarəetmə Paneli - Sistem və Təhlükəsizlik - Sistem - Ətraflı Sistem Ayarları - Ətraf Mühit Dəyişənlərinə gedin. "Sistem Dəyişənləri" altında "Yol" u axtarın. Bunun üzərinə iki dəfə vurun və "; C: / OpenCV2.4.0 / build / x86 / vc10 / bin" əlavə edin. ps Başında nöqtəli vergül görürsünüzsə, yuxu görmürsünüz. Bunu da daxil etməlisiniz. Bu bir şey əvvəllər mənə çox problem yaratdı. İkincisi, https://www.microsoft.com/en-us/download/details.aspx?id=12752 ünvanından istifadə etməsəniz, vizual studiyanı yükləyin. HO HO HO…. SUUPER bir layihə hazırlamağa hazırıq. ahem, mən OP -ni çox sevirəm. Vizual studiyaya gedin və "Yeni Layihə" düyməsini basın. Win32 konsol tətbiqini seçin və layihənizin adını daxil edin. Bir pəncərə açılacaq, sonrakı düyməni basın və əlavə seçimlər altında "Boş Layihə" ni seçin və bitirmə düyməsini basın. Çözüm araşdırıcınızda, Mənbə Faylları Yeni Element Əlavə et düyməsini sağ vurun. C ++ Faylını seçin və adınızı daxil edin və əlavə et düyməsini basın. İndi "Kompüterim" ə gedin və "C: / OpenCV2.4.0 / sample / c" açın və faceetect.cpp açın. Kodu kopyalayın və yeni yaradılmış C ++ sənədinizə yapışdırın. Visual studiyanın hələ funksiyaları və kitabxanaları tapa bilmədiyi üçün bir çox qırmızı xətt olduğunu görəcəksiniz. Bunu etmək üçün Layihə-Xüsusiyyətlərə (Alt + F7) gedin. Burada, Konfiqurasiyadan Bütün Konfiqurasiyalar açılan qutusunu seçməliyik. Sonra C/C ++ Ümumi Əlavə Daxil Kataloqu seçin və "C: / OpenCV2.4.0 / build / include" əlavə edin. Sonra Linker Ümumi Əlavə Kitabxana Dizinləri seçin və "C: / OpenCV2.4.0 / build / x86 / vc10 / lib" əlavə edin. Bundan sonra Linker Input Əlavə Bağımlılıkları seçin və orada lazımi kitabxana fayl adlarını əlavə edin. Bəzi nümunələr: 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 Bunlar lib fayllarının buraxılış versiyalarıdır, fayl adına "d" şəkilçisi əlavə etsəniz, debug versiyası olur, məsələn opencv_core240.lib - buraxılış versiyası, opencv_core240d.lib - debug versiyası. Bütün Konfiqurasiyanı yeni seçmişik, buna görə də lazımlı lib fayllarını əlavə etdikdən sonra konfiqurasiyanı debug etmək üçün dəyişdirməliyik və lib fayllarına "d" şəkilçisi əlavə etməliyik. Qeyd edək ki, bunlar sizin üçün mövcud olan bütün kitabxana faylları deyil. Hamısını görmək üçün "C: / OpenCV2.4.0 / build / x86 / vc10 / lib" bölməsinə keçin. Sonra https://threadingbuildingblocks.org/ver.php?fid=171 ünvanına gedin və tbb30_20110427oss_win.zip yükləyin. Yükləyib açdıqdan sonra "tbb30_20110427oss" kimi bir kataloqun adını "tbb" olaraq dəyişdirin. Sonra "Kompüterim" ə gedin və "C: / OpenCV2.4.0 / build / common". Başqa bir tbb kataloqu var, ehtiyat nüsxəsi üçün "tbb_old" olaraq adlandırın. Sonra yeni yüklənmiş və adını dəyişən tbb qovluğunu bu "C: / OpenCV2.4.0 / build / common" yerinə kopyalayın. Ətraf mühit dəyişənlərindəki yola yeni tbb yerinin bin qovluğunu əlavə etməliyik. Beləliklə, İdarəetmə Paneli Sistemi və Təhlükəsizlik Sisteminin Ətraflı Sistem Ayarları Ətraf Dəyişənlərinə gedin və Sistem Dəyişənləri bölməsində Yol tapın, sonra "; C: / OpenCV2.4.0 / build / common / tbb / bin / ia32 / vc10" əlavə edin.

Addım 3: Proqram tələb olunur

OpenCV v2.4.0: https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.0/ Win32 üçün Serial C ++ Kitabxanası (Thierry Schneider tərəfindən): https://www.tetraedre.ch/advanced/ arduino üçün serial.php kodu: https://snipt.org/vvfe0 C ++ üz izləmə kodu:

Tövsiyə: