Yüz algılama kavramları

Yüz algılama, dijital resimler veya video gibi görsel medyada insan yüzlerini bulur. Bir yüz algılandığında ilişkili bir konumu, boyutu ve yönü vardır. Ayrıca yüz ve burun gibi önemli noktalarda arama yapılabilir.

ML Kit'in yüz algılama özelliğiyle ilgili kullandığımız terimlerden bazıları şunlardır:

  • Yüz izleme, yüz algılamayı video dizilerini içerecek şekilde genişletir. Videoda görünen herhangi bir yüz, kareden kareye kadar takip edilebilir. Yani art arda video çerçevelerinde algılanan bir yüz, aynı kişi olarak tanımlanabilir. Bunun bir yüz tanıma biçimi olmadığını unutmayın. Yüz izleme, yalnızca bir video dizisindeki yüzlerin konumu ve hareketine göre çıkarımlar yapar.

  • Yer işareti, çok önemli bir noktadır. Sol göz, sağ göz ve burnun tabanı önemli yer işaretlerine örnektir. ML Kit, algılanan bir yüzdeki önemli noktaları bulma özelliği sağlar.

  • Kontur, bir yüz özelliğinin şeklini izleyen bir dizi noktadır. ML Kit, bir yüzün dış hatlarını bulma olanağı sağlar.

  • Sınıflandırma, belirli bir yüz özelliğinin var olup olmadığını belirler. Örneğin, bir yüz gözlerin açık veya kapalı olması ya da gülümseyip gülüşmemesi nedeniyle sınıflandırılabilir.

Yüz yönü

Aşağıdaki terimler, bir yüzün kameraya göre açısını tanımlar:

  • Euler X: Pozitif Euler X açısında bir yüz yukarı bakmaktadır.
  • Euler Y: Pozitif Euler Y açısı olan bir yüz, kameranın sağına veya negatifse sola bakar.
  • Euler Z: Pozitif Euler Z açısı olan 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 ve PERFORMANCE_MODE_FAST birlikte ayarlandığında ML Kit, algılanan bir yüzün Euler X, Euler Y veya Euler Z açısını bildirmez.

Önemli Noktalar

Önemli nokta, bir yerin önemli noktasıdır. Sol göz, sağ göz ve burun tabanı tüm önemli noktalara örnektir.

ML Kit, önemli noktaları aramadan yüzleri algılar. Önemli nokta algılama, varsayılan olarak devre dışı olan isteğe bağlı bir adımdır.

Aşağıdaki tabloda, ilişkilendirilmiş bir yüzün Euler Y açısına göre algılanabilecek 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ı, alt ağz, 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 derece ile 36 derece sağ ağız, burun tabanı, alt ağz, 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, resimde ilgili konumunu içerir.

Kontur

Kontur, bir yüz özelliğinin şeklini temsil eden nokta grubudur. Aşağıdaki resimde, bu noktaların bir yüzle nasıl eşlendiği gösterilmektedir. Büyütmek için resmi tıklayın:

ML Kit'in algıladığı her özellik konturu sabit bir nokta sayısıyla gösterilir:

Oval yüz 36 puan Üst dudak (üst) 11 puan
Sol kaş (üst) 5 puan Üst dudak (alt) 9 puan
Sol kaş (alt) 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 yanak (orta) 1 puan
Sağ yanak (orta) 1 puan

Bir yüzün tüm konturlarını aynı anda aldığınızda 133 nokta dizisi elde edersiniz. Bu çizgileri aşağıda gösterildiği gibi konturlar içerir:

Özellik konturları dizinleri
0-35 Oval yüz
36-40 Sol kaş (üst)
41-45 Sol kaş (alt)
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ğunu unutmayın)
131 Sol yanak (orta)
132 Sağ yanak (orta)

Sınıflandırma

Sınıflandırma, belirli bir yüz özelliğinin var olup olmadığını belirler. ML Kit şu anda iki sınıflandırmayı desteklemektedir: gözler açık ve gülümseyin.

Sınıflandırma net bir değerdir. Yüz için bir yüz özelliğinin var olduğuna dair güveni gösterir. Örneğin, gülümseme sınıflandırması için 0,7 veya daha yüksek bir değer, kişinin büyük olasılıkla gülümsediğini gösterir.

Bu sınıflandırmaların her ikisi de önemli nokta algılamasına dayanır.

Ayrıca, "açık göz" ve "gülümseyen" sınıflandırmalarının yalnızca ön yüzler (ör. küçük bir Euler Y açısı olan yüzler) için (-18 ila 18 derece) kullanılacağını unutmayın.

Minimum Yüz Boyutu

Minimum yüz boyutu, başın 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 resmin genişliğinin yaklaşık% 10'u olduğu anlamına gelir.

Minimum yüz boyutu, performans ile doğruluk dengesinin karşılaştırmasıdır: Minimum boyutun daha küçük olarak ayarlanması, algılayıcının daha küçük yüzleri bulmasını sağlar, ancak algılama daha uzun sürer. Daha büyük bir yüz 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üzleri bulabilir.

Sonraki Adımlar

iOS veya Android uygulamanızda yüz algılama özelliğini kullanma: