Wykrywanie twarzy na zdjęciach.
Interfejs API oczekuje modelu TFLite z metadanymi modelu TFLite.
- Obraz wejściowy
MPImage- Obraz, na którym działa wykrywacz twarzy.
- Wyjściowy wynik wykrywania twarzy:
FaceDetectorResult- Wynik wykrywania twarzy zawierający wykryte twarze.
Zagnieżdżone klasy
| klasa | FaceDetector.FaceDetectorOptions | Opcje konfigurowania: FaceDetector |
|
Metody publiczne
| statyczny FaceDetector |
createFromBuffer(kontekst kontekst, ByteBuffer modelBuffer)
Tworzy instancję
FaceDetector z bufora modelu i domyślnej wartości FaceDetector.FaceDetectorOptions. |
| statyczny FaceDetector |
createFromFile(Kontekst; ciąg znaków modelPath)
Tworzy instancję
FaceDetector z pliku modelu i domyślne FaceDetector.FaceDetectorOptions. |
| statyczny FaceDetector |
createFromFile(kontekst; plik modelFile)
Tworzy instancję
FaceDetector z pliku modelu i domyślne FaceDetector.FaceDetectorOptions. |
| statyczny FaceDetector |
createFromOptions(Kontekst; FaceDetector.FaceDetectorOptions)
Tworzy instancję
FaceDetector z FaceDetector.FaceDetectorOptions. |
| FaceDetectorResult | |
| FaceDetectorResult |
detect(obraz MPImage, ImageProcessingOptions imageProcessingOptions)
Wykrywanie twarzy na pojedynczym zdjęciu.
|
| void |
detectAsync(obraz MPImage, ImageProcessingOptions imageProcessingOptions, long timestampMs)
Wysyła aktualne dane zdjęcia w celu wykrywania twarzy, a wyniki będą dostępne przez
OutputHandler.ResultListener w FaceDetector.FaceDetectorOptions. |
| void |
detectAsync(obraz MPImage, długie sygnatury czasowe)
Wysyła aktualne dane zdjęcia w celu wykrywania twarzy za pomocą domyślnych opcji przetwarzania obrazu, np.
|
| FaceDetectorResult |
detectForVideo(obraz MPImage, ImageProcessingOptions imageProcessingOptions, długi timestampMs)
Wykrywanie twarzy w podanej klatce wideo.
|
| FaceDetectorResult |
detectForVideo(obraz MPImage, długie sygnatury czasowe)
Wykrywanie twarzy w dostarczonej ramce wideo z domyślnymi opcjami przetwarzania obrazu, tj.
|
Metody dziedziczone
Metody publiczne
public static FaceDetector createFromBuffer (Kontekst kontekstu, ByteBuffer modelBuffer)
Tworzy instancję FaceDetector z bufora modelu i domyślnej wartości FaceDetector.FaceDetectorOptions.
Parametry
| sytuacja | ERROR(/Context) na Androidzie. |
|---|---|
| modelBuffer | bezpośrednie ByteBuffer lub ERROR(/MappedByteBuffer) modelu wykrywania. |
Rzuty
jeśli podczas tworzenia zbioru danych FaceDetector wystąpi błąd.
|
public static FaceDetector createFromFile (Kontekst kontekstu, String modelPath)
Tworzy instancję FaceDetector z pliku modelu i domyślne FaceDetector.FaceDetectorOptions.
Parametry
| sytuacja | ERROR(/Context) na Androidzie. |
|---|---|
| modelPath | do modelu wykrywania z metadanymi w zasobach. |
Rzuty
jeśli podczas tworzenia zbioru danych FaceDetector wystąpi błąd.
|
public static FaceDetector createFromFile (Kontekst kontekst, Plik modelFile)
Tworzy instancję FaceDetector z pliku modelu i domyślne FaceDetector.FaceDetectorOptions.
Parametry
| sytuacja | ERROR(/Context) na Androidzie. |
|---|---|
| modelFile | instancję modelu wykrywania File. |
Rzuty
| IOException | jeśli podczas otwierania pliku modelu tflite wystąpi błąd wejścia-wyjścia. |
|---|---|
jeśli podczas tworzenia zbioru danych FaceDetector wystąpi błąd.
|
public static FaceDetector createFromOptions (Kontekst kontekst, FaceDetector.FaceDetectorOptionsdetectorOptions)
Tworzy instancję FaceDetector z FaceDetector.FaceDetectorOptions.
Parametry
| sytuacja | ERROR(/Context) na Androidzie. |
|---|---|
| detectorOptions | instancję FaceDetector.FaceDetectorOptions. |
Rzuty
jeśli podczas tworzenia zbioru danych FaceDetector wystąpi błąd.
|
public FaceDetectorResult detect (obraz MPImage)
Wykrywanie twarzy na pojedynczym zdjęciu przy użyciu domyślnych opcji przetwarzania obrazu, tj. bez zastosowania rotacji. Używaj tej metody tylko wtedy, gdy FaceDetector zostaje utworzony za pomocą ERROR(/RunningMode.IMAGE).
FaceDetector obsługuje te typy przestrzeni kolorów:
Parametry
| obraz | do przetwarzania obiektu MediaPipe MPImage. |
|---|
Rzuty
| jeśli wystąpił błąd wewnętrzny. |
public FaceDetectorResult detect (obraz MPImage, ImageProcessingOptions imageProcessingOptions)
Wykrywanie twarzy na pojedynczym zdjęciu. Używaj tej metody tylko wtedy, gdy tworzony jest FaceDetector za pomocą ERROR(/RunningMode.IMAGE).
FaceDetector 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 twarzy, a wyniki będą dostępne przez OutputHandler.ResultListener w FaceDetector.FaceDetectorOptions. Używaj tej metody tylko wtedy, gdy FaceDetector 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 wykrywania twarzy. Podane sygnatury czasowe muszą rosnąć monotonicznie.
FaceDetector 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 aktualne dane zdjęcia w celu przeprowadzenia wykrywania twarzy przy użyciu domyślnych opcji przetwarzania obrazu, tj. bez zastosowania rotacji, a wyniki będą dostępne za pomocą interfejsu OutputHandler.ResultListener podanego w FaceDetector.FaceDetectorOptions. Używaj tej metody tylko wtedy, gdy FaceDetector jest tworzony 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 wykrywania twarzy. Podane sygnatury czasowe muszą rosnąć monotonicznie.
FaceDetector 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 FaceDetectorResult detectForVideo (obraz MPImage, ImageProcessingOptions imageProcessingOptions, long timestampMs)
Wykrywanie twarzy w podanej klatce wideo. Używaj tej metody tylko wtedy, gdy tworzony jest FaceDetector za pomocą ERROR(/RunningMode.VIDEO).
Wymagane jest podanie sygnatury czasowej klatki wideo (w milisekundach). Wejściowe sygnatury czasowe muszą rosnąć monotonicznie.
FaceDetector 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 FaceDetectorResult detectForVideo (obraz MPImage, długie sygnatury czasowe)
Wykrywanie twarzy w dostarczonej ramce wideo z domyślnymi opcjami przetwarzania obrazu, tj. bez zastosowania rotacji. Używaj tej metody tylko wtedy, gdy FaceDetector zostaje utworzony za pomocą ERROR(/RunningMode.VIDEO).
Wymagane jest podanie sygnatury czasowej klatki wideo (w milisekundach). Wejściowe sygnatury czasowe muszą rosnąć monotonicznie.
FaceDetector 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. |