İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu proje, burada gösterilen lazer tetikli tel tabanca projesinin bir uzantısıdır - https://www.instructables.com/id/Building-a-Sentry-Gun-with-Laser-Trip-Wire-System-/?ALLSTEPS fark, silahın lazerle değil, bir yüz tarafından tetiklenmesidir. Temel olarak, bu proje yüz izleme ve lazer tetikli tel tabancayı, dolayısıyla bir yüz izleme tabancasını birleştiriyor. Yüz izleme için kullanılan algoritma techbitar tarafından yapılana benzer - https://www.instructables.com/id/Face-detection-and-tracking-with-Arduino-and-OpenC/?ALLSTEPS Face uygulamak için izleme, openCV kullanılır. OpenCV (açık kaynak bilgisayarlı görü), gerçek zamanlı bilgisayarlı görü için bir programlama fonksiyonları kütüphanesidir. Kütüphaneleri şu adreste bulunabilir:
Aşama 1:
İlk olarak, web kamerasını tabancaya monte edin. Onları birbirine bağlamak için bir kablo bağı kullandım.
Adım 2: OpenCV için Microsoft Visual C++ Kurulumu
Kurulumdan önce bu rehberi 32 bit pencere işletim sistemi kullandığım gerçeğinden yola çıkarak yazacağım. 64 bit için çalışıp çalışmadığından emin değilim ama denemekten çekinmeyin. İlk olarak, https://sourceforge.net/projects/opencvlibrary/ adresinden OpenCV'yi indirin. C:\ kök dizinine çıkartın. Ona göre yolları ayarlayacağım için OpenCV2.4.0 olarak yeniden adlandırmanızı tavsiye ederim. Bunu yaptıktan sonra, Windows ortam değişkenlerindeki yolu OpenCV'nin bin dizinine ayarlamamız gerekiyor. Bunu yapmak için Denetim Masası – Sistem ve Güvenlik – Sistem – Gelişmiş Sistem Ayarları – Ortam Değişkenleri'ne gidin. "Sistem Değişkenleri" altında "Yol"u arayın. Üzerine çift tıklayın ve “;C:\OpenCV2.4.0\build\x86\vc10\bin” ekleyin. ps Başlangıçta noktalı virgülü görebiliyorsanız, rüya görmüyorsunuz demektir. Onu da koymanız gerekiyor. Bu bir şey daha önce bana çok fazla soruna neden oldu. İkinci olarak, henüz yoksa https://www.microsoft.com/en-us/download/details.aspx?id=12752 adresinden visual studio'yu indirin. HO HO HO…. Bir proje oluşturmaya SUUPER hazırız. ahem, sry OP'yi çok seviyorum. Bu yüzden görsel stüdyoya gidin ve "Yeni Proje" ye tıklayın. Win32 konsol uygulamasını seçin ve projenizin adını girin. Bir pencere açılacaktır, ileri'ye tıklayın ve ek seçenekler altında "Boş Proje"yi seçin ve bitir'e tıklayın. Çözüm gezgininizde, Kaynak Dosyalar Yeni Öğe Ekle'ye sağ tıklayın. C++ Dosyasını seçin ve adınızı girin ve ekle'ye tıklayın. Şimdi Bilgisayarım'a gidin ve “C:\OpenCV2.4.0\samples\c” dosyasını açın ve faceetect.cpp dosyasını açın. Kodu kopyalayın ve yeni oluşturduğunuz C++ dosyanıza yapıştırın. Visual Studio henüz fonksiyonları ve kütüphaneleri bulamadığından bir sürü kırmızı çizgi olduğunu göreceksiniz. Bunu yapmak için Project- Properties'e (Alt + F7) gidin. Burada Configuration açılır kutusundan Tüm Konfigürasyonları seçmeliyiz. Ardından C/C++ Genel Ek Dahil Etme Dizinlerini seçin ve “C:\OpenCV2.4.0\build\include” ekleyin. Ardından, Bağlayıcı Genel Ek Kitaplık Dizinleri'ni seçin ve “C:\OpenCV2.4.0\build\x86\vc10\lib” öğesini ekleyin. Bundan sonra, Bağlayıcı Girişi Ek Bağımlılıklar'ı seçin ve gerekli kitaplık dosya adlarını buraya ekleyin. Bazı örnekler: 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_highgui240.lib. opencv_ts240.lib, opencv_video240.lib Bunlar lib dosyalarının yayın sürümleridir, dosya adına “d” son ekini eklerseniz hata ayıklama sürümü olur, örn. opencv_core240.lib – sürüm sürümü, opencv_core240d.lib – hata ayıklama sürümü. Sadece Tüm Konfigürasyonları seçtik, bu yüzden gerekli lib dosyalarını ekledikten sonra, konfigürasyonu hata ayıklamak için değiştirmeli ve lib dosyalarına “d” son ekini eklemeliyiz. Bunların, kullanabileceğiniz tüm kitaplık dosyaları olmadığını unutmayın. Hepsini görmek için "C:\OpenCV2.4.0\build\x86\vc10\lib" bölümüne gidin. Ardından https://threadingbuildingblocks.org/ver.php?fid=171 adresine gidin ve tbb30_20110427oss_win.zip dosyasını indirin. İndirip sıkıştırdıktan sonra, dizin adını “tbb30_20110427oss” yerine “tbb” olarak değiştirin. Ardından Bilgisayarım'a ve “C:\OpenCV2.4.0\build\common”a gidin. Başka bir tbb dizini var, yedekleme için “tbb_old” olarak yeniden adlandırın. Ardından yeni indirilen ve yeniden adlandırılan tbb dizinini bu “C:\OpenCV2.4.0\build\common” konumuna kopyalayın. Ayrıca ortam değişkenlerindeki yola yeni tbb konumunun bin dizinini eklememiz gerekiyor. Bu nedenle, Denetim Masası Sistem ve Güvenlik Sistemi Gelişmiş Sistem Ayarları Ortam Değişkenleri'ne gidin ve Sistem Değişkenleri bölümünde Yol'u bulun, ardından “;C:\OpenCV2.4.0\build\common\tbb\bin\ia32\vc10" ekleyin.
3. Adım: Gerekli Yazılım
OpenCV v2.4.0: https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.0/ Win32 için Seri C++ Kitaplığı (Thierry Schneider tarafından): https://www.tetraedre.ch/advanced/ arduino için serial.php Kodu: https://snipt.org/vvfe0 Yüz izleme için C++ kodu: