Wykrywanie twarzy

Dzięki interfejsowi ML Kit interfejsu API wykrywania twarzy możesz wykrywać twarze na zdjęciach, identyfikować najważniejsze cechy twarzy i rejestrować kontury wykrytych twarzy. Pamiętaj, że interfejs API wykrywa twarze, ale nie rozpoznaje osób .

Dzięki wykrywaniu twarzy możesz uzyskać informacje potrzebne do wykonywania zadań, takich jak ozdoba selfie i portrety czy generowanie awatarów na podstawie zdjęć użytkownika. ML Kit potrafi wykrywać twarze w czasie rzeczywistym, dlatego możesz go używać w aplikacjach takich jak czat wideo czy gry, które reagują na wyraz twarzy gracza.

iOS Android

Najważniejsze funkcje

  • Rozpoznawanie i lokalizowanie cech twarzy Uzyskasz współrzędne oczu, uszu, policzków, nosa i ust każdej wykrytej twarzy.
  • Pokaż kontury cech twarzy Zobacz kontury wykrytych twarzy oraz ich oczu, brwi, ust i nosa.
  • Rozpoznawanie wyrazu twarzy Sprawdź, czy dana osoba się uśmiecha lub ma zamknięte oczy.
  • Śledzenie twarzy na klatkach wideo Uzyskuj identyfikator każdej niepowtarzalnej twarzy, która została wykryta. Identyfikator jest spójny we wszystkich wywołaniach, dzięki czemu możesz manipulować obrazem konkretnej osoby w strumieniu wideo.
  • Przetwarzanie klatek wideo w czasie rzeczywistym Wykrywanie twarzy jest wykonywane na urządzeniu i jest wystarczająco szybkie, aby można było z nich korzystać w aplikacjach w czasie rzeczywistym, takich jak manipulacja filmami.

Przykładowe wyniki

Przykład 1

Fizyk Stephen Hawking w stanie zerowej grawitacji z NASA

W przypadku każdej wykrytej twarzy:

Twarz 1 z 3
Wielokąt zawijający (884.880004882812, 149.546676635742), (1030.77197265625, 149.546676635742), (1030.77194265625, 318.60)
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 kontur twarzy)

Gdy wykrywanie konturu twarzy jest włączone, otrzymujesz też listę punktów za każdą wykrytą cechę twarzy. Te punkty reprezentują kształt obiektu. Poniższa ilustracja przedstawia sposób mapowania tych punktów na twarz. Kliknij obraz, aby go powiększyć:

Kontury twarzy
Most w nosie (505.149811, 221.201797), (506.987122, 313.285919)
Lewe oko 304.642029, 232.854431 (304.854431) (304.854431) 304.854431
Górna warga (421.662048, 354.520813), 354.520813, 340.549988 (340.549988) (340.549988), 340.549988 (340.549988) (340.549988) (428.103882, 349.694061).
(itd.)