Führt eine Gesichtserkennung auf Bildern durch.
Die API erwartet ein TFLite-Modell mit TFLite-Modellmetadaten.
- Eingabebild
MPImage- Das Bild, auf dem die Gesichtserkennung ausgeführt wird.
- FaceDetectorResult
FaceDetectorResult-Ausgabe- Ein FaceDetectorResult mit erkannten Gesichtern.
Verschachtelte Klassen
| Klasse | FaceDetector.FaceDetectorOptions | Optionen zum Einrichten eines FaceDetector-Objekts. |
|
Public Methods
| Statischer FaceDetector |
createFromBuffer(Kontextkontext, ByteBuffer modelBuffer)
Erstellt eine
FaceDetector-Instanz aus einem Modellpuffer und dem Standardwert FaceDetector.FaceDetectorOptions. |
| Statischer FaceDetector |
createFromFile(Kontextkontext, String ModelPath)
Erstellt eine
FaceDetector-Instanz aus einer Modelldatei und der Standard-FaceDetector.FaceDetectorOptions. |
| Statischer FaceDetector |
createFromFile(Kontextkontext, File-Modelldatei)
Erstellt eine
FaceDetector-Instanz aus einer Modelldatei und der Standard-FaceDetector.FaceDetectorOptions. |
| Statischer FaceDetector |
createFromOptions(Kontextkontext, FaceDetector.FaceDetectorOptions-Detektoroptionen)
Erstellt eine
FaceDetector-Instanz aus einer FaceDetector.FaceDetectorOptions. |
| FaceDetectorResult | |
| FaceDetectorResult |
detect(MPImage-Bild, ImageProcessingOptions imageProcessingOptions)
Führt eine Gesichtserkennung für das bereitgestellte Einzelbild durch.
|
| void |
detectAsync(MPImage-Bild, ImageProcessingOptions imageProcessingOptions, longtimestampMs)
Sendet Live-Bilddaten, um eine Gesichtserkennung durchzuführen. Die Ergebnisse werden über die
OutputHandler.ResultListener in der FaceDetector.FaceDetectorOptions verfügbar gemacht. |
| void |
detectAsync(MPImage-Image, langer ZeitstempelMs)
Sendet Live-Bilddaten, um eine Gesichtserkennung mit Standard-Bildverarbeitungsoptionen wie
|
| FaceDetectorResult |
detectForVideo(MPImage-Bild, ImageProcessingOptions imageProcessingOptions, long timestampMs)
Führt eine Gesichtserkennung auf dem bereitgestellten Videoframe durch.
|
| FaceDetectorResult |
detectForVideo(MPImage-Bild, langer ZeitstempelMs)
Führt eine Gesichtserkennung auf dem bereitgestellten Videoframe mit Standardoptionen für die Bildverarbeitung durch, z.B.
|
Übernommene Methoden
Public Methods
public static FaceDetector createFromBuffer (Kontextkontext, ByteBuffer modelBuffer)
Erstellt eine FaceDetector-Instanz aus einem Modellpuffer und dem Standardwert FaceDetector.FaceDetectorOptions.
Parameter
| context | ein Android-ERROR(/Context). |
|---|---|
| modelBuffer | ein direktes ByteBuffer oder ein ERROR(/MappedByteBuffer) des Erkennungsmodells. |
Löst aus
Wenn beim Erstellen von FaceDetector ein Fehler auftritt.
|
public static FaceDetector createFromFile (Kontextkontext, String modelPath)
Erstellt eine FaceDetector-Instanz aus einer Modelldatei und der Standard-FaceDetector.FaceDetectorOptions.
Parameter
| context | ein Android-ERROR(/Context). |
|---|---|
| modelPath | zum Erkennungsmodell mit Metadaten in den Assets. |
Löst aus
Wenn beim Erstellen von FaceDetector ein Fehler auftritt.
|
public static FaceDetector createFromFile (Kontextkontext, Datei Modelldatei)
Erstellt eine FaceDetector-Instanz aus einer Modelldatei und der Standard-FaceDetector.FaceDetectorOptions.
Parameter
| context | ein Android-ERROR(/Context). |
|---|---|
| modelFile | die File-Instanz des Erkennungsmodells. |
Löst aus
| IOException | Wenn beim Öffnen der TFlite-Modelldatei ein E/A-Fehler auftritt. |
|---|---|
Wenn beim Erstellen von FaceDetector ein Fehler auftritt.
|
public static FaceDetector createFromOptions (Kontextkontext, FaceDetector.FaceDetectorOptions-Detektoroptionen)
Erstellt eine FaceDetector-Instanz aus einer FaceDetector.FaceDetectorOptions.
Parameter
| context | ein Android-ERROR(/Context). |
|---|---|
| detectorOptions | Eine FaceDetector.FaceDetectorOptions-Instanz. |
Löst aus
Wenn beim Erstellen von FaceDetector ein Fehler auftritt.
|
public FaceDetectorResult detect (MPImage-Bild)
Führt eine Gesichtserkennung auf dem bereitgestellten Einzelbild mit Standardoptionen für die Bildverarbeitung durch, d.h. ohne Drehung. Verwenden Sie diese Methode nur, wenn das FaceDetector mit ERROR(/RunningMode.IMAGE) erstellt wird.
FaceDetector unterstützt die folgenden Farbraumtypen:
Parameter
| Image | Ein MediaPipe-MPImage-Objekt zur Verarbeitung |
|---|
Löst aus
| wenn ein interner Fehler vorliegt. |
public FaceDetectorResult detect (MPImage-Bild, ImageProcessingOptions imageProcessingOptions)
Führt eine Gesichtserkennung für das bereitgestellte Einzelbild durch. Verwenden Sie diese Methode nur, wenn das FaceDetector mit ERROR(/RunningMode.IMAGE) erstellt wird.
FaceDetector unterstützt die folgenden Farbraumtypen:
Parameter
| Image | Ein MediaPipe-MPImage-Objekt zur Verarbeitung |
|---|---|
| imageProcessingOptions | den ImageProcessingOptions, der angibt, wie das Eingabebild vor dem Ausführen der Inferenz verarbeitet wird. Beachten Sie, dass die Region von Interesse von dieser Aufgabe nicht unterstützt wird: Die Angabe von ImageProcessingOptions.regionOfInterest() führt dazu, dass diese Methode eine geschmeidige Ausnahme auslöst. |
Löst aus
| IllegalArgumentException | wenn ImageProcessingOptions eine relevante Region angibt. |
|---|---|
| wenn ein interner Fehler vorliegt. |
public void detectAsync (MPImage-Bild, ImageProcessingOptions imageProcessingOptions, long timestampMs)
Sendet Live-Bilddaten, um eine Gesichtserkennung durchzuführen. Die Ergebnisse werden über die OutputHandler.ResultListener in der FaceDetector.FaceDetectorOptions verfügbar gemacht. Verwenden Sie diese Methode nur, wenn das FaceDetector mit ERROR(/RunningMode.LIVE_STREAM) erstellt wird.
Die Angabe eines Zeitstempels (in Millisekunden) muss angegeben werden, um anzugeben, wann das Eingabebild an den Gesichtserkennung gesendet wird. Die Eingabezeitstempel müssen kontinuierlich ansteigen.
FaceDetector unterstützt die folgenden Farbraumtypen:
Parameter
| Image | Ein MediaPipe-MPImage-Objekt zur Verarbeitung |
|---|---|
| imageProcessingOptions | den ImageProcessingOptions, der angibt, wie das Eingabebild vor dem Ausführen der Inferenz verarbeitet wird. Beachten Sie, dass die Region von Interesse von dieser Aufgabe nicht unterstützt wird: Die Angabe von ImageProcessingOptions.regionOfInterest() führt dazu, dass diese Methode eine geschmeidige Ausnahme auslöst. |
| timestampMs | den Eingabezeitstempel (in Millisekunden). |
Löst aus
| IllegalArgumentException | wenn ImageProcessingOptions eine relevante Region angibt. |
|---|---|
| wenn ein interner Fehler vorliegt. |
public void detectAsync (MPImage-Image, long timestampMs)
Sendet Live-Bilddaten, um eine Gesichtserkennung mit standardmäßigen Bildverarbeitungsoptionen ohne Drehung durchzuführen. Die Ergebnisse sind über die OutputHandler.ResultListener in der FaceDetector.FaceDetectorOptions verfügbar. Verwenden Sie diese Methode nur, wenn das FaceDetector mit ERROR(/RunningMode.LIVE_STREAM) erstellt wird.
Die Angabe eines Zeitstempels (in Millisekunden) muss angegeben werden, um anzugeben, wann das Eingabebild an den Gesichtserkennung gesendet wird. Die Eingabezeitstempel müssen kontinuierlich ansteigen.
FaceDetector unterstützt die folgenden Farbraumtypen:
Parameter
| Image | Ein MediaPipe-MPImage-Objekt zur Verarbeitung |
|---|---|
| timestampMs | den Eingabezeitstempel (in Millisekunden). |
Löst aus
| wenn ein interner Fehler vorliegt. |
public FaceDetectorResult detectForVideo (MPImage-Bild, ImageProcessingOptions imageProcessingOptions, long timestampMs)
Führt eine Gesichtserkennung auf dem bereitgestellten Videoframe durch. Verwenden Sie diese Methode nur, wenn das FaceDetector mit ERROR(/RunningMode.VIDEO) erstellt wird.
Sie müssen den Zeitstempel des Videoframes (in Millisekunden) angeben. Die Eingabezeitstempel müssen kontinuierlich ansteigen.
FaceDetector unterstützt die folgenden Farbraumtypen:
Parameter
| Image | Ein MediaPipe-MPImage-Objekt zur Verarbeitung |
|---|---|
| imageProcessingOptions | den ImageProcessingOptions, der angibt, wie das Eingabebild vor dem Ausführen der Inferenz verarbeitet wird. Beachten Sie, dass die Region von Interesse von dieser Aufgabe nicht unterstützt wird: Die Angabe von ImageProcessingOptions.regionOfInterest() führt dazu, dass diese Methode eine geschmeidige Ausnahme auslöst. |
| timestampMs | den Eingabezeitstempel (in Millisekunden). |
Löst aus
| IllegalArgumentException | wenn ImageProcessingOptions eine relevante Region angibt. |
|---|---|
| wenn ein interner Fehler vorliegt. |
public FaceDetectorResult detectForVideo (MPImage-Bild, langer ZeitstempelMs)
Führt eine Gesichtserkennung auf dem bereitgestellten Videoframe mit Standardoptionen für die Bildverarbeitung aus, d.h. ohne Drehung. Verwenden Sie diese Methode nur, wenn das FaceDetector mit ERROR(/RunningMode.VIDEO) erstellt wird.
Sie müssen den Zeitstempel des Videoframes (in Millisekunden) angeben. Die Eingabezeitstempel müssen kontinuierlich ansteigen.
FaceDetector unterstützt die folgenden Farbraumtypen:
Parameter
| Image | Ein MediaPipe-MPImage-Objekt zur Verarbeitung |
|---|---|
| timestampMs | den Eingabezeitstempel (in Millisekunden). |
Löst aus
| wenn ein interner Fehler vorliegt. |