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