Mündəricat:
Video: Üz İzləmə Tabancası: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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:
Ə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ə:
ATtiny85 Geyinilə bilən Titrəmə Aktivliyi İzləmə İzləmə və Proqramlaşdırma Arduino Uno ilə ATtiny85: 4 addım (şəkillərlə)
ATtiny85 Geyinilə bilən Titrəmə Aktivliyi İzləmə Saatı və Proqramlaşdırılması Arduino Uno ilə ATtiny85: Geyinilə bilən fəaliyyət izləmə saatı necə edilir? Bu, durğunluq algıladıqda titrəmək üçün hazırlanmış geyilə bilən bir gadgetdır. Vaxtınızın çoxunu mənim kimi kompüterdə keçirirsinizmi? Özünüz də bilmədən saatlarla oturursunuz? Sonra bu cihaz f
DIY Arduino Powered IR İşıq Tabancası: 12 addım
DIY Arduino Powered IR Light Gun: SAMCO, Arduino mikro nəzarətçi və DF Robot IR yerləşdirmə kamerası ilə əvəz edilmiş və LCD (düz ekran) TV/monitorlarda HID siçan kimi işləyən Namco GunCon -dur. (Raspberry Pi üçün), PSX Beetl
Arduino Karton Tabancası (RangeFinder və Tachometer): 8 addım
Arduino Karton Tabancası (RangeFinder və Tachometer): Kresloda rahat oturarkən məsafəni ölçmək zəhmli olmazmı? Beləliklə, bu gün 2 sm-dən 400 sm-ə qədər məsafəni təmassız ölçə bilən bir arduino silahı hazırlayacağam
Ultrasonik Səs Tabancası (Parametrik Dinamik): 3 Addım (Şəkillərlə)
Ultrasonik Səs Tabancası (Parametrik Dinamik): Bu layihə üçün dar bir ultrasəs səsi çıxaran bir silah qurdum. Səs yalnız dar şüanın içindəki insanlar tərəfindən və ya səs demodulyasiya edildikdə yaxınlıqdakı bir mənbədən eşidilə bilər
Raspberry PI üçün dəqiq Wiimote İşıq Tabancası: 9 addım (şəkillərlə)
Raspberry PI üçün dəqiq Wiimote İşıq Tabancası: Normal olaraq, yüngül silah kimi istifadə edilən Wii Uzaqdan idarəetmə cihazı, NES Duck Hunt kimi retro oyunlar üçün kifayət qədər dəqiq deyil, çünki Wii Uzaqdan göstərdiyi TV nöqtəsini əslində seçmir. Ola bilməz! Wii Remote -un ön tərəfində infraqırmızı kamera var