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.
- wprowadzanie obrazu o rozmiarze
kTfLiteUInt8
/ kTfLiteFloat32
)-
N
komponentów odpowiadającychN
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
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 )
Tworzy instancję ImageSearcher
z 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:
- Region zainteresowania (ROI) (poprzez
ImageProcessingOptions.Builder.setRoi(Rect)
). Domyślnie jest to cały obraz. - obrót obrazu (poprzez
ImageProcessingOptions.Builder.setOrientation(ImageProcessingOptions.Orientation)
). Domyślnie jest toImageProcessingOptions.Orientation.TOP_LEFT
.
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:
- Region zainteresowania (ROI) (poprzez
ImageProcessingOptions.Builder.setRoi(Rect)
). Domyślnie jest to cały obraz. - obrót obrazu (poprzez
ImageProcessingOptions.Builder.setOrientation(ImageProcessingOptions.Orientation)
). Domyślnie jest toImageProcessingOptions.Orientation.TOP_LEFT
.MlImage.getRotation()
nie jest skuteczna.
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 |
---|