Yüz algılama kavramları

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: