Przeprowadza wyodrębnianie osadzone na obrazach.
Interfejs API oczekuje modelu TFLite z opcjonalnymi, ale zdecydowanie zalecanymi metadanymi modelu TFLite.
Interfejs API obsługuje modele z 1 tensorem wejściowym obrazu i co najmniej 1 tensorem wyjściowym. Oto wymagania.
- Tensor obrazu wejściowego (
kTfLiteUInt8
/kTfLiteFloat32
)- obraz o rozmiarze
[batch x height x width x channels]
. - wnioskowanie zbiorcze nie jest obsługiwane (wartość
batch
musi wynosić 1). - obsługiwane są tylko wejścia RGB (wartość
channels
musi wynosić 3). - W przypadku typu kTfLiteFloat32 do metadanych należy dołączyć atrybut NormalizationOptions w celu normalizacji danych wejściowych.
- obraz o rozmiarze
- Co najmniej jeden tensor wyjściowy (
kTfLiteUInt8
/kTfLiteFloat32
) o kształcie[1 x N]
, gdzie N to liczba wymiarów w utworzonych wektorach dystrybucyjnych.
Zagnieżdżone klasy
klasa | ImageEmbedder.ImageEmbedderOptions | Opcje konfiguracji i usługi ImageEmbedder . |
Metody publiczne
podwójne statyczne |
cosineSimilarity(Umieszczanie u, Umieszczanie v)
Funkcja użytkowa do obliczania podobieństwa cosinusowego między 2 obiektami
Embedding . |
static ImageEmbedder |
createFromBuffer(kontekst kontekst, ByteBuffer modelBuffer)
Tworzy instancję
ImageEmbedder z bufora modelu i domyślnej wartości ImageEmbedder.ImageEmbedderOptions . |
static ImageEmbedder |
createFromFile(Kontekst; ciąg znaków modelPath)
Tworzy instancję
ImageEmbedder z pliku modelu i domyślny element ImageEmbedder.ImageEmbedderOptions . |
static ImageEmbedder |
createFromFile(kontekst; plik modelFile)
Tworzy instancję
ImageEmbedder z pliku modelu i domyślny element ImageEmbedder.ImageEmbedderOptions . |
static ImageEmbedder |
createFromOptions(Kontekst; opcje ImageEmbedder.ImageEmbedderOptions)
Tworzy instancję
ImageEmbedder z instancji ImageEmbedder.ImageEmbedderOptions . |
ImageEmbedderResult |
embed(obraz MPImage, opcje przetwarzania obrazu ImageProcessingOptions)
Przeprowadza wyodrębnianie osadzone na podanym pojedynczym obrazie.
|
ImageEmbedderResult | |
void |
embedAsync(obraz MPImage, ImageProcessingOptions imageProcessingOptions, długi timestampMs)
Wysyła dane bieżących obrazów w celu wyodrębnienia umieszczania, a wyniki będą dostępne za pomocą metody
OutputHandler.ResultListener podanej w interfejsie ImageEmbedder.ImageEmbedderOptions . |
void |
embedAsync(obraz MPImage, długie sygnatury czasowe)
Wysyła dane aktywnego obrazu w celu wyodrębnienia reprezentacji właściwościowych z użyciem domyślnych opcji przetwarzania obrazu, np.
|
ImageEmbedderResult |
embedForVideo(obraz MPImage, ImageProcessingOptions imageProcessingOptions, długi timestampMs)
Przeprowadza wyodrębnianie osadzone w podanej ramce wideo.
|
ImageEmbedderResult |
embedForVideo(obraz MPImage, długie sygnatury czasowe)
Przeprowadza wyodrębnianie osadzone w podanej ramce wideo z domyślnymi opcjami przetwarzania obrazu, tj.
|
Metody dziedziczone
Metody publiczne
public static double cosineSimilarity (Umieszczanie u, Umieszczanie v)
Funkcja użytkowa do obliczania podobieństwa cosinusowego między 2 obiektami Embedding
.
Parametry
U | |
---|---|
v |
Rzuty
IllegalArgumentException | gdy wektory dystrybucyjne są różnego typu (zmiennoprzecinkowe lub skwantyzowane), mają różne rozmiary lub normę L2 równą 0. |
---|
public static ImageEmbedder createFromBuffer (Kontekst kontekstu, ByteBuffer modelBuffer)
Tworzy instancję ImageEmbedder
z bufora modelu i domyślnej wartości ImageEmbedder.ImageEmbedderOptions
.
Parametry
sytuacja | ERROR(/Context) na Androidzie. |
---|---|
modelBuffer | bezpośredni ByteBuffer lub ERROR(/MappedByteBuffer) modelu umieszczania. |
Rzuty
jeśli podczas tworzenia zbioru danych ImageEmbedder wystąpi błąd.
|
public static ImageEmbedder createFromFile (Kontekst kontekst, String modelPath)
Tworzy instancję ImageEmbedder
z pliku modelu i domyślny element ImageEmbedder.ImageEmbedderOptions
.
Parametry
sytuacja | ERROR(/Context) na Androidzie. |
---|---|
modelPath | do modelu umieszczania w zasobach. |
Rzuty
jeśli podczas tworzenia zbioru danych ImageEmbedder wystąpi błąd.
|
public static ImageEmbedder createFromFile (Kontekst kontekstu, Plik modelFile)
Tworzy instancję ImageEmbedder
z pliku modelu i domyślny element ImageEmbedder.ImageEmbedderOptions
.
Parametry
sytuacja | ERROR(/Context) na Androidzie. |
---|---|
modelFile | z instancją modelu umieszczania File . |
Rzuty
IOException | jeśli podczas otwierania pliku modelu tflite wystąpi błąd wejścia-wyjścia. |
---|---|
jeśli podczas tworzenia zbioru danych ImageEmbedder wystąpi błąd.
|
public static ImageEmbedder createFromOptions (Kontekst kontekst, opcje ImageEmbedder.ImageEmbedderOptions)
Tworzy instancję ImageEmbedder
z instancji ImageEmbedder.ImageEmbedderOptions
.
Parametry
sytuacja | ERROR(/Context) na Androidzie. |
---|---|
Opcje | instancję ImageEmbedder.ImageEmbedderOptions . |
Rzuty
jeśli podczas tworzenia zbioru danych ImageEmbedder wystąpi błąd.
|
public ImageEmbedderResult embed (obraz MPImage, ImageProcessingOptions imageProcessingOptions)
Przeprowadza wyodrębnianie osadzone na podanym pojedynczym obrazie. Używaj tej metody tylko wtedy, gdy obiekt ImageEmbedder
został utworzony za pomocą ERROR(/RunningMode.IMAGE)
.
ImageEmbedder
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. |
Rzuty
jeśli wystąpił błąd wewnętrzny. |
public ImageEmbedderResult embed (obraz MPImage)
Wykonuje wyodrębnianie osadzone na przesłanym pojedynczym obrazie z domyślnymi opcjami przetwarzania obrazu, tj. wykorzystują cały obraz jako interesujący Cię region bez zastosowania rotacji.
Używaj tej metody tylko wtedy, gdy tworzony jest ImageEmbedder
za pomocą ERROR(/RunningMode.IMAGE)
.
ImageEmbedder
obsługuje te typy przestrzeni kolorów:
Parametry
obraz | do przetwarzania obiektu MediaPipe MPImage . |
---|
Rzuty
jeśli wystąpił błąd wewnętrzny. |
public void embedAsync (obraz MPImage, ImageProcessingOptions imageProcessingOptions, długi timestampMs)
Wysyła dane bieżących obrazów w celu wyodrębnienia umieszczania, a wyniki będą dostępne za pomocą metody OutputHandler.ResultListener
podanej w interfejsie ImageEmbedder.ImageEmbedderOptions
. Używaj tej metody tylko wtedy, gdy ImageEmbedder
zostaje utworzony za pomocą ERROR(/RunningMode.LIVE_STREAM)
.
Podanie sygnatury czasowej (w milisekundach), która wskazuje, kiedy obraz wejściowy jest wysyłany do detektora obiektów, jest wymagany. Podane sygnatury czasowe muszą rosnąć monotonicznie.
ImageEmbedder
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. |
timestampMs | wejściową sygnaturę czasową (w milisekundach). |
Rzuty
jeśli wystąpił błąd wewnętrzny. |
public void embedAsync (obraz MPImage, długie sygnatura czasowa)
Wysyła dane aktywnego obrazu w celu wyodrębnienia reprezentacji właściwościowej z domyślnymi opcjami przetwarzania obrazu, tj.wykorzystanie całego obrazu jako odpowiedniego regionu bez zastosowania rotacji. Wyniki będą dostępne za pomocą funkcji OutputHandler.ResultListener
podanej w funkcji ImageEmbedder.ImageEmbedderOptions
. Używaj tej metody tylko wtedy, gdy obiekt ImageEmbedder
został utworzony za pomocą ERROR(/RunningMode.LIVE_STREAM)
.
Podanie sygnatury czasowej (w milisekundach), która wskazuje, kiedy obraz wejściowy jest wysyłany do detektora obiektów, jest wymagany. Podane sygnatury czasowe muszą rosnąć monotonicznie.
ImageEmbedder
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 ImageEmbedderResult embedForVideo (obraz MPImage, ImageProcessingOptions imageProcessingOptions, long timestampMs)
Przeprowadza wyodrębnianie osadzone w podanej ramce wideo. Używaj tej metody tylko wtedy, gdy tworzony jest ImageEmbedder
za pomocą ERROR(/RunningMode.VIDEO)
.
Wymagane jest podanie sygnatury czasowej klatki wideo (w milisekundach). Wejściowe sygnatury czasowe muszą rosnąć monotonicznie.
ImageEmbedder
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. |
timestampMs | wejściową sygnaturę czasową (w milisekundach). |
Rzuty
jeśli wystąpił błąd wewnętrzny. |
public ImageEmbedderResult embedForVideo (obraz MPImage, długie sygnatura czasowa)
Przeprowadza wyodrębnianie osadzone w podanej ramce wideo z domyślnymi opcjami przetwarzania obrazu, tj. wykorzystuje cały obraz jako interesujący Cię region bez zastosowania rotacji.
Używaj tej metody tylko wtedy, gdy tworzony jest ImageEmbedder
za pomocą ERROR(/RunningMode.VIDEO)
.
Wymagane jest podanie sygnatury czasowej klatki wideo (w milisekundach). Wejściowe sygnatury czasowe muszą rosnąć monotonicznie.
ImageEmbedder
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. |