Wykrywanie na zdjęciach punktów orientacyjnych twarzy.
Ten interfejs API wymaga wytrenowanego pakietu zasobów z modelem punktów orientacyjnych twarzy. Patrz sekcja
- Obraz wejściowy
MPImage- Obraz, na którym wykrywane są punkty orientacyjne.
- Dane wyjściowe
FaceLandmarkerResult- Obiekt FaceLandmarkerResult zawierający punkty orientacyjne twarzy.
Zagnieżdżone klasy
| klasa | FaceLandmarker.FaceLandmarkerOptions | Opcje konfigurowania: FaceLandmarker |
|
Pola
| public static final Set<Connection> | FACE_LANDMARKS_CONNECTORS | |
| public static final Set<Connection> | FACE_LANDMARKS_FACE_OVAL | |
| public static final Set<Connection> | FACE_LANDMARKS_LEFT_EYE | |
| public static final Set<Connection> | FACE_LANDMARKS_LEFT_EYE_BROW | |
| public static final Set<Connection> | FACE_LANDMARKS_LEFT_IRIS | |
| public static final Set<Connection> | FACE_LANDMARKS_LIPS | |
| public static final Set<Connection> | FACE_LANDMARKS_RIGHT_EYE | |
| public static final Set<Connection> | FACE_LANDMARKS_RIGHT_EYE_BROW | |
| public static final Set<Connection> | FACE_LANDMARKS_RIGHT_IRIS | |
| public static final Set<Connection> | FACE_LANDMARKS_TESSELATION |
Metody publiczne
| statyczny FaceLandmarker |
createFromBuffer(kontekst, zasób ByteBuffer)
Tworzy instancję
FaceLandmarker z bufora pakietu zasobów modelu i domyślnej wartości FaceLandmarker.FaceLandmarkerOptions. |
| statyczny FaceLandmarker |
createFromFile(Kontekst; ciąg znaków modelAssetPath)
Tworzy instancję
FaceLandmarker na podstawie ścieżki pakietu zasobów modelu i domyślnej wartości FaceLandmarker.FaceLandmarkerOptions. |
| statyczny FaceLandmarker |
createFromFile(Kontekst; Plik modelAssetFile)
Tworzy instancję
FaceLandmarker z pliku pakietu zasobów modelu i domyślnej wartości FaceLandmarker.FaceLandmarkerOptions. |
| statyczny FaceLandmarker |
createFromOptions(Kontekst kontekst, FaceLandmarker.FaceLandmarkerOptions destinationerOptions)
Tworzy instancję
FaceLandmarker z FaceLandmarker.FaceLandmarkerOptions. |
| FaceLandmarkerResult | |
| FaceLandmarkerResult |
detect(obraz MPImage, ImageProcessingOptions imageProcessingOptions)
Wykrywanie punktów orientacyjnych twarzy na pojedynczym zdjęciu.
|
| void |
detectAsync(obraz MPImage, ImageProcessingOptions imageProcessingOptions, long timestampMs)
Wysyła aktualne dane zdjęcia w celu wykrywania punktów orientacyjnych twarzy, a wyniki będą dostępne za pomocą funkcji
OutputHandler.ResultListener w interfejsie FaceLandmarker.FaceLandmarkerOptions. |
| void |
detectAsync(obraz MPImage, długie sygnatury czasowe)
Wysyła aktualne dane zdjęcia w celu wykrywania punktów orientacyjnych twarzy za pomocą domyślnych opcji przetwarzania obrazu, np.
|
| FaceLandmarkerResult |
detectForVideo(obraz MPImage, ImageProcessingOptions imageProcessingOptions, długi timestampMs)
Wykrywanie punktów orientacyjnych twarzy w dostarczonej klatce wideo.
|
| FaceLandmarkerResult |
detectForVideo(obraz MPImage, długie sygnatury czasowe)
Wykrywanie punktów orientacyjnych twarzy w dostarczonej klatce wideo z domyślnymi opcjami przetwarzania obrazu, tj.
|
Metody dziedziczone
Pola
Metody publiczne
public static FaceLandmarker createFromBuffer (Kontekst kontekstu, ByteBuffer modelAssetBuffer)
Tworzy instancję FaceLandmarker z bufora pakietu zasobów modelu i domyślnej wartości FaceLandmarker.FaceLandmarkerOptions.
Parametry
| sytuacja | ERROR(/Context) na Androidzie. |
|---|---|
| modelAssetBuffer |
Rzuty
jeśli podczas tworzenia zbioru danych FaceLandmarker wystąpi błąd.
|
public static FaceLandmarker createFromFile (Kontekst kontekstu, Ciąg modelAssetPath)
Tworzy instancję FaceLandmarker na podstawie ścieżki pakietu zasobów modelu i domyślnej wartości FaceLandmarker.FaceLandmarkerOptions.
Parametry
| sytuacja | ERROR(/Context) na Androidzie. |
|---|---|
| modelAssetPath | ścieżki do modelu punktów orientacyjnych twarzy z metadanymi w zasobach. |
Rzuty
jeśli podczas tworzenia zbioru danych FaceLandmarker wystąpi błąd.
|
public static FaceLandmarker createFromFile (Kontekst kontekstu, Plik modelAssetFile)
Tworzy instancję FaceLandmarker z pliku pakietu zasobów modelu i domyślnej wartości FaceLandmarker.FaceLandmarkerOptions.
Parametry
| sytuacja | ERROR(/Context) na Androidzie. |
|---|---|
| modelAssetFile | model File twarzy. |
Rzuty
| IOException | jeśli podczas otwierania pliku modelu tflite wystąpi błąd wejścia-wyjścia. |
|---|---|
jeśli podczas tworzenia zbioru danych FaceLandmarker wystąpi błąd.
|
public static FaceLandmarker createFromOptions (Kontekst kontekst, FaceLandmarker.FaceLandmarkerOptions pointerOptions)
Tworzy instancję FaceLandmarker z FaceLandmarker.FaceLandmarkerOptions.
Parametry
| sytuacja | ERROR(/Context) na Androidzie. |
|---|---|
| landmarkerOptions | instancję FaceLandmarker.FaceLandmarkerOptions. |
Rzuty
jeśli podczas tworzenia zbioru danych FaceLandmarker wystąpi błąd.
|
public FaceLandmarkerResult detect (obraz MPImage)
Wykrywanie punktów orientacyjnych twarzy na pojedynczym zdjęciu przy użyciu domyślnych opcji przetwarzania obrazu, tj. bez zastosowania rotacji. Używaj tej metody tylko wtedy, gdy tworzony jest FaceLandmarker za pomocą ERROR(/RunningMode.IMAGE). TODO zaktualizuj dokument Java pod kątem formatu obrazu wejściowego.
FaceLandmarker obsługuje te typy przestrzeni kolorów:
Parametry
| obraz | do przetwarzania obiektu MediaPipe MPImage. |
|---|
Rzuty
| jeśli wystąpił błąd wewnętrzny. |
public FaceLandmarkerResult detect (obraz MPImage, ImageProcessingOptions imageProcessingOptions)
Wykrywanie punktów orientacyjnych twarzy na pojedynczym zdjęciu. Używaj tej metody tylko wtedy, gdy obiekt FaceLandmarker został utworzony za pomocą ERROR(/RunningMode.IMAGE). TODO Zaktualizuj dokument Java pod kątem formatu obrazu wejściowego.
FaceLandmarker obsługuje te typy przestrzeni kolorów:
Parametry
| obraz | do przetwarzania obiektu MediaPipe MPImage. |
|---|---|
| imageProcessingOptions | ImageProcessingOptions określający sposób przetwarzania obrazu wejściowego przed uruchomieniem wnioskowania. Zwróć uwagę, że to zadanie nie obsługuje regionu zainteresowań: określenie wartości ImageProcessingOptions.regionOfInterest() spowoduje, że ta metoda spowoduje zgłoszenie wyjątku IllegalArgumentException. |
Rzuty
| IllegalArgumentException | jeśli ImageProcessingOptions określa region zainteresowań. |
|---|---|
| jeśli wystąpił błąd wewnętrzny. |
public void detectAsync (obraz MPImage, ImageProcessingOptions imageProcessingOptions, długi timestampMs)
Wysyła aktualne dane zdjęcia w celu wykrywania punktów orientacyjnych twarzy, a wyniki będą dostępne za pomocą funkcji OutputHandler.ResultListener w interfejsie FaceLandmarker.FaceLandmarkerOptions. Używaj tej metody tylko wtedy, gdy FaceLandmarker zostaje utworzony za pomocą ERROR(/RunningMode.LIVE_STREAM).
Wymagane jest podanie sygnatury czasowej (w milisekundach), która wskazuje, kiedy obraz wejściowych ma zostać wysłany do elementu orientacyjnego z rozpoznawaniem twarzy. Podane sygnatury czasowe muszą rosnąć monotonicznie.
FaceLandmarker obsługuje te typy przestrzeni kolorów:
Parametry
| obraz | do przetwarzania obiektu MediaPipe MPImage. |
|---|---|
| imageProcessingOptions | ImageProcessingOptions określający sposób przetwarzania obrazu wejściowego przed uruchomieniem wnioskowania. Zwróć uwagę, że to zadanie nie obsługuje regionu zainteresowań: określenie wartości ImageProcessingOptions.regionOfInterest() spowoduje, że ta metoda spowoduje zgłoszenie wyjątku IllegalArgumentException. |
| timestampMs | wejściową sygnaturę czasową (w milisekundach). |
Rzuty
| IllegalArgumentException | jeśli ImageProcessingOptions określa region zainteresowań. |
|---|---|
| jeśli wystąpił błąd wewnętrzny. |
public void detectAsync (obraz MPImage, długie sygnatura czasowa)
Wysyła bieżące dane zdjęcia, aby umożliwić wykrywanie punktów orientacyjnych twarzy przy użyciu domyślnych opcji przetwarzania obrazu, tj.bez zastosowania rotacji. Wyniki będą dostępne za pomocą funkcji OutputHandler.ResultListener podanej w FaceLandmarker.FaceLandmarkerOptions. Używaj tej metody tylko wtedy, gdy obiekt FaceLandmarker został utworzony za pomocą ERROR(/RunningMode.LIVE_STREAM).
Wymagane jest podanie sygnatury czasowej (w milisekundach), która wskazuje, kiedy obraz wejściowych ma zostać wysłany do elementu orientacyjnego z rozpoznawaniem twarzy. Podane sygnatury czasowe muszą rosnąć monotonicznie.
FaceLandmarker obsługuje te typy przestrzeni kolorów:
Parametry
| obraz | do przetwarzania obiektu MediaPipe MPImage. |
|---|---|
| timestampMs | wejściową sygnaturę czasową (w milisekundach). |
Rzuty
| jeśli wystąpił błąd wewnętrzny. |
public FaceLandmarkerResult detectForVideo (obraz MPImage, ImageProcessingOptions imageProcessingOptions, long timestampMs)
Wykrywanie punktów orientacyjnych twarzy w dostarczonej klatce wideo. Używaj tej metody tylko wtedy, gdy obiekt FaceLandmarker został utworzony za pomocą ERROR(/RunningMode.VIDEO).
Wymagane jest podanie sygnatury czasowej klatki wideo (w milisekundach). Wejściowe sygnatury czasowe muszą rosnąć monotonicznie.
FaceLandmarker obsługuje te typy przestrzeni kolorów:
Parametry
| obraz | do przetwarzania obiektu MediaPipe MPImage. |
|---|---|
| imageProcessingOptions | ImageProcessingOptions określający sposób przetwarzania obrazu wejściowego przed uruchomieniem wnioskowania. Zwróć uwagę, że to zadanie nie obsługuje regionu zainteresowań: określenie wartości ImageProcessingOptions.regionOfInterest() spowoduje, że ta metoda spowoduje zgłoszenie wyjątku IllegalArgumentException. |
| timestampMs | wejściową sygnaturę czasową (w milisekundach). |
Rzuty
| IllegalArgumentException | jeśli ImageProcessingOptions określa region zainteresowań. |
|---|---|
| jeśli wystąpił błąd wewnętrzny. |
public FaceLandmarkerResult detectForVideo (obraz MPImage, długie sygnatury czasowe)
Wykrywanie punktów orientacyjnych twarzy w dostarczonej ramce wideo z domyślnymi opcjami przetwarzania obrazu, tj. bez zastosowania rotacji. Używaj tej metody tylko wtedy, gdy tworzony jest FaceLandmarker za pomocą ERROR(/RunningMode.VIDEO).
Wymagane jest podanie sygnatury czasowej klatki wideo (w milisekundach). Wejściowe sygnatury czasowe muszą rosnąć monotonicznie.
FaceLandmarker obsługuje te typy przestrzeni kolorów:
Parametry
| obraz | do przetwarzania obiektu MediaPipe MPImage. |
|---|---|
| timestampMs | wejściową sygnaturę czasową (w milisekundach). |
Rzuty
| jeśli wystąpił błąd wewnętrzny. |