Wykrywanie siatki twarzy

Za pomocą interfejsu API wykrywania siatki twarzy w ML Kit możesz wygenerować w czasie rzeczywistym siatkę o wysokiej dokładności 468 punktów 3D na zdjęcia przypominające selfie. Twarze powinny się znajdować w odległości nie większej niż 2 metry od kamery.

Jeśli chcesz wykrywać twarze w odległości większej niż ok. 2 metrów od kamery, zapoznaj się z pakietem SDK do wykrywania twarzy dostępnym w ML Kit.

Poniżej znajdziesz niektóre terminy dotyczące funkcji wykrywania siatki twarzy:

  • Ramka ograniczająca to prostokątny obszar wykrytej twarzy.
  • Informacje o siatce twarzy to grupa 468 punktów i kraw 3D, których można użyć do narysowania geometrycznej siatki wykrytej twarzy.

Interfejs API wykrywania siatki twarzy generuje siatkę twarzy dla wykrytych twarzy, z których każda zawiera 468 punktów i kraw 3D. Wykrywanie twarzy w siatce umożliwia bardziej precyzyjne operacje na twarzach w czasie rzeczywistym, takie jak filtry AR, robienie selfie i czat wideo.

Android,

Najważniejsze funkcje

  • Rozpoznawanie i lokalizowanie twarzy Uzyskaj ramkę ograniczającą wykryte twarze na zdjęciach selfie.
  • Uzyskaj informacje o siatce twarzy Pobierz informacje o 468 punktach 3D i trójkącie dla każdej wykrytej twarzy.
  • Przetwarzaj klatki wideo w czasie rzeczywistym: wykrywanie siatki twarzy odbywa się na urządzeniu i jest wystarczająco szybkie na potrzeby aplikacji w czasie rzeczywistym, takich jak manipulacja filmami.

Przykładowe wyniki

Dane wejściowe Dane wyjściowe (tryb „Tylko ramka ograniczająca”) Dane wyjściowe (tryb „Face mesh”)

Porównanie z pakietem SDK do wykrywania twarzy w ML Kit

Interfejs API wykrywania sieci typu mesh Interfejs API do wykrywania twarzy
Zalecane przypadki użycia (przykłady)
  • Generuj efekty AR na twarzach w strumieniu wideo
  • Wykrywanie twarzy w czasie rzeczywistym na zdjęciach przypominających selfie (twarze w odległości do 2 metrów)
  • Wykrywanie, ile twarzy jest na zdjęciu
  • Wykrywanie twarzy znajdujących się daleko od kamery
Czas oczekiwania Niska (ok. 14 ms na Pixelu 3)

Zalecane w czasie rzeczywistym

Średnio (ok. 60 ms na Pixelu 3 przy włączonym trybie szybkim)
Zalecane dane wejściowe Twarze zarejestrowane w odległości do 2 metrów Dowolne zdjęcie z twarzami
Dane wyjściowe punktów twarzy Dla każdej twarzy można uzyskać 468 punktów 3D i informacje o trójkącie po włączeniu trybu „siatka twarzy”. Dla każdej twarzy: 133 punkty 2D po włączeniu trybu „kontur twarzy”.
Rozpoznano # twarze
  • Tryb „Tylko ramka ograniczająca”: >=1 ramki ograniczającej, gdy twarze są blisko kamery (w odległości <= 2 metry)
  • Tryb „siatka twarzy”: maksymalnie 2 ramki ograniczające i siatki, o ile twarze znajdują się blisko kamery (w odległości około 2 metrów)
  • Tryb ramki ograniczającej: >=1; twarze mogą być oddalone od kamery, ale minimalny rozmiar to 100 x 100 pikseli na twarz
  • Kontury twarzy: maksymalnie 1, pod warunkiem że twarze są blisko kamery
Identyfikator śledzenia Nie Tak
Orientacja twarzy Nie Tak
Klasyfikacja twarzy (np. uśmiechnięta) Nie Tak
Opcje implementacji Tylko łączone W pakiecie
Rozmiar aplikacji W pakiecie: ok.6,4 MB

Niegrupowane: jeszcze niedostępne

W pakiecie: ok.6,9 MB

Niegrupowane: ~0,6 MB