Ders 05: OpenCV ile Yüz Takibi (Android)
Açıklama:
Bu projede opencv kütüphanesi kullanılarak kameradan alınan görüntüdeki insan yüzleri tespit ediliyor. Kodlar opencv nin samples klasöründen alındı fakat bir çok düzenleme yaptım. Yazıda bir kaç tanede ipucu paylaştım. Takıldığınız yerleri yazının altına yorum olarak yazarsanız bildiğim kadarıyla cevap vermeye çalışırım.
Programın Görüntüsü:
Notlar:
- Bu derslerin yakında video’lu anlatımı eklenecek.
- Telefonunuz yüzleri algılayamazsa telefonunuzu ters çeviriniz.
- Programa Ayarlar menüsünden gerekli izinleri vermeyi unutmayınız.
- Android Studio Projesini İndir
Proje Adımları:
1. Yeni bir android studio projesi başlatın.
Application Name: GoruntuIsleme
Company Domain: eprogramci
olsun.
Yani proje bilgileri aşağıdaki gibi olsun.
2. OpenCV kütüphanesini projeye ekleyiniz.
3. activity_main.xml dosyasına gerekli değişiklikleri yaparak aşağıdaki şekle çeviriniz.
4. AndroidManifest.xml dosyasında gerekli değişiklikleri yaparak aşağıdaki şekle çeviriniz.
5. gradle.properties dosyasının sonuna aşağıdaki kodu ekleyiniz.
6. MainActivity sınıfının içeriğinde gerekli değişiklikleri yaparak aşağıdaki şekle çeviriniz.
7. yuzTakip isminde java sınıfı oluşturunuz. İçeriğinde gerekli değişiklikleri yaparak aşağıdaki şekle çeviriniz.
8. res\drawable\ klasörüne aşağıdaki ikonu kopyalayınız.
9.res\raw\ klasörüne lbpcascade_frontalface.xml dosyasını kopyalayınız. raw klasörü yoksa oluşturunuz.
10. Projeyi derleyiniz. Herhangi bir sorun oluşmamalı.
11. Terminal bölümüne
kodunu yazıp enter’a basınız. Daha sonra
kodunu yazıp enter’a basınız.
12. *.h dosyasını kopyalayıp aynı dizine *.cpp olarak kaydediniz.
eprogramci_goruntuisleme_yuzTakip.h dosyası aşağıdaki gibi olmalı. Muhtemelen sizinkide bu şekilde oluştu herhangi bir değişiklik yapmanıza gerek yok.
com_example_cvlab_ndkopencvtest1_OpencvNativeClass.cpp dosyasına gerekli eklemeleri yaparak aşağıdaki şekle çeviriniz.
cpp dosyasının bulunduğu dizine Android.mk ve Application.mk isimli dosyaları oluşturunuz (Sağ klik New->File).
Android.mk nın içeriğine aşağıdaki kodları ekleyiniz.
Application.mk nın içeriğine aşağıdaki kodları ekleyiniz.
13. build.gradle (Module: app) dosyasının “buildTypes {” satırının hemen üstüne aşağıdaki kodu yapıştırınız.
14. Projeyi derleyiniz ardından emülatörde veya telefonunuzda çalıştırınız.