PoseLandmarker

public final class PoseLandmarker

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
detect(MPImage-Bild)
Es führt eine Erkennung von Sehenswürdigkeiten auf dem bereitgestellten Einzelbild mit Standard-Bildverarbeitungsoptionen durch, z.B.
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 static final Set<Connection> POSE_LANDMARKS

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.