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.

iOS Android

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,
Lewe oko (945,869323730469, 211,867126464844)
Prawe oko (971.579467773438, 247.257247924805)
Dolna część ust (907.756591796875; 259.714477539062)

... itp.

Prawdopodobieństwo cech
Uśmiech 0,88979166746139526
Otwarte lewe oko 0,98635888937860727
Otwarte prawe oko 0,99258323386311531

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.