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