Yüz tanıma

-yer tutucu7 l10n-yer

ML Kit'in yüz algılama API'sı ile bir görüntüdeki yüzleri algılayabilir, temel yüz özelliklerini belirleyebilir ve algılanan yüzlerin dış hatlarını alabilirsiniz.

Yüz algılama ile özçekimleri ve portreleri süslemek veya bir kullanıcının fotoğrafından avatarlar oluşturmak gibi görevleri gerçekleştirmek için ihtiyaç duyduğunuz bilgileri alabilirsiniz. ML Kit, gerçek zamanlı olarak yüz algılama gerçekleştirebildiğinden, oyuncunun ifadelerine yanıt veren görüntülü sohbet veya oyunlar gibi uygulamalarda kullanabilirsiniz.

iOS Android

Flutter geliştiricisiyseniz, Firebase'in ML Vision API'leri için bir eklenti içeren FlutterFire ilginizi çekebilir.

Anahtar yetenekler

Yüz özelliklerini tanıyın ve bulun Tespit edilen her yüzün gözlerinin, kulaklarının, yanaklarının, burnunun ve ağzının koordinatlarını alın.
Yüz hatlarının hatlarını alın Tespit edilen yüzlerin ve gözlerinin, kaşlarının, dudaklarının ve burnunun hatlarını alın.
Yüz ifadelerini tanıma Bir kişinin gülümsediğini veya gözlerinin kapalı olup olmadığını belirleyin.
Video karelerinde yüzleri takip edin Algılanan her bir kişinin yüzü için bir tanımlayıcı alın. Bu tanımlayıcı, çağrılar arasında tutarlıdır, böylece örneğin bir video akışındaki belirli bir kişi üzerinde görüntü işleme gerçekleştirebilirsiniz.
Video karelerini gerçek zamanlı olarak işleyin Cihazda yüz algılama gerçekleştirilir ve video manipülasyonu gibi gerçek zamanlı uygulamalarda kullanılabilecek kadar hızlıdır.

Örnek sonuçlar

örnek 1

Algılanan her yüz için:

Yüz 1/3
sınırlayıcı çokgen (884.88004882812, 149.546676635742), (1030.77197265625, 149.546676635742), (1030.77197265625, 329.660278320312), (884.88004882812, 329.660278320312)
dönme açıları Y: -14.054030418395996, Z: -55.007488250732422
izleme kimliği 2
yüz işaretleri
Sol göz (945.869323730469, 211.867126464844)
Sağ göz (971.579467773438, 247.257247924805)
ağız altı (907.756591796875, 259.714477539062)

... vb.

Özellik olasılıkları
Gülümseyen 0.88979166746139526
Sol göz açık 0.98635888937860727
Sağ göz açık 0.99258323386311531

Örnek 2 (yüz konturu algılama)

Yüz konturu algılamayı etkinleştirdiğinizde, algılanan her yüz özelliği için bir nokta listesi de alırsınız. Bu noktalar özelliğin şeklini temsil eder. Aşağıdaki resim, bu noktaların bir yüze nasıl eşlendiğini göstermektedir (büyütmek için resme tıklayın):

Yüz özelliği konturları
Burun köprüsü (505.149811, 221.201797), (506.987122, 313.285919)
Sol göz (404.642029, 232.854431), (408.527283, 231.366623), (413.565796, 229.427856), (421.378296, 226.967682), (432.598755, 225.434143), (442.953064, 226.089508), (453.899811, 228.5948186), (461.565796, 226.967682), (461.56564818), (461.565796, 226.967682) , 235.600845), (462.170410, 236.316147), (456.233643, 236.891602), (446.363922, 237.966888), (435.698914, 238.149323), (424.320740, 237.235168), (416.037720, 236.012115), (409.983459, 234.870)
Üst dudağın üst kısmı (421.662048, 354.520813), (428.103882, 349.694061), (440.847595, 348.048737), (456.549988, 346.295532), (480.526489, 346.089294), (503.375702, 349.470459), (525.624634, 349.694061, (549.0987208), 34 (549.098710) , 351.693268), (570.226685, 354.210175), (575.305420, 359.257751)
(vb.)