2015-08-13 13 views
14

Bir iOS uygulamasında görüntü aracılığıyla yüz profili oluşturma konusunda yardıma ihtiyacım var.Yüz Yandan Görünüş Sol kulak, Yandan Noktalı Burun, iOS'taki Sideview ağzı OpenCV kullanarak nasıl algılanır?

Belirli bir görüntüde sol kulak, burun ve ağzı tespit etmeye çalışıyorum. Şimdiye kadar OpenCV'yi denedim, voila'nın haar sınıflandırıcılarını buldum ama bu haar sınıflandırıcısı sol kulağı algılamıyor.

Bu algılamayı sunucu/çevrimiçi olmadan gerçekleştirmem gerekiyor.

OpenCV bunun için iyi bir seçim midir? Bu işlevselliği sağlamak için paylaşabileceğiniz tüm örnek kodlar harika olurdu.

Bu işlevselliği elde etmek için başka seçenekler neler olabilir?

+0

'Sol kulakları algılamadılar' ile ne demek istiyorsunuz? Resminizi çevirmeyi denediniz mi? – Derman

+0

@Derman Bu haar sınıflandırıcısı sol kulağı algılamıyor. Voila jones'ların bahsettiği video kulağı benim yaptığım gibi aynı yönde tespit ediyor. – Xeieshan

+0

Eğitim örnekleriniz varsa, işler oldukça düz olmalıdır. – uiqbal

cevap

6

Sadece parça şablonlarını (ör., Viyola'nın haar sınıflandırıcıları) kullanmanız sizin durumunuzda çalışmaz. Tespit etmek istediğiniz parçalar çok küçüktür ve çoğu zaman tamamen/kısmen tıkanacaktır. Benim önerim grafiksel modeller tabanlı yöntemler, yani, aktif görünüm modelleri, resimsel yapılar, vb. Kullanmak olacaktır. Bu sadece mekansal kısıtlamalardan yararlanmanıza izin vermeyecektir (yani, ağız her zaman burnun altında olmalıdır, vs.), ancak aynı zamanda çalışır Parçalardan bir veya birkaçı tıkanmış. ++

  1. http://cmp.felk.cvut.cz/~uricamic/flandmark/index.php#structclass
  2. http://www.iai.uni-bonn.de/~gall/projects/facialfeatures/facialfeatures.html

Hem kodlar C vardır ve yüz vücut parçaları algılamasına izin verecek ama kulaklar dahil değildir düşünüyorum: Muhtemelen kamuya açık kodları aşağıdaki ile başlayabilir hem de. Kaynak kodunu biraz değiştirerek ek parça eklemeyi deneyebilir ve ayrıca eksik parçalar için kendi parça şablonlarınızı da eğitebilirsiniz.

PS. Bir iOS geliştiricisi değilim, bu yüzden iOS'un bu tür modelleri karşılayıp karşılayamayacağından emin değilim, ancak normal bilgisayarlarda normal boyuttaki görüntüler için yeterince gerçek zamana sahipler.

+1

OpenCV, Objective-C++ kullandığınız sürece iOS ile uyumludur. Doğru olmak için biraz uğraşmak gerekiyor ama kesinlikle işe yarıyor. – AlexKoren

+0

Evet, OpenCV kesinlikle iOS ile çalışabilir, ancak Iphone'un işlemcisinin bu tür modelleri karşılayıp karşılayamayacağından emin değilim ve bunları gerçek zamanlı olarak çalıştırabilirim. Karışıklık için özür dilerim. – uiqbal

+0

Testlerimden, OpenCV bu tür modelleri karşılayabilir (Kendi kaskad verilerinizi yapmak zorunda olmanıza rağmen) ve her karede çalışmayabilir. Düzgün tutmak için çerçeveleri atlama için bazı mantık gerekli olabilir – AlexKoren

İlgili konular