English | Türkçe
Bu örnek; girdi olarak verilen görüntü üzerindeki yüzleri yakalayıp cinsiyet tahminlemesi yapar. Bunu yaparken eğitilmiş caffe modelini, OpenCV'nin Java wrapper'i olan JavaCV'nin "Derin Sinir Ağı" anlamına gelen DNN paketi üzerinde sınıflandırıcı oluşturarak kullanır. Eğitilmiş model src/main/resources/ dizini altındadır.
Java teknolojisi çatısı altında kullanmak için geliştirilmiş bir wrapper’dır. OpenCV kütüphanesini referans alır ve Java içerisinde C++ yazımında (syntax) uygulama geliştirmeyi destekler. Sıklıkla kullanılan bir çok algoritmayı kullanılabilirlik açısından kolaylaştırmışlardır. Sadece OpenCV değil FFmpeg, libdc1394, PGR FlyCapture, OpenKinect, videoInput, ARToolKitPlus, ve flandmark gibi kütüphaneleride kullanmaktadır. Bytedeco tarafından açık kaynak kod olarak geliştirilmektedir ve güncelliğini devam ettiren bir kütüphanedir topluluk desteği bulunmaktadır.
<dependencies>
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>0.4.8</version>
</dependency>
</dependencies>
- Kaynak kodu indirin
git clone https://github.com/mesutpiskin/GenderClassification.git
- IDE'niz ile Java Maven projesi oluşturun ve kaynak kodlar ile kaynakları (resources) içe aktarın.
- Maven POM.XML dosyasına yukarıdaki maven bytcode-javacv referansını ekleyin.
- Projeyi derleyin ve UICamera.java sınıfını çalıştırın.
- Uygulama varsayılan kamera aygıtı ile çalışmaya başlayacaktır. Sistemde varsayılan bir kamera aygıtı yoksa usb kamera takarak test edebilirsiniz.