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.
- Eingabebild
MPImage
- Das Bild, auf dem das Bildsegmentrer ausgeführt wird.
- Eingabe-ROI
InteractiveSegmenter.RegionOfInterest
- Region von Interesse basierend auf der Nutzerinteraktion.
- Ausgabe von ImageSegmenterResult
ImageSegmenterResult
- Ein ImageSegmenterResult , das segmentierte Masken enthält.
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 |
createFromOptions(Context context, InteractiveSegmenter.InteractiveSegmenterOptions segmenterOptions)
Erstellt eine
InteractiveSegmenter -Instanz aus einer InteractiveSegmenter.InteractiveSegmenterOptions . |
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)
Erstellt eine InteractiveSegmenter
-Instanz aus einer InteractiveSegmenter.InteractiveSegmenterOptions
.
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.
|