InteractiveSegmenter

public final class InteractiveSegmenter

Führt die interaktive Segmentierung von Bildern durch.

Zusätzlich zur Standardsegmentierungs-API ERROR(/segment), die ein Eingabebild aufnimmt und die Ausgaben zurückgibt, aber eine Deep-Kopie der Rückgaben umfasst, unterstützt InteractiveSegmenter auch die Callback API ERROR(/segmentWithResultListener), mit der Sie ohne Kopierfunktion auf die Ausgaben zugreifen können. Lege OutputHandler.ResultListener korrekt in InteractiveSegmenter.InteractiveSegmenterOptions fest, um die Callback API zu verwenden.

Die API erwartet ein TFLite-Modell mit TFLite-Modellmetadaten. Das Modell erwartet eine Eingabe mit 4 Kanälen, wobei die ersten drei Kanäle das RGB-Bild und der letzte Kanal die Region von Interesse des Nutzers repräsentiert.

Verschachtelte Klassen

Klasse InteractiveSegmenter.InteractiveSegmenterOptions Optionen zum Einrichten eines InteractiveSegmenter-Objekts. 
Klasse InteractiveSegmenter.RegionOfInterest Die Region von Interesse (Region of Interest, ROI) für die Interaktion. 

Public Methods

static InteractiveSegmenter
ImageSegmenterResult
segment(MPImage-Bild, InteractiveSegmenter.RegionOfInterest-Roi)
Das bereitgestellten einzelne Bild wird unter Berücksichtigung der Interessenregion des Nutzers mit Standard-Bildverarbeitungsoptionen segmentiert, z.B.
ImageSegmenterResult
segment(MPImage-Bild, InteractiveSegmenter.RegionOfInterest-ROI, ImageProcessingOptions imageProcessingOptions)
Das bereitgestellten einzelne Bild wird unter Berücksichtigung der Interessenregion des Nutzers segmentiert.
void
segmentWithResultListener(MPImage-Bild, InteractiveSegmenter.RegionOfInterest-ROAS)
Das bereitgestellten einzelne Bild wird unter Berücksichtigung der Interessenregion des Nutzers mit Standard-Bildverarbeitungsoptionen segmentiert, z.B.
void
segmentWithResultListener(MPImage-Bild, InteractiveSegmenter.RegionOfInterest-Roi, ImageProcessingOptions imageProcessingOptions)
Führt eine Segmentierung des bereitgestellten einzelnen Bilds unter Berücksichtigung der Interessenregion des Nutzers durch und stellt über OutputHandler.ResultListener in InteractiveSegmenter.InteractiveSegmenterOptions keine kopierten Ergebnisse bereit.

Übernommene Methoden

Public Methods

public static InteractiveSegmenter createFromOptions (Context context, InteractiveSegmenter.InteractiveSegmenterOptions segmenterOptions)

Parameter
context ein Android-ERROR(/Context).
segmenterOptions Eine InteractiveSegmenter.InteractiveSegmenterOptions-Instanz.
Löst aus
Wenn beim Erstellen von InteractiveSegmenter ein Fehler auftritt.

public ImageSegmenterResult Segment (MPImage-Bild, InteractiveSegmenter.RegionOfInterest roi)

Führt eine Segmentierung des bereitgestellten Einzelbildes mit Standardbildverarbeitungsoptionen unter Berücksichtigung der Interessenregion des Nutzers durch, d.h. ohne Drehung. TODO-Update der Java-Dokumentation für das Eingabebildformat.

Nutzer können Nutzerinteraktionen über InteractiveSegmenter.RegionOfInterest darstellen. Das gibt den Hinweis, eine Segmentierung durchzuführen und den Fokus auf die jeweilige Region von Interesse zu legen.

InteractiveSegmenter unterstützt die folgenden Farbraumtypen:

Parameter
Image Ein MediaPipe-MPImage-Objekt zur Verarbeitung
ROI Ein InteractiveSegmenter.RegionOfInterest-Objekt, das die Nutzerinteraktion darstellt.
Löst aus
wenn ein interner Fehler vorliegt. Oder wenn InteractiveSegmenter mit einer OutputHandler.ResultListener erstellt wird.

public ImageSegmenterResult Segment (MPImage-Bild, InteractiveSegmenter.RegionOfInterest-Roi, ImageProcessingOptions imageProcessingOptions)

Das bereitgestellten einzelne Bild wird unter Berücksichtigung der Interessenregion des Nutzers segmentiert. TODO-Aktualisierung der Java-Dokumentation für das Eingabebildformat.

Nutzer können Nutzerinteraktionen über InteractiveSegmenter.RegionOfInterest darstellen. Das gibt den Hinweis, eine Segmentierung durchzuführen und den Fokus auf die jeweilige Region von Interesse zu legen.

InteractiveSegmenter unterstützt die folgenden Farbraumtypen:

Parameter
Image Ein MediaPipe-MPImage-Objekt zur Verarbeitung
ROI Ein InteractiveSegmenter.RegionOfInterest-Objekt, das die Nutzerinteraktion darstellt.
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. Oder wenn InteractiveSegmenter mit einer OutputHandler.ResultListener erstellt wird.

public void segmentWithResultListener (MPImage-Bild, InteractiveSegmenter.RegionOfInterest roi)

Führt eine Segmentierung des bereitgestellten Einzelbildes mit Standard-Bildverarbeitungsoptionen unter Berücksichtigung der Interessenregion des Nutzers aus, d.h. ohne Drehung, und liefert null kopierte Ergebnisse über OutputHandler.ResultListener in InteractiveSegmenter.InteractiveSegmenterOptions.

TODO-Aktualisierung der Java-Dokumentation für das Eingabebildformat.

Nutzer können Nutzerinteraktionen über InteractiveSegmenter.RegionOfInterest darstellen. Das gibt den Hinweis, eine Segmentierung durchzuführen und den Fokus auf die jeweilige Region von Interesse zu legen.

InteractiveSegmenter unterstützt die folgenden Farbraumtypen:

Parameter
Image Ein MediaPipe-MPImage-Objekt zur Verarbeitung
ROI Ein InteractiveSegmenter.RegionOfInterest-Objekt, das die Nutzerinteraktion darstellt.
Löst aus
IllegalArgumentException wenn ImageProcessingOptions eine relevante Region angibt.
wenn ein interner Fehler vorliegt. Oder wenn InteractiveSegmenter nicht mit OutputHandler.ResultListener in InteractiveSegmenter.InteractiveSegmenterOptions erstellt wurde.

public void segmentWithResultListener (MPImage-Bild, InteractiveSegmenter.RegionOfInterest roi, ImageProcessingOptions imageProcessingOptions)

Führt eine Segmentierung des bereitgestellten einzelnen Bilds unter Berücksichtigung der Interessenregion des Nutzers durch und stellt über OutputHandler.ResultListener in InteractiveSegmenter.InteractiveSegmenterOptions keine kopierten Ergebnisse bereit.

TODO-Aktualisierung der Java-Dokumentation für das Eingabebildformat.

Nutzer können Nutzerinteraktionen über InteractiveSegmenter.RegionOfInterest darstellen. Das gibt den Hinweis, eine Segmentierung durchzuführen und den Fokus auf die jeweilige Region von Interesse zu legen.

InteractiveSegmenter unterstützt die folgenden Farbraumtypen:

Parameter
Image Ein MediaPipe-MPImage-Objekt zur Verarbeitung
ROI Ein InteractiveSegmenter.RegionOfInterest-Objekt, das die Nutzerinteraktion darstellt.
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. Oder wenn InteractiveSegmenter nicht mit OutputHandler.ResultListener in InteractiveSegmenter.InteractiveSegmenterOptions erstellt wurde.