Umożliwia segmentację obrazów.
Pamiętaj, że oprócz standardowego interfejsu API podziału na segmenty (ERROR(/segment)
i ERROR(/segmentForVideo)
), które pobierają obraz wejściowe i zwracają dane wyjściowe, ale wymagają precyzyjnej kopii zwracanych wyników, ImageSegmenter obsługuje też interfejs API wywołania zwrotnego ERROR(/segmentWithResultListener)
i ERROR(/segmentForVideoWithResultListener)
, który umożliwia dostęp do danych wyjściowych z użyciem pustej kopii.
Interfejs API wywołania zwrotnego jest dostępny dla wszystkich RunningMode
w ImageSegmenter. Aby korzystać z interfejsu API wywołania zwrotnego, ustaw prawidłowo OutputHandler.ResultListener
w ImageSegmenter.ImageSegmenterOptions
.
Interfejs API oczekuje modelu TFLite z metadanymi modelu TFLite.
- Obraz wejściowy
MPImage
- Obraz, na którym działa kreator segmentacji obrazów.
- Wynikowy segment obrazów (ImageSegmenterResult)
ImageSegmenterResult
- Element ImageSegmenterResult zawierający maski podzielone na segmenty.
Zagnieżdżone klasy
klasa | ImageSegmenter.ImageSegmenterOptions | Opcje konfigurowania: ImageSegmenter |
|
klasa | ImageSegmenter.SegmentationOptions | Opcje konfigurowania działania w środowisku wykonawczym ImageSegmenter . |
Metody publiczne
statyczny ImageSegmenter |
createFromOptions(kontekst kontekst, ImageSegmenter.ImageSegmenterOptions segmenterOptions)
Tworzy instancję
ImageSegmenter z ImageSegmenter.ImageSegmenterOptions . |
List<String> |
getLabels()
Pobierz listę etykiet kategorii rozpoznawanych przez narzędzie ImageSegmenter.
|
ImageSegmenterResult |
segment(obraz MPImage, opcje segmentacji ImageSegmenter.SegmentationOptions)
Umożliwia segmentację pojedynczego obrazu.
|
ImageSegmenterResult |
segment(obraz MPImage, opcje przetwarzania obrazu ImageProcessingOptions)
Umożliwia segmentację pojedynczego obrazu.
|
ImageSegmenterResult | |
void |
segmentAsync(obraz MPImage, ImageProcessingOptions imageProcessingOptions, long timestampMs)
Wysyła bieżące dane obrazu w celu jego segmentacji. Wyniki są udostępniane przez interfejs
OutputHandler.ResultListener w interfejsie ImageSegmenter.ImageSegmenterOptions . |
void |
segmentAsync(obraz MPImage, ImageSegmenter.SegmentationOptions, opcje podziału na segmenty, długie sygnatury czasowe)
Wysyła bieżące dane obrazu w celu jego segmentacji. Wyniki są udostępniane przez interfejs
OutputHandler.ResultListener w interfejsie ImageSegmenter.ImageSegmenterOptions . |
void |
segmentAsync(obraz MPImage, długie sygnatury czasowe)
Wysyła bieżące dane obrazu w celu przeprowadzenia segmentacji obrazu z wykorzystaniem domyślnych opcji przetwarzania obrazu, np.
|
ImageSegmenterResult |
segmentForVideo(obraz MPImage, ImageProcessingOptions imageProcessingOptions, long timestampMs)
Umożliwia segmentację obrazu w dostarczonej ramce wideo.
|
ImageSegmenterResult |
segmentForVideo(obraz MPImage, długie sygnatury czasowe)
Wykonuje segmentację obrazu w podanej ramce wideo z domyślnymi opcjami przetwarzania obrazu, tj.
|
ImageSegmenterResult |
segmentForVideo(obraz MPImage, ImageSegmenter.SegmentationOptions, opcje podziału na segmenty, długie sygnatury czasowe)
Umożliwia segmentację obrazu w dostarczonej ramce wideo.
|
void |
segmentForVideoWithResultListener(obraz MPImage, ImageProcessingOptions imageProcessingOptions, długi timestampMs)
Wykonuje segmentację obrazu w podanej klatce wideo i generuje wyniki niekopiowane za pomocą funkcji
OutputHandler.ResultListener w ImageSegmenter.ImageSegmenterOptions . |
void |
segmentForVideoWithResultListener(obraz MPImage, ImageSegmenter.SegmentationOptions Options, długie timestampMs)
Wykonuje segmentację obrazu w podanej klatce wideo i generuje wyniki niekopiowane za pomocą funkcji
OutputHandler.ResultListener w ImageSegmenter.ImageSegmenterOptions . |
void |
segmentForVideoWithResultListener(obraz MPImage, długie sygnatury czasowe)
Wykonuje segmentację obrazu w podanej ramce wideo z domyślnymi opcjami przetwarzania obrazu, tj.
|
void |
segmentWithResultListener(obraz MPImage, ImageProcessingOptions imageProcessingOptions)
Umożliwia podział wskazanego pojedynczego obrazu na segmenty i daje wyniki bez kopiowania za pomocą funkcji
OutputHandler.ResultListener w ImageSegmenter.ImageSegmenterOptions . |
void |
segmentWithResultListener(obraz MPImage)
Wykonuje segmentację przesłanego pojedynczego obrazu z użyciem domyślnych opcji przetwarzania obrazu, tj.
|
void |
segmentWithResultListener(obraz MPImage, ImageSegmenter.SegmentationOptions opcje segmentacji)
Umożliwia podział wskazanego pojedynczego obrazu na segmenty i daje wyniki bez kopiowania za pomocą funkcji
OutputHandler.ResultListener w ImageSegmenter.ImageSegmenterOptions . |
Metody dziedziczone
Metody publiczne
public static ImageSegmenter createFromOptions (Kontekst kontekst, ImageSegmenter.ImageSegmenterOptions segmenterOptions)
Tworzy instancję ImageSegmenter
z ImageSegmenter.ImageSegmenterOptions
.
Parametry
sytuacja | ERROR(/Context) na Androidzie. |
---|---|
segmenterOptions | instancję ImageSegmenter.ImageSegmenterOptions . |
Rzuty
jeśli podczas tworzenia zbioru danych ImageSegmenter wystąpi błąd.
|
public Lista<String> getLabels ()
Pobierz listę etykiet kategorii rozpoznawanych przez narzędzie ImageSegmenter. W przypadku typu CATEGORY_MASK indeks w masce kategorii odpowiada kategorii na liście etykiet. W przypadku typu CONFIDENCE_MASK lista masek wyjściowych w indeksie odpowiada kategorii na liście etykiet.
Jeśli w pliku modelu nie określono mapy etykiet, zwracana jest pusta lista etykiet.
public ImageSegmenterResult segment (obraz MPImage, ImageSegmenter.SegmentationOptions segmentacja)
Umożliwia segmentację pojedynczego obrazu. Używaj tej metody tylko wtedy, gdy tworzony jest ImageSegmenter
za pomocą ERROR(/RunningMode.IMAGE)
. TODO zaktualizuj dokument Java pod kątem formatu obrazu wejściowego.
ImageSegmenter
obsługuje te typy przestrzeni kolorów:
Parametry
obraz | do przetwarzania obiektu MediaPipe MPImage . |
---|---|
segmentationOptions | ImageSegmenter.SegmentationOptions służący do konfigurowania działania środowiska wykonawczego ImageSegmenter . |
Rzuty
jeśli wystąpił błąd wewnętrzny. Lub jeśli utworzono ImageSegmenter za pomocą OutputHandler.ResultListener .
|
public ImageSegmenterResult segment (obraz MPImage, ImageProcessingOptions imageProcessingOptions)
Umożliwia segmentację pojedynczego obrazu. Maska wyjściowa ma ten sam rozmiar co obraz wejściowy. Używaj tej metody tylko wtedy, gdy tworzony jest ImageSegmenter
za pomocą ERROR(/RunningMode.IMAGE)
. TODO zaktualizuj dokument Java pod kątem formatu obrazu wejściowego.
ImageSegmenter
obsługuje te typy przestrzeni kolorów:
Parametry
obraz | do przetwarzania obiektu MediaPipe MPImage . |
---|---|
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 ImageSegmenter za pomocą OutputHandler.ResultListener .
|
public ImageSegmenterResult segment (obraz MPImage)
Przeprowadza segmentację pojedynczego obrazu z domyślnymi opcjami przetwarzania obrazu, tj. bez zastosowania rotacji. Maska wyjściowa ma ten sam rozmiar co obraz wejściowy. Używaj tej metody tylko wtedy, gdy ImageSegmenter
jest tworzony za pomocą ERROR(/RunningMode.IMAGE)
.
TODO zaktualizuj dokument Java pod kątem formatu obrazu wejściowego.
ImageSegmenter
obsługuje te typy przestrzeni kolorów:
Parametry
obraz | do przetwarzania obiektu MediaPipe MPImage . |
---|
Rzuty
jeśli wystąpił błąd wewnętrzny. Lub jeśli utworzono ImageSegmenter za pomocą OutputHandler.ResultListener .
|
public void segmentAsync (obraz MPImage, ImageProcessingOptions imageProcessingOptions, długi timestampMs)
Wysyła bieżące dane obrazu w celu jego segmentacji. Wyniki są udostępniane przez interfejs OutputHandler.ResultListener
w interfejsie ImageSegmenter.ImageSegmenterOptions
. Maska wyjściowa ma ten sam rozmiar co obraz wejściowy. Używaj tej metody tylko wtedy, gdy ImageSegmenter
zostaje utworzony za pomocą ERROR(/RunningMode.LIVE_STREAM)
.
Musisz podać sygnaturę czasową (w milisekundach), która wskazuje, kiedy obraz wejściowych ma zostać wysłany do narzędzia do segmentacji obrazów. Podane sygnatury czasowe muszą rosnąć monotonicznie.
ImageSegmenter
obsługuje te typy przestrzeni kolorów:
Parametry
obraz | do przetwarzania obiektu MediaPipe MPImage . |
---|---|
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. |
timestampMs | wejściową sygnaturę czasową (w milisekundach). |
Rzuty
IllegalArgumentException | jeśli ImageProcessingOptions określa region zainteresowań. |
---|---|
jeśli wystąpił błąd wewnętrzny. |
public void segmentAsync (obraz MPImage, ImageSegmenter.SegmentationOptions opcje podziału, długie sygnatury czasowe)
Wysyła bieżące dane obrazu w celu jego segmentacji. Wyniki są udostępniane przez interfejs OutputHandler.ResultListener
w interfejsie ImageSegmenter.ImageSegmenterOptions
. Używaj tej metody tylko wtedy, gdy ImageSegmenter
zostaje utworzony za pomocą ERROR(/RunningMode.LIVE_STREAM)
.
Musisz podać sygnaturę czasową (w milisekundach), która wskazuje, kiedy obraz wejściowych ma zostać wysłany do narzędzia do segmentacji obrazów. Podane sygnatury czasowe muszą rosnąć monotonicznie.
ImageSegmenter
obsługuje te typy przestrzeni kolorów:
Parametry
obraz | do przetwarzania obiektu MediaPipe MPImage . |
---|---|
segmentationOptions | ImageSegmenter.SegmentationOptions służący do konfigurowania działania środowiska wykonawczego ImageSegmenter . |
timestampMs | wejściową sygnaturę czasową (w milisekundach). |
Rzuty
jeśli wystąpił błąd wewnętrzny. |
public void segmentAsync (obraz MPImage, długie sygnatura czasowa)
Wysyła bieżące dane obrazu w celu przeprowadzenia segmentacji obrazu z wykorzystaniem domyślnych opcji przetwarzania obrazu, tj. bez zastosowanej rotacji, a wyniki będą dostępne za pomocą funkcji OutputHandler.ResultListener
podanej w funkcji ImageSegmenter.ImageSegmenterOptions
. Maska wyjściowa ma ten sam rozmiar co obraz wejściowy. Używaj tej metody tylko wtedy, gdy tworzony jest ImageSegmenter
za pomocą ERROR(/RunningMode.LIVE_STREAM)
.
Musisz podać sygnaturę czasową (w milisekundach), która wskazuje, kiedy obraz wejściowych ma zostać wysłany do narzędzia do segmentacji obrazów. Podane sygnatury czasowe muszą rosnąć monotonicznie.
ImageSegmenter
obsługuje te typy przestrzeni kolorów:
Parametry
obraz | do przetwarzania obiektu MediaPipe MPImage . |
---|---|
timestampMs | wejściową sygnaturę czasową (w milisekundach). |
Rzuty
jeśli wystąpił błąd wewnętrzny. |
public ImageSegmenterResult segmentForVideo (obraz MPImage, ImageProcessingOptions imageProcessingOptions, long timestampMs)
Umożliwia segmentację obrazu w dostarczonej ramce wideo. Maska wyjściowa ma ten sam rozmiar co obraz wejściowy. Używaj tej metody tylko wtedy, gdy tworzony jest ImageSegmenter
za pomocą ERROR(/RunningMode.VIDEO)
.
Wymagane jest podanie sygnatury czasowej klatki wideo (w milisekundach). Wejściowe sygnatury czasowe muszą rosnąć monotonicznie.
ImageSegmenter
obsługuje te typy przestrzeni kolorów:
Parametry
obraz | do przetwarzania obiektu MediaPipe MPImage . |
---|---|
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. |
timestampMs | wejściową sygnaturę czasową (w milisekundach). |
Rzuty
IllegalArgumentException | jeśli ImageProcessingOptions określa region zainteresowań. |
---|---|
jeśli wystąpił błąd wewnętrzny. Lub jeśli utworzono ImageSegmenter za pomocą OutputHandler.ResultListener .
|
public ImageSegmenterResult segmentForVideo (obraz MPImage, długie sygnatury czasowe)
Wykonuje segmentację obrazu w dostarczonej ramce wideo z domyślnymi opcjami przetwarzania obrazu, tj. bez zastosowania rotacji. Maska wyjściowa ma ten sam rozmiar co obraz wejściowy. Używaj tej metody tylko wtedy, gdy ImageSegmenter
jest tworzony za pomocą ERROR(/RunningMode.VIDEO)
.
Wymagane jest podanie sygnatury czasowej klatki wideo (w milisekundach). Wejściowe sygnatury czasowe muszą rosnąć monotonicznie.
ImageSegmenter
obsługuje te typy przestrzeni kolorów:
Parametry
obraz | do przetwarzania obiektu MediaPipe MPImage . |
---|---|
timestampMs | wejściową sygnaturę czasową (w milisekundach). |
Rzuty
jeśli wystąpił błąd wewnętrzny. Lub jeśli utworzono ImageSegmenter za pomocą OutputHandler.ResultListener .
|
public ImageSegmenterResult segmentForVideo (obraz MPImage, ImageSegmenter.SegmentationOptions opcje podziału na segmenty, długie sygnatury czasowe)
Umożliwia segmentację obrazu w dostarczonej ramce wideo. Używaj tej metody tylko wtedy, gdy tworzony jest ImageSegmenter
za pomocą ERROR(/RunningMode.VIDEO)
.
Wymagane jest podanie sygnatury czasowej klatki wideo (w milisekundach). Wejściowe sygnatury czasowe muszą rosnąć monotonicznie.
ImageSegmenter
obsługuje te typy przestrzeni kolorów:
Parametry
obraz | do przetwarzania obiektu MediaPipe MPImage . |
---|---|
segmentationOptions | ImageSegmenter.SegmentationOptions służący do konfigurowania działania środowiska wykonawczego ImageSegmenter . |
timestampMs | wejściową sygnaturę czasową (w milisekundach). |
Rzuty
jeśli wystąpił błąd wewnętrzny. Lub jeśli utworzono ImageSegmenter za pomocą OutputHandler.ResultListener .
|
public void segmentForVideoWithResultListener (obraz MPImage, ImageProcessingOptions imageProcessingOptions, długie timestampMs)
Wykonuje segmentację obrazu w podanej klatce wideo i generuje wyniki niekopiowane za pomocą funkcji OutputHandler.ResultListener
w ImageSegmenter.ImageSegmenterOptions
. Maska wyjściowa ma ten sam rozmiar co obraz wejściowy. Używaj tej metody tylko wtedy, gdy tworzony jest ImageSegmenter
za pomocą ERROR(/RunningMode.VIDEO)
.
Wymagane jest podanie sygnatury czasowej klatki wideo (w milisekundach). Wejściowe sygnatury czasowe muszą rosnąć monotonicznie.
ImageSegmenter
obsługuje te typy przestrzeni kolorów:
Parametry
obraz | do przetwarzania obiektu MediaPipe MPImage . |
---|---|
imageProcessingOptions | |
timestampMs | wejściową sygnaturę czasową (w milisekundach). |
Rzuty
IllegalArgumentException | jeśli ImageProcessingOptions określa region zainteresowań. |
---|---|
jeśli wystąpił błąd wewnętrzny. Lub jeśli ImageSegmenter nie został utworzony z OutputHandler.ResultListener ustawionym w ImageSegmenter.ImageSegmenterOptions .
|
public void segmentForVideoWithResultListener (obraz MPImage, ImageSegmenter.SegmentationOptions opcje podziału na segmenty, długie sygnatura czasowa)
Wykonuje segmentację obrazu w podanej klatce wideo i generuje wyniki niekopiowane za pomocą funkcji OutputHandler.ResultListener
w ImageSegmenter.ImageSegmenterOptions
. Używaj tej metody tylko wtedy, gdy tworzony jest ImageSegmenter
za pomocą ERROR(/RunningMode.VIDEO)
.
Wymagane jest podanie sygnatury czasowej klatki wideo (w milisekundach). Wejściowe sygnatury czasowe muszą rosnąć monotonicznie.
ImageSegmenter
obsługuje te typy przestrzeni kolorów:
Parametry
obraz | do przetwarzania obiektu MediaPipe MPImage . |
---|---|
segmentationOptions | ImageSegmenter.SegmentationOptions służący do konfigurowania działania środowiska wykonawczego ImageSegmenter . |
timestampMs | wejściową sygnaturę czasową (w milisekundach). |
Rzuty
jeśli wystąpił błąd wewnętrzny. Lub jeśli ImageSegmenter nie został utworzony z OutputHandler.ResultListener ustawionym w ImageSegmenter.ImageSegmenterOptions .
|
public void segmentForVideoWithResultListener (obraz MPImage, długie sygnatura czasowa)
Wykonuje segmentację obrazu w podanej ramce wideo z domyślnymi opcjami przetwarzania obrazu, tj. bez zastosowanego obrotu, i generuje wyniki skopiowane z użyciem funkcji OutputHandler.ResultListener
w ImageSegmenter.ImageSegmenterOptions
. Maska wyjściowa ma ten sam rozmiar co obraz wejściowy. Używaj tej metody tylko wtedy, gdy ImageSegmenter
jest tworzony za pomocą ERROR(/RunningMode.VIDEO)
.
Wymagane jest podanie sygnatury czasowej klatki wideo (w milisekundach). Wejściowe sygnatury czasowe muszą rosnąć monotonicznie.
ImageSegmenter
obsługuje te typy przestrzeni kolorów:
Parametry
obraz | do przetwarzania obiektu MediaPipe MPImage . |
---|---|
timestampMs | wejściową sygnaturę czasową (w milisekundach). |
Rzuty
jeśli wystąpił błąd wewnętrzny. Lub jeśli ImageSegmenter nie został utworzony z OutputHandler.ResultListener ustawionym w ImageSegmenter.ImageSegmenterOptions .
|
public void segmentWithResultListener (obraz MPImage, ImageProcessingOptions imageProcessingOptions)
Umożliwia podział wskazanego pojedynczego obrazu na segmenty i daje wyniki bez kopiowania za pomocą funkcji OutputHandler.ResultListener
w ImageSegmenter.ImageSegmenterOptions
. Maska wyjściowa ma ten sam rozmiar co obraz wejściowy. Używaj tej metody tylko wtedy, gdy tworzony jest ImageSegmenter
za pomocą ERROR(/RunningMode.IMAGE)
.
TODO zaktualizuj dokument Java pod kątem formatu obrazu wejściowego.
ImageSegmenter
obsługuje te typy przestrzeni kolorów:
Parametry
obraz | do przetwarzania obiektu MediaPipe MPImage . |
---|---|
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 ImageSegmenter nie został utworzony z OutputHandler.ResultListener ustawionym w ImageSegmenter.ImageSegmenterOptions .
|
public void segmentWithResultListener (obraz MPImage)
Wykonuje segmentację przesłanego pojedynczego obrazu z domyślnymi opcjami przetwarzania obrazu, tj. bez zastosowanego obrotu, i generuje wyniki skopiowane z użyciem funkcji OutputHandler.ResultListener
w ImageSegmenter.ImageSegmenterOptions
. Maska wyjściowa ma ten sam rozmiar co obraz wejściowy. Używaj tej metody tylko wtedy, gdy ImageSegmenter
jest tworzony za pomocą ERROR(/RunningMode.IMAGE)
.
TODO zaktualizuj dokument Java pod kątem formatu obrazu wejściowego.
ImageSegmenter
obsługuje te typy przestrzeni kolorów:
Parametry
obraz | do przetwarzania obiektu MediaPipe MPImage . |
---|
Rzuty
jeśli wystąpił błąd wewnętrzny. Lub jeśli ImageSegmenter nie został utworzony z OutputHandler.ResultListener ustawionym w ImageSegmenter.ImageSegmenterOptions .
|
public void segmentWithResultListener (obraz MPImage, ImageSegmenter.SegmentationOptions segmentacjaOptions)
Umożliwia podział wskazanego pojedynczego obrazu na segmenty i daje wyniki bez kopiowania za pomocą funkcji OutputHandler.ResultListener
w ImageSegmenter.ImageSegmenterOptions
. Używaj tej metody tylko wtedy, gdy tworzony jest ImageSegmenter
za pomocą ERROR(/RunningMode.IMAGE)
.
TODO zaktualizuj dokument Java pod kątem formatu obrazu wejściowego.
ImageSegmenter
obsługuje te typy przestrzeni kolorów:
Parametry
obraz | do przetwarzania obiektu MediaPipe MPImage . |
---|---|
segmentationOptions | ImageSegmenter.SegmentationOptions służący do konfigurowania działania środowiska wykonawczego ImageSegmenter . |
Rzuty
jeśli wystąpił błąd wewnętrzny. Lub jeśli ImageSegmenter nie został utworzony z OutputHandler.ResultListener ustawionym w ImageSegmenter.ImageSegmenterOptions .
|