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. |