ImageSegmenter

publiczna klasa końcowej ImageSegmenter

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
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
segment(obraz MPImage)
Wykonuje segmentację przesłanego pojedynczego obrazu z użyciem domyślnych opcji przetwarzania obrazu, tj.
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)

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.