Yüz algılama, dijital resim veya video gibi görsel ortamlarda insan yüzünün yerini belirler. Algılanan yüzlerin belirli bir konumu, boyutu ve yönü vardır. Ayrıca gözler ve burun gibi önemli noktalar için arama yapılabilir.
ML Kit'in yüz algılama özelliğiyle ilgili kullandığımız bazı terimler aşağıda verilmiştir:
Yüz izleme özelliği, yüz algılama özelliğini video dizilerine de dahil eder. Videoda uzun süre boyunca gösterilen tüm yüzler kareden kareye takip edilebilir. Bu, art arda video karelerinde algılanan yüzlerin aynı kişi olarak tanımlanabileceği anlamına gelir. Bunun bir yüz tanıma şekli olmadığını unutmayın. Yüz izleme yalnızca video dizisindeki yüzlerin konumuna ve hareketine dayalı çıkarımlar yapar.
Yer işareti, bir yüz içindeki önemli noktadır. Sol göz, sağ göz ve burnun dizi önemli noktalara örnek olarak verilebilir. ML Kit, algılanan yüzdeki önemli noktaları bulabilmenizi sağlar.
Kontur, bir yüz özelliğinin şeklini izleyen noktalar kümesidir. ML Kit bir yüzün konturlarını bulabilme özelliği sunar.
Sınıflandırma, belirli bir yüz özelliğinin olup olmadığını belirler. Örneğin bir yüz, gözlerinin açık veya kapalı olup olmamasına ya da gülümsememesine göre sınıflandırılabilir.
Yüz yönü
Aşağıdaki terimler, bir yüzün kameraya göre yön verdiği açıyı açıklar:
- Euler X: Pozitif Euler X açısına sahip bir yüz yukarı bakmaktadır.
- Euler Y: Pozitif Euler Y açısına sahip bir yüz kameranın sağına, negatifse sola bakar.
- Euler Z: Pozitif Euler Z açısına sahip bir yüz, kameraya göre saat yönünün tersine döndürülür.
LANDMARK_MODE_NONE
, CONTOUR_MODE_ALL
, CLASSIFICATION_MODE_NONE
vePERFORMANCE_MODE_FAST
birlikte ayarlandığında ML Kiti, algılanan yüzün Euler X, Euler Y veya Euler Z açısını bildirmez.
Önemli noktalar
Önemli nokta, bir yüzün içindeki önemli noktadır. Sol göz, sağ göz ve burun tabanı önemli noktalara örnek olarak verilebilir.
ML Kit, önemli noktaları aramadan yüzleri algılar. Önemli nokta algılama, varsayılan olarak devre dışı bırakılan isteğe bağlı bir adımdır.
Aşağıdaki tabloda, ilişkili bir yüzün Euler Y açısıyla algılanabilen tüm önemli noktalar özetlenmektedir:
Euler Y açısı | Algılanabilir önemli noktalar |
---|---|
< -36 derece | sol göz, sol ağız, sol kulak, burun tabanı, sol yanak |
-36 derece ile -12 derece | sol ağız, burun tabanı, ağız alt, sağ göz, sol göz, sol yanak, sol kulak ucu |
-12 derece ile 12 derece | sağ göz, sol göz, burun tabanı, sol yanak, sağ yanak, sol ağız, sağ ağız, alt ağız |
12 ile 36 derece arasında | sağ ağız, burun tabanı, ağız alt, sol göz, sağ göz, sağ yanak, sağ kulak ucu |
> 36 derece | sağ göz, sağ ağız, sağ kulak, burun tabanı, sağ yanak |
Algılanan her önemli nokta, resimdeki ilişkili konumunu içerir.
Kontur
Kontur, bir yüz özelliğinin şeklini temsil eden noktalar kümesidir. Aşağıdaki resimde bu noktaların bir yüzle nasıl eşleştiği gösterilmektedir. Büyütmek için resmi tıklayın:
ML Kit'in algıladığı her özellik konturu, sabit sayıda noktayla temsil edilir:
Yüz oval | 36 puan | Üst dudak (üst) | 11 puan |
---|---|---|---|
Sol kaş (üst) | 5 puan | Üst dudak (alt) | 9 puan |
Sol kaş (altta) | 5 puan | Alt dudak (üst) | 9 puan |
Sağ kaş (üst) | 5 puan | Alt dudak (alt) | 9 puan |
Sağ kaş (alt) | 5 puan | Burun köprüsü | 2 puan |
Sol göz | 16 puan | Burun alt | 3 puan |
Sağ göz | 16 puan | ||
Sol yan (ortada) | 1 puan | ||
Sağ yanak (ortada) | 1 puan |
Bir yüzün tüm konturlarını aynı anda aldığınızda, aşağıda gösterildiği gibi konturları öne çıkaran şekilde eşlenen 133 nokta elde edersiniz:
Özellik konturları dizinleri | |
---|---|
0-35 | Yüz oval |
36-40 | Sol kaş (üst) |
41-45 | Sol kaş (altta) |
46-50 | Sağ kaş (üst) |
51-55 | Sağ kaş (alt) |
56-71 | Sol göz |
72-87 | Sağ göz |
88-96 | Üst dudak (alt) |
97-105 | Alt dudak (üst) |
106-116 | Üst dudak (üst) |
117-125 | Alt dudak (alt) |
126, 127 | Burun köprüsü |
128-130 | Burun alt (merkez noktasının dizin 128'de olduğuna dikkat edin) |
131 | Sol yan (ortada) |
132 | Sağ yanak (ortada) |
Sınıflandırma
Sınıflandırma, belirli bir yüz özelliğinin olup olmadığını belirler. ML Kit şu anda iki sınıflandırmayı desteklemektedir: gözler açık ve gülümseme.
Sınıflandırma bir kesinlik değeridir. Bir yüz özelliğinin var olduğuna dair güveni ifade eder. Örneğin, gülümseme sınıflandırması için 0,7 veya daha yüksek bir değer, bir kişinin gülümseme olasılığını belirtir.
Bu sınıflandırmaların her ikisi de önemli nokta algılamasına dayanır.
Ayrıca "gözler açık" ve "gülümseyen" sınıflandırmalarının yalnızca ön yüzler, yani Euler Y açısı küçük olan yüzler (-18 ile 18 derece arasında) için geçerli olduğunu unutmayın.
Minimum Yüz Boyutu
Minimum yüz boyutu, kafa genişliğinin resmin genişliğine oranı olarak ifade edilen, istenen yüz boyutudur. Örneğin, 0,1 değeri, aranacak en küçük yüzün, aranan görsel genişliğinin yaklaşık% 10'u olduğu anlamına gelir.
Minimum yüz boyutu, performans ile doğruluk arasında denge kurmaktır: Minimum boyutun daha küçük ayarlanması, algılayıcının daha küçük yüzleri bulmasına olanak tanır ancak algılama daha uzun sürer. Boyutu büyük olarak ayarlamak daha küçük yüzleri hariç tutabilir ancak daha hızlı çalışır.
Minimum yüz boyutu kesin bir sınır değildir. Algılayıcı, belirtilenden biraz daha küçük yüzler bulabilir.
Sonraki adımlar
iOS veya Android uygulamanızda yüz algılama özelliğini kullanma: