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: