Wykrywanie twarzy
Dzięki interfejsowi API wykrywania twarzy ML Kit możesz wykrywać twarze na obrazie, identyfikować kluczowe cechy twarzy i uzyskiwać kontury wykrytych twarzy.
Dzięki funkcji wykrywania twarzy możesz uzyskać informacje potrzebne do wykonywania zadań, takich jak upiększanie autoportretów i portretów lub generowanie awatarów ze zdjęcia użytkownika. Ponieważ zestaw ML Kit może wykrywać twarze w czasie rzeczywistym, można go używać w aplikacjach, takich jak czat wideo lub gry, które reagują na mimikę gracza.
Jeśli jesteś programistą Flutter, być może zainteresuje Cię FlutterFire , który zawiera wtyczkę do interfejsów Firebase ML Vision API.
Kluczowe możliwości
Rozpoznaj i zlokalizuj rysy twarzy | Uzyskaj współrzędne oczu, uszu, policzków, nosa i ust każdej wykrytej twarzy. |
Uzyskaj kontury rysów twarzy | Uzyskaj kontury wykrytych twarzy oraz ich oczu, brwi, ust i nosa. |
Rozpoznawaj mimikę twarzy | Ustal, czy dana osoba się uśmiecha, czy ma zamknięte oczy. |
Śledź twarze w klatkach wideo | Uzyskaj identyfikator dla każdej wykrytej twarzy osoby. Ten identyfikator jest spójny we wszystkich wywołaniach, więc możesz na przykład wykonać manipulację obrazem na określonej osobie w strumieniu wideo. |
Przetwarzaj klatki wideo w czasie rzeczywistym | Wykrywanie twarzy odbywa się na urządzeniu i jest wystarczająco szybkie, aby można było z niego korzystać w aplikacjach czasu rzeczywistego, takich jak manipulacja wideo. |
Przykładowe wyniki
Przykład 1
Dla każdej wykrytej twarzy:
Twarz 1 z 3 | |||||||
---|---|---|---|---|---|---|---|
Obwiednia wielokąta | (884.880004882812, 149.546676635742), (1030.77197265625, 149.546676635742), (1030.77197265625, 329.660278320312), (884.880004882812, 329.660278320312) | ||||||
Kąty obrotu | Y: -14.054030418395996, Z: -55.007488250732422 | ||||||
Identyfikator śledzenia | 2 | ||||||
Punkty orientacyjne twarzy |
...itp. | ||||||
Prawdopodobieństwo cech |
|
Przykład 2 (wykrywanie konturów twarzy)
Gdy masz włączone wykrywanie konturów twarzy, otrzymujesz również listę punktów dla każdej wykrytej cechy twarzy. Punkty te reprezentują kształt elementu. Poniższy obraz ilustruje, w jaki sposób te punkty mapują się na twarz (kliknij obraz, aby powiększyć):
Kontury rysów twarzy | |
---|---|
Mostek na nos | (505.149811, 221.201797), (506.987122, 313.285919) |
Lewe oko | (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.594818), (465.01645807), 232.598755, 225.434143 , 235.600845), (462.170410, 236.316147), (456.233643, 236.891602), (446.363922, 237.966888), (435.698914, 238.149323), (424.20740, 237.235168), (416.037720, 236.012115), (409.983459, 234.870300) |
Górna warga | (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, 347.3527833), (547.3715155, 349.08998031), , 351.693268), (570.226685, 354.210175), (575.305420, 359.257751) |
(itp.) |