ImageClassifier

ImageClassifier classe final pública

Executa classificação em imagens.

A API espera um modelo TFLite com opcional, mas altamente recomendável, TFLite modelo de metadados. .

A API oferece suporte a modelos com um tensor de entrada de imagem e um tensor de saída de classificação. Para ser mais específico, aqui estão os requisitos.

  • Imagem de entrada tensor ( kTfLiteUInt8 / kTfLiteFloat32 )
    • de entrada de imagem de tamanho [batch x height x width x channels] .
    • inferência lote não está suportado ( batch é requerido para ser 1).
    • única entradas RGB são suportados ( channels é necessário ser 3).
    • se o tipo é kTfLiteFloat32 , NormalizationOptions são obrigados a ser ligado ao metadados para normalização de entrada.
  • Pontuação saída tensor ( kTfLiteUInt8 / kTfLiteFloat32 )

Um exemplo de tal modelo pode ser encontrado na TensorFlow Hub. .

Classes aninhadas

classe ImageClassifier.ImageClassifierOptions Opções para configurar um ImageClassifier.

Métodos Públicos

Lista < Classificações >
classificar ( TensorImage imagem)
Realiza classificação real no fornecidos TensorImage .
Lista < Classificações >
classificar ( TensorImage imagem, ImageProcessingOptions opções)
Realiza classificação real no fornecidos TensorImage com ImageProcessingOptions .
Lista < Classificações >
classificar ( MlImage imagem)
Executa a classificação real no fornecidos MlImage .
Lista < Classificações >
classificar ( MlImage imagem, ImageProcessingOptions opções)
Executa a classificação real no fornecidos MlImage com ImageProcessingOptions .
estática ImageClassifier
createFromBuffer ( ByteBuffer modelBuffer)
Cria um ImageClassifier exemplo com um tampão de modelo e os predefinidos ImageClassifier.ImageClassifierOptions .
estática ImageClassifier
estática ImageClassifier
CreateFromFile (Contexto contexto, corda modelPath)
estática ImageClassifier
estática ImageClassifier
estática ImageClassifier

Métodos herdados

Métodos Públicos

pública Lista < Classificações > classificar ( TensorImage imagem)

Realiza classificação real no fornecidos TensorImage .

ImageClassifier suporta os seguintes TensorImage tipos de espaço de cores:

Parâmetros
imagem um UINT8 TensorImage objecto que representa uma imagem RGB ou YUV
Lança
Exceção de argumento ilegal se o tipo de espaço de cor da imagem não for compatível

pública Lista < Classificações > classificar ( TensorImage imagem, ImageProcessingOptions opções)

Realiza classificação real no fornecidos TensorImage com ImageProcessingOptions .

ImageClassifier suporta as seguintes opções:

ImageClassifier suporta os seguintes TensorImage tipos de espaço de cores:

Parâmetros
imagem um UINT8 TensorImage objecto que representa uma imagem RGB ou YUV
opções
Lança
Exceção de argumento ilegal se o tipo de espaço de cor da imagem não for compatível

pública Lista < Classificações > classificar ( MlImage imagem)

Executa a classificação real no fornecidos MlImage .

Parâmetros
imagem um MlImage objecto que representa uma imagem
Lança
Exceção de argumento ilegal se o tipo de armazenamento ou formato da imagem não for compatível

pública Lista < Classificações > classificar ( MlImage imagem, ImageProcessingOptions opções)

Executa a classificação real no fornecidos MlImage com ImageProcessingOptions .

ImageClassifier suporta as seguintes opções:

Parâmetros
imagem um MlImage objecto que representa uma imagem
opções configura opções incluindo ROI e rotação
Lança
Exceção de argumento ilegal se o tipo de armazenamento ou formato da imagem não for compatível

public static ImageClassifier createFromBuffer ( ByteBuffer modelBuffer)

Cria um ImageClassifier exemplo com um tampão de modelo e os predefinidos ImageClassifier.ImageClassifierOptions .

Parâmetros
modelBuffer uma direta ByteBuffer ou um MappedByteBuffer do modelo de classificação
Lança
Exceção de argumento ilegal Se o tampão de modelo não é um directa ByteBuffer ou um MappedByteBuffer
IllegalStateException se houver um erro interno
Exceção de tempo de execução se houver um erro não especificado de outra forma

public static ImageClassifier createFromBufferAndOptions ( ByteBuffer modelBuffer, ImageClassifier.ImageClassifierOptions opções)

Cria um ImageClassifier exemplo com um tampão e modelo ImageClassifier.ImageClassifierOptions .

Parâmetros
modelBuffer uma direta ByteBuffer ou um MappedByteBuffer do modelo de classificação
opções
Lança
Exceção de argumento ilegal Se o tampão de modelo não é um directa ByteBuffer ou um MappedByteBuffer
IllegalStateException se houver um erro interno
Exceção de tempo de execução se houver um erro não especificado de outra forma

public static ImageClassifier CreateFromFile (contexto Contexto, Cordas modelPath)

Parâmetros
contexto
modelPath caminho do modelo de classificação com metadados nos ativos
Lança
IOException se ocorrer um erro de I / O ao carregar o modelo tflite
Exceção de argumento ilegal se um argumento é inválido
IllegalStateException se houver um erro interno
Exceção de tempo de execução se houver um erro não especificado de outra forma

public static ImageClassifier CreateFromFile ( Arquivo modelFile)

Parâmetros
modelFile a classificação modelo File instância
Lança
IOException se ocorrer um erro de I / O ao carregar o modelo tflite
Exceção de argumento ilegal se um argumento é inválido
IllegalStateException se houver um erro interno
Exceção de tempo de execução se houver um erro não especificado de outra forma

public static ImageClassifier createFromFileAndOptions (contexto Contexto, Cordas modelPath, ImageClassifier.ImageClassifierOptions opções)

Parâmetros
contexto
modelPath caminho do modelo de classificação com metadados nos ativos
opções
Lança
IOException se ocorrer um erro de I / O ao carregar o modelo tflite
Exceção de argumento ilegal se um argumento é inválido
IllegalStateException se houver um erro interno
Exceção de tempo de execução se houver um erro não especificado de outra forma

public static ImageClassifier createFromFileAndOptions ( Arquivo modelFile, ImageClassifier.ImageClassifierOptions opções)

Cria um ImageClassifier exemplo.

Parâmetros
modelFile a classificação modelo File instância
opções
Lança
IOException se ocorrer um erro de I / O ao carregar o modelo tflite
Exceção de argumento ilegal se um argumento é inválido
IllegalStateException se houver um erro interno
Exceção de tempo de execução se houver um erro não especificado de outra forma