ImageSearcher

publiczna klasa końcowa ImageSearcher

Wykonuje wyszukiwanie podobieństw na obrazach.

Interfejs API oczekuje modelu TFLite z opcjonalnymi, ale zdecydowanie zalecanymi metadanymi modelu TFLite. .

  • Tensor obrazu wejściowego ( kTfLiteUInt8 / kTfLiteFloat32 )
    • wprowadzanie obrazu o rozmiarze [batch x height x width x channels] .
    • wnioskowanie wsadowe nie jest obsługiwane (wymagana jest batch 1).
    • obsługiwane są tylko wejścia RGB (wymagane są 3 channels ).
    • jeśli typ to kTfLiteFloat32 , do metadanych należy dołączyć NormalizationOptions w celu normalizacji danych wejściowych.
  • Tensor wyjściowy ( kTfLiteUInt8 / kTfLiteFloat32 )
    • N komponentów odpowiadających N wymiarom zwróconego wektora cech dla tej warstwy wyjściowej.
    • Albo 2, albo 4 wymiary, tj. [1 x N] lub [1 x 1 x 1 x N] .

DO ZROBIENIA(b/180502532): dodaj wskaźnik do przykładowego modelu.

DO ZROBIENIA (b/222671076): dodaj metody tworzenia fabryki bez opcji, takie jak „createFromFile”, gdy obsługiwany jest format pojedynczego pliku (plik indeksu spakowany w modelu).

Klasy zagnieżdżone

klasa ImageSearcher.ImageSearcherOptions Opcje konfiguracji ImageSearcher.

Metody publiczne

statyczna wyszukiwarka obrazów
statyczna wyszukiwarka obrazów
statyczna wyszukiwarka obrazów
statyczna wyszukiwarka obrazów
Lista < Najbliższy Sąsiad >
szukaj (obraz TensorImage , opcje ImageProcessingOptions )
Wykonuje wyodrębnianie osadzania na dostarczonym TensorImage z ImageProcessingOptions , a następnie wyszukiwanie najbliższego sąsiada w indeksie.
Lista < Najbliższy Sąsiad >
szukaj ( obraz MlImage )
Wykonuje wyodrębnianie osadzania na dostarczonym MlImage , a następnie wyszukiwanie najbliższego sąsiada w indeksie.
Lista < Najbliższy Sąsiad >
szukaj (obraz MlImage , opcje ImageProcessingOptions )
Wykonuje wyodrębnianie osadzania na dostarczonym MlImage za pomocą ImageProcessingOptions , a następnie wyszukiwanie najbliższego sąsiada w indeksie.
Lista < Najbliższy Sąsiad >
szukaj (obraz TensorImage )
Wykonuje wyodrębnianie osadzania na podanym TensorImage , a następnie wyszukiwanie najbliższego sąsiada w indeksie.

Metody dziedziczone

Metody publiczne

public static ImageSearcher createFromBufferAndOptions (opcje ByteBuffer modelBuffer, ImageSearcher.ImageSearcherOptions )

Tworzy instancję ImageSearcher z buforem modelu i ImageSearcher.ImageSearcherOptions .

Parametry
Bufor modelu bezpośredni ByteBuffer lub MappedByteBuffer modelu wyszukiwania
opcje
Rzuca
Wyjątek IllegalArgument jeśli bufor modelu nie jest bezpośrednim ByteBuffer lub MappedByteBuffer
Wyjątek IO jeśli podczas ładowania pliku indeksu wystąpi błąd we/wy
Wyjątek IllegalStateException jeśli wystąpił błąd wewnętrzny
Wyjątek czasu wykonania jeśli wystąpi inny nieokreślony błąd

publiczny statyczny ImageSearcher createFromBufferAndOptionsImpl ( ByteBuffer modelBuffer, opcje ImageSearcher.ImageSearcherOptions , int indeksFd)

Parametry
Bufor modelu
opcje
indeksFd

public static ImageSearcher createFromFileAndOptions (kontekst kontekstowy, String modelPath, opcje ImageSearcher.ImageSearcherOptions )

Parametry
kontekst
Ścieżka modelu ścieżka modelu wyszukiwania z metadanymi w zasobach
opcje
Rzuca
Wyjątek IO jeśli wystąpi błąd we/wy podczas ładowania modelu tflite lub pliku indeksu
Wyjątek IllegalArgument jeśli argument jest nieprawidłowy
Wyjątek IllegalStateException jeśli wystąpił błąd wewnętrzny
Wyjątek czasu wykonania jeśli wystąpi inny nieokreślony błąd

public static ImageSearcher createFromFileAndOptions (opcje pliku modelFile, ImageSearcher.ImageSearcherOptions )

Tworzy instancję ImageSearcher .

Parametry
plik modelu model wyszukiwania Instancja File
opcje
Rzuca
Wyjątek IO jeśli wystąpi błąd we/wy podczas ładowania modelu tflite lub pliku indeksu
Wyjątek IllegalArgument jeśli argument jest nieprawidłowy
Wyjątek IllegalStateException jeśli wystąpił błąd wewnętrzny
Wyjątek czasu wykonania jeśli wystąpi inny nieokreślony błąd

lista publiczna < NearestNeighbor > szukaj (obraz TensorImage , opcje ImageProcessingOptions )

Wykonuje wyodrębnianie osadzania na dostarczonym TensorImage z ImageProcessingOptions , a następnie wyszukiwanie najbliższego sąsiada w indeksie.

ImageSearcher obsługuje następujące opcje:

ImageSearcher obsługuje następujące typy przestrzeni kolorów TensorImage :

Parametry
obraz obiekt TensorImage UINT8, który reprezentuje obraz RGB lub YUV
opcje
Rzuca
Wyjątek IllegalArgument jeśli typ przestrzeni kolorów obrazu nie jest obsługiwany

Lista publiczna < Najbliższy Sąsiad > szukaj (obraz MlImage )

Wykonuje wyodrębnianie osadzania na dostarczonym MlImage , a następnie wyszukiwanie najbliższego sąsiada w indeksie.

Parametry
obraz obiekt MlImage reprezentujący obraz
Rzuca
Wyjątek IllegalArgument jeśli typ przechowywania lub format obrazu nie jest obsługiwany

lista publiczna < NearestNeighbor > szukaj (obraz MlImage , opcje ImageProcessingOptions )

Wykonuje wyodrębnianie osadzania na dostarczonym MlImage za pomocą ImageProcessingOptions , a następnie wyszukiwanie najbliższego sąsiada w indeksie.

ImageSearcher obsługuje następujące opcje:

Parametry
obraz obiekt MlImage reprezentujący obraz
opcje konfiguruje opcje, w tym ROI i rotację
Rzuca
Wyjątek IllegalArgument jeśli typ przechowywania lub format obrazu nie jest obsługiwany

Lista publiczna < Najbliższy Sąsiad > szukaj (obraz TensorImage )

Wykonuje wyodrębnianie osadzania na podanym TensorImage , a następnie wyszukiwanie najbliższego sąsiada w indeksie.

ImageSearcher obsługuje następujące typy przestrzeni kolorów TensorImage :

Parametry
obraz obiekt TensorImage UINT8, który reprezentuje obraz RGB lub YUV
Rzuca
Wyjątek IllegalArgument jeśli typ przestrzeni kolorów obrazu nie jest obsługiwany