Wykrywanie twarzy
Dzięki interfejsowi ML Kit API do wykrywania twarzy możesz wykrywać twarze na zdjęciach, rysy twarzy i obrysy wykrytych twarzy.
Dzięki wykrywaniu twarzy możesz uzyskać informacje potrzebne do wykonania takich czynności jak: ozdabianie selfie i portretów ani generowanie awatarów ze zdjęcia użytkownika. Ponieważ ML Kit może wykrywać twarze w czasie rzeczywistym, w aplikacjach, takich jak czat wideo czy gry, które reagują na słowa gracza.
Jeśli jesteś programistą Flutter, może Cię zainteresować FlutterFire, który zawiera wtyczkę do interfejsów ML Vision API Firebase.
Najważniejsze funkcje
Rozpoznawaj i lokalizuj rysy twarzy | Pobieraj współrzędne oczu, uszu, policzków, nosa i ust każdej z wykrywania twarzy. |
Poznaj kontury rysów twarzy | Uzyskaj kontury wykrytych twarzy oraz ich oczu, brwi, ust i nosa. |
Rozpoznawanie wyrazu twarzy | Określ, czy dana osoba się uśmiecha czy ma zamknięte oczy. |
Śledzenie twarzy na klatkach wideo | Uzyskaj identyfikator wykrytej twarzy danej osoby. Identyfikator ten jest spójny we wszystkich wywołaniach, dzięki czemu możesz na przykład: manipulowania obrazem konkretnej osoby w strumieniu wideo. |
Przetwarzaj klatki wideo w czasie rzeczywistym | Wykrywanie twarzy jest wykonywane na urządzeniu i jest wystarczająco szybkie, aby można było go używać w aplikacji działającej w czasie rzeczywistym, np. do manipulowania filmem. |
Przykładowe wyniki
Przykład 1
W przypadku każdej wykrytej twarzy:
Twarz 1 z 3 | |||||||
---|---|---|---|---|---|---|---|
Wielokąt granicy | (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 na twarzach, |
... itp. |
||||||
Prawdopodobieństwo cech |
|
Przykład 2 (wykrywanie konturu twarzy)
Po włączeniu wykrywania konturów zobaczysz też listę punktów dla każdej wykrytej cechy twarzy. Te punkty reprezentują kształt do danej funkcji. Na poniższym obrazie przedstawiono sposób mapowania tych punktów na twarz (kliknij obraz, aby go powiększyć):
Kontury twarzy | |
---|---|
Łosy nosowe | (505.149811, 221.201797), (506.987122, 313.285919) |
Lewe oko | |
Górna warga | 421.662048, 354.5499813. . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . do . . . . . do . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . do . . . . . . . . ? do . . . . . . . |
itp. |