Yüz tanıma
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.
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 |
... vb. | ||||||
Özellik olasılıkları |
|
Ö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.) |