Umożliwia przeprowadzenie interaktywnej segmentacji obrazów.
Pamiętaj, że oprócz standardowego interfejsu API podziału na segmenty ERROR(/segment)
, który pobiera obraz wejściowy i zwraca dane wyjściowe, ale wymaga głębokiego kopiowania zwrotów, InteractiveSegmenter obsługuje też interfejs API wywołania zwrotnego ERROR(/segmentWithResultListener)
, który umożliwia dostęp do danych wyjściowych bez kopiowania. Aby używać interfejsu API wywołania zwrotnego, ustaw odpowiednio OutputHandler.ResultListener
w InteractiveSegmenter.InteractiveSegmenterOptions
.
Interfejs API oczekuje modelu TFLite z metadanymi modelu TFLite. Model oczekuje danych wejściowych z 4 kanałami, przy czym pierwsze 3 kanały reprezentują obraz RGB, a ostatni reprezentuje region zainteresowań użytkownika.
- Obraz wejściowy
MPImage
- Obraz, na którym działa kreator segmentacji obrazów.
- Wejściowy zwrot z inwestycji (roi)
InteractiveSegmenter.RegionOfInterest
- Region zainteresowania na podstawie interakcji użytkownika.
- Wynikowy segment obrazów (ImageSegmenterResult)
ImageSegmenterResult
- Element ImageSegmenterResult zawierający maski podzielone na segmenty.
Zagnieżdżone klasy
klasa | InteractiveSegmenter.InteractiveSegmenterOptions | Opcje konfigurowania: InteractiveSegmenter |
|
klasa | InteractiveSegmenter.RegionOfInterest | Interesujący Cię region (ROI), z którym chcesz wejść w interakcję. |
Metody publiczne
statyczny InteractiveSegmenter |
createFromOptions(Kontekst; InteractiveSegmenter.InteractiveSegmenterOptions segmenterOptions)
Tworzy instancję
InteractiveSegmenter z InteractiveSegmenter.InteractiveSegmenterOptions . |
ImageSegmenterResult |
segment(obraz MPImage, InteractiveSegmenter.RegionOfInterest roi)
Wykonuje segmentację pojedynczego obrazu z domyślnymi opcjami przetwarzania obrazu, z uwzględnieniem regionu zainteresowań użytkownika, tj.
|
ImageSegmenterResult |
segment(obraz MPImage, InteractiveSegmenter.RegionOfInterest roi, ImageProcessingOptions imageProcessingOptions)
Wykonuje segmentację dostarczonego pojedynczego obrazu z uwzględnieniem regionu zainteresowań użytkownika.
|
void |
segmentWithResultListener(obraz MPImage, InteractiveSegmenter.RegionOfInterest roi)
Wykonuje segmentację pojedynczego obrazu z domyślnymi opcjami przetwarzania obrazu, z uwzględnieniem regionu zainteresowań użytkownika, tj.
|
void |
segmentWithResultListener(obraz MPImage, InteractiveSegmenter.RegionOfInterest roi, ImageProcessingOptions imageProcessingOptions)
Wykonuje podział na segmenty według dostarczonego pojedynczego obrazu z uwzględnieniem regionu zainteresowań użytkownika i dostarcza wyniki niekopiowane za pomocą funkcji
OutputHandler.ResultListener w InteractiveSegmenter.InteractiveSegmenterOptions . |
Metody dziedziczone
Metody publiczne
public static InteractiveSegmenter createFromOptions (Kontekst kontekst, InteractiveSegmenter.InteractiveSegmenterOptions segmenterOptions)
Tworzy instancję InteractiveSegmenter
z InteractiveSegmenter.InteractiveSegmenterOptions
.
Parametry
sytuacja | ERROR(/Context) na Androidzie. |
---|---|
segmenterOptions | instancję InteractiveSegmenter.InteractiveSegmenterOptions . |
Rzuty
jeśli podczas tworzenia zbioru danych InteractiveSegmenter wystąpi błąd.
|
public ImageSegmenterResult segment (obraz MPImage, InteractiveSegmenter.RegionOfInterest roi)
Wykonuje segmentację pojedynczego obrazu z domyślnymi opcjami przetwarzania obrazu wybranych z zainteresowaniami użytkownika (bez zastosowanej rotacji). TODO zaktualizuj dokument Java pod kątem formatu obrazu wejściowego.
Użytkownicy mogą przedstawiać interakcję użytkownika za pomocą atrybutu InteractiveSegmenter.RegionOfInterest
, który wskazuje, że należy dokonać podziału na segmenty z uwzględnieniem danego regionu zainteresowań.