InteractiveSegmenter

publiczna klasa końcowego InteractiveSegmenter

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

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

InteractiveSegmenter obsługuje te typy przestrzeni kolorów:

Parametry
obraz do przetwarzania obiektu MediaPipe MPImage.
zwrot z inwestycji (roi) obiekt InteractiveSegmenter.RegionOfInterest reprezentujący interakcję użytkownika.
Rzuty
jeśli wystąpił błąd wewnętrzny. Lub jeśli utworzono InteractiveSegmenter za pomocą OutputHandler.ResultListener.

public ImageSegmenterResult segment (obraz MPImage, InteractiveSegmenter.RegionOfInterest roi, ImageProcessingOptions imageProcessingOptions)

Wykonuje segmentację dostarczonego pojedynczego obrazu z uwzględnieniem regionu zainteresowań użytkownika. 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ń.

InteractiveSegmenter obsługuje te typy przestrzeni kolorów:

Parametry
obraz do przetwarzania obiektu MediaPipe MPImage.
zwrot z inwestycji (roi) obiekt InteractiveSegmenter.RegionOfInterest reprezentujący interakcję użytkownika.
imageProcessingOptions ImageProcessingOptions określający sposób przetwarzania obrazu wejściowego przed uruchomieniem wnioskowania. Zwróć uwagę, że to zadanie nie obsługuje regionu zainteresowań: określenie wartości ImageProcessingOptions.regionOfInterest() spowoduje, że ta metoda spowoduje zgłoszenie wyjątku IllegalArgumentException.
Rzuty
IllegalArgumentException jeśli ImageProcessingOptions określa region zainteresowań.
jeśli wystąpił błąd wewnętrzny. Lub jeśli utworzono InteractiveSegmenter za pomocą OutputHandler.ResultListener.

public void segmentWithResultListener (obraz MPImage, InteractiveSegmenter.RegionOfInterest roi)

Wykonuje segmentację przesłanego pojedynczego obrazu z domyślnymi opcjami przetwarzania obrazu, dostosowanymi do interesującego Cię regionu użytkownika (bez zastosowanej rotacji), i generuje wyniki skopiowane z użyciem funkcji OutputHandler.ResultListener w InteractiveSegmenter.InteractiveSegmenterOptions.

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

InteractiveSegmenter obsługuje te typy przestrzeni kolorów:

Parametry
obraz do przetwarzania obiektu MediaPipe MPImage.
zwrot z inwestycji (roi) obiekt InteractiveSegmenter.RegionOfInterest reprezentujący interakcję użytkownika.
Rzuty
IllegalArgumentException jeśli ImageProcessingOptions określa region zainteresowań.
jeśli wystąpił błąd wewnętrzny. Lub jeśli InteractiveSegmenter nie został utworzony z OutputHandler.ResultListener ustawionym w InteractiveSegmenter.InteractiveSegmenterOptions.

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

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

InteractiveSegmenter obsługuje te typy przestrzeni kolorów:

Parametry
obraz do przetwarzania obiektu MediaPipe MPImage.
zwrot z inwestycji (roi) obiekt InteractiveSegmenter.RegionOfInterest reprezentujący interakcję użytkownika.
imageProcessingOptions ImageProcessingOptions określający sposób przetwarzania obrazu wejściowego przed uruchomieniem wnioskowania. Zwróć uwagę, że to zadanie nie obsługuje regionu zainteresowań: określenie wartości ImageProcessingOptions.regionOfInterest() spowoduje, że ta metoda spowoduje zgłoszenie wyjątku IllegalArgumentException.
Rzuty
IllegalArgumentException jeśli ImageProcessingOptions określa region zainteresowań.
jeśli wystąpił błąd wewnętrzny. Lub jeśli InteractiveSegmenter nie został utworzony z OutputHandler.ResultListener ustawionym w InteractiveSegmenter.InteractiveSegmenterOptions.