Führt die Erkennung von Posen-Markierungen auf Bildern durch.
Diese API erwartet ein vortrainiertes Asset-Bundle für Posen-Sehenswürdigkeiten-Modell. Weitere Informationen finden Sie unter
- Eingabebild
MPImage- Das Bild, auf dem die Erkennung von Sehenswürdigkeiten angezeigt wird, wird ausgeführt.
- „PoseLandmarkerResult“
PoseLandmarkerResult- -Ausgabe
- Ein PoseLandmarkerResult , das PoseLandmarkierungen enthält
Verschachtelte Klassen
| Klasse | PoseLandmarker.PoseLandmarkerOptions | Optionen zum Einrichten eines PoseLandmarker-Objekts. |
|
Felder
| public static final Set<Connection> | POSE_LANDMARKS |
Public Methods
| static PoseLandmarker |
createFromBuffer(Kontextkontext, ByteBuffer modelBuffer)
Erstellt eine
PoseLandmarker-Instanz aus einem Modellpuffer und dem Standardwert PoseLandmarker.PoseLandmarkerOptions. |
| static PoseLandmarker |
createFromFile(Kontextkontext, String ModelPath)
Erstellt eine
PoseLandmarker-Instanz aus einer Modelldatei und der Standard-PoseLandmarker.PoseLandmarkerOptions. |
| static PoseLandmarker |
createFromFile(Kontextkontext, File-Modelldatei)
Erstellt eine
PoseLandmarker-Instanz aus einer Modelldatei und der Standard-PoseLandmarker.PoseLandmarkerOptions. |
| static PoseLandmarker |
createFromOptions(Context context, PoseLandmarker.PoseLandmarkerOptions LandmarkerOptions)
Erstellt eine
PoseLandmarker-Instanz aus einer PoseLandmarker.PoseLandmarkerOptions. |
| PoseLandmarkerResult | |
| PoseLandmarkerResult |
detect(MPImage-Bild, ImageProcessingOptions imageProcessingOptions)
Führt eine Erkennung von Posen-Markierungen für das bereitgestellte Einzelbild durch.
|
| void |
detectAsync(MPImage-Bild, ImageProcessingOptions imageProcessingOptions, longtimestampMs)
Sendet Live-Bilddaten, um Posen von Sehenswürdigkeiten zu erkennen. Die Ergebnisse werden über die im
PoseLandmarker.PoseLandmarkerOptions bereitgestellte OutputHandler.ResultListener zur Verfügung gestellt. |
| void |
detectAsync(MPImage-Image, langer ZeitstempelMs)
Sendet Live-Bilddaten, um Posen mit Sehenswürdigkeiten mit Standard-Bildverarbeitungsoptionen zu erkennen (z.B.
|
| PoseLandmarkerResult |
detectForVideo(MPImage-Bild, ImageProcessingOptions imageProcessingOptions, long timestampMs)
Führt eine Erkennung von Positionsmarkierungen im bereitgestellten Videoframe durch.
|
| PoseLandmarkerResult |
detectForVideo(MPImage-Bild, langer ZeitstempelMs)
Führt eine Erkennung von Positionsmarkierungen auf dem bereitgestellten Videoframe mit Standard-Bildverarbeitungsoptionen durch, d.h.
|
Übernommene Methoden
Felder
Public Methods
public static PoseLandmarker createFromBuffer (Kontextkontext, ByteBuffer modelBuffer)
Erstellt eine PoseLandmarker-Instanz aus einem Modellpuffer und dem Standardwert PoseLandmarker.PoseLandmarkerOptions.
Parameter
| context | ein Android-ERROR(/Context). |
|---|---|
| modelBuffer | ein direktes ByteBuffer oder ein ERROR(/MappedByteBuffer) des Erkennungsmodells. |
Löst aus
Wenn beim Erstellen von PoseLandmarker ein Fehler auftritt.
|
public static PoseLandmarker createFromFile (Context context, String modelPath)
Erstellt eine PoseLandmarker-Instanz aus einer Modelldatei und der Standard-PoseLandmarker.PoseLandmarkerOptions.
Parameter
| context | ein Android-ERROR(/Context). |
|---|---|
| modelPath | Pfad zum Modell der Positionsmarkierungen mit Metadaten in den Assets. |
Löst aus
Wenn beim Erstellen von PoseLandmarker ein Fehler auftritt.
|
public static PoseLandmarker createFromFile (Context context, File modelFile)
Erstellt eine PoseLandmarker-Instanz aus einer Modelldatei und der Standard-PoseLandmarker.PoseLandmarkerOptions.
Parameter
| context | ein Android-ERROR(/Context). |
|---|---|
| modelFile | File-Instanz des Modells für Posen-Markierungen. |
Löst aus
| IOException | Wenn beim Öffnen der TFlite-Modelldatei ein E/A-Fehler auftritt. |
|---|---|
Wenn beim Erstellen von PoseLandmarker ein Fehler auftritt.
|
public static PoseLandmarker createFromOptions (Context context, PoseLandmarker.PoseLandmarkerOptions LandmarkerOptions)
Erstellt eine PoseLandmarker-Instanz aus einer PoseLandmarker.PoseLandmarkerOptions.
Parameter
| context | ein Android-ERROR(/Context). |
|---|---|
| landmarkerOptions | Eine PoseLandmarker.PoseLandmarkerOptions-Instanz. |
Löst aus
Wenn beim Erstellen von PoseLandmarker ein Fehler auftritt.
|
public PoseLandmarkerResult detect (MPImage-Bild)
Führt auf dem bereitgestellten Einzelbild eine Erkennung von Posen-Markierungen mit Standard-Bildverarbeitungsoptionen durch, d.h. ohne Drehung. Verwenden Sie diese Methode nur, wenn das PoseLandmarker mit ERROR(/RunningMode.IMAGE) erstellt wird. TODO-Update der Java-Dokumentation für das Eingabebildformat.
PoseLandmarker unterstützt die folgenden Farbraumtypen:
Parameter
| Image | Ein MediaPipe-MPImage-Objekt zur Verarbeitung |
|---|
Löst aus
| wenn ein interner Fehler vorliegt. |
public PoseLandmarkerResult detect (MPImage-Bild, ImageProcessingOptions imageProcessingOptions)
Führt eine Erkennung von Posen-Markierungen für das bereitgestellte Einzelbild durch. Verwenden Sie diese Methode nur, wenn das PoseLandmarker mit ERROR(/RunningMode.IMAGE) erstellt wird. TODO-Aktualisierung der Java-Dokumentation für das Eingabebildformat.
PoseLandmarker 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 Posen von Sehenswürdigkeiten zu erkennen. Die Ergebnisse werden über die im PoseLandmarker.PoseLandmarkerOptions bereitgestellte OutputHandler.ResultListener zur Verfügung gestellt. Verwenden Sie diese Methode nur, wenn das PoseLandmarker mit ERROR(/RunningMode.LIVE_STREAM) erstellt wird.
Es muss ein Zeitstempel (in Millisekunden) angegeben werden, um anzugeben, wann das Eingabebild an den Posen-Markierungspunkt gesendet wird. Die Eingabezeitstempel müssen kontinuierlich ansteigen.
PoseLandmarker 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 Sehenswürdigkeiten mit Standard-Bildverarbeitungsoptionen (ohne Drehung) zu erkennen. Die Ergebnisse sind über die in PoseLandmarker.PoseLandmarkerOptions enthaltene OutputHandler.ResultListener verfügbar. Verwenden Sie diese Methode nur, wenn das PoseLandmarker mit ERROR(/RunningMode.LIVE_STREAM) erstellt wird.
Es muss ein Zeitstempel (in Millisekunden) angegeben werden, um anzugeben, wann das Eingabebild an den Posen-Markierungspunkt gesendet wird. Die Eingabezeitstempel müssen kontinuierlich ansteigen.
PoseLandmarker 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 PoseLandmarkerResult detectForVideo (MPImage-Bild, ImageProcessingOptions imageProcessingOptions, long timestampMs)
Führt eine Erkennung von Positionsmarkierungen im bereitgestellten Videoframe durch. Verwenden Sie diese Methode nur, wenn das PoseLandmarker mit ERROR(/RunningMode.VIDEO) erstellt wird.
Sie müssen den Zeitstempel des Videoframes (in Millisekunden) angeben. Die Eingabezeitstempel müssen kontinuierlich ansteigen.
PoseLandmarker 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 PoseLandmarkerResult detectForVideo (MPImage-Bild, langer ZeitstempelMs)
Führt eine Erkennung von Sehenswürdigkeiten auf dem bereitgestellten Videoframe mit Standardoptionen für die Bildverarbeitung durch, d.h. ohne Drehung. Verwenden Sie diese Methode nur, wenn das PoseLandmarker mit ERROR(/RunningMode.VIDEO) erstellt wird.
Sie müssen den Zeitstempel des Videoframes (in Millisekunden) angeben. Die Eingabezeitstempel müssen kontinuierlich ansteigen.
PoseLandmarker 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. |