ImageClassifier

ImageClassifier public final class

Realiza clasificación de imágenes.

La API espera un modelo con TFLite opcional, pero muy recomendable, TFLite modelo de metadatos. .

La API admite modelos con un tensor de entrada de imagen y un tensor de salida de clasificación. Para ser más específicos, estos son los requisitos.

  • Tensor de la imagen de entrada ( kTfLiteUInt8 / kTfLiteFloat32 )
    • de entrada de imagen de tamaño [batch x height x width x channels] .
    • No se admite la inferencia por lotes ( batch se requiere que sea 1).
    • solamente entradas RGB son compatibles ( channels se requiere que sea 3).
    • si el tipo es kTfLiteFloat32 , se requieren NormalizationOptions que se adjunta a los metadatos para la normalización de entrada.
  • Salida puntuación tensor ( kTfLiteUInt8 / kTfLiteFloat32 )

Un ejemplo de tal modelo se puede encontrar en TensorFlow concentradores. .

Clases anidadas

clase ImageClassifier.ImageClassifierOptions Opciones para configurar un ImageClassifier.

Métodos públicos

Lista < Clasificaciones >
clasificar ( TensorImage imagen)
Realiza la clasificación real en el proporcionado TensorImage .
Lista < Clasificaciones >
clasificar ( TensorImage imagen, ImageProcessingOptions opciones)
Realiza la clasificación real en el proporcionado TensorImage con ImageProcessingOptions .
Lista < Clasificaciones >
clasificar ( MlImage imagen)
Realiza la clasificación real en el proporcionado MlImage .
Lista < Clasificaciones >
clasificar ( MlImage imagen, ImageProcessingOptions opciones)
Realiza la clasificación real en el proporcionado MlImage con ImageProcessingOptions .
estática ImageClassifier
createFromBuffer ( ByteBuffer modelBuffer)
Crea un ImageClassifier ejemplo con un tampón de modelo y el valor predeterminado ImageClassifier.ImageClassifierOptions .
estática ImageClassifier
estática ImageClassifier
CreateFromFile (contexto Contexto, Cadena modelPath)
Crea un ImageClassifier ejemplo, de los predeterminados ImageClassifier.ImageClassifierOptions .
estática ImageClassifier
CreateFromFile ( Archivo MODELFILE)
Crea un ImageClassifier ejemplo, de los predeterminados ImageClassifier.ImageClassifierOptions .
estática ImageClassifier
estática ImageClassifier

Métodos heredados

Métodos públicos

pública Lista < Clasificaciones > clasificar ( TensorImage imagen)

Realiza la clasificación real en el proporcionado TensorImage .

ImageClassifier soporta los siguientes TensorImage tipos de espacio de color:

Parámetros
imagen un UINT8 TensorImage objeto que representa una imagen RGB o YUV
Lanza
Argumento de excepción ilegal si el tipo de espacio de color de la imagen no es compatible

pública Lista < Clasificaciones > clasificar ( TensorImage imagen, ImageProcessingOptions opciones)

Realiza la clasificación real en el proporcionado TensorImage con ImageProcessingOptions .

ImageClassifier soporta las siguientes opciones:

ImageClassifier soporta los siguientes TensorImage tipos de espacio de color:

Parámetros
imagen un UINT8 TensorImage objeto que representa una imagen RGB o YUV
opciones
Lanza
Argumento de excepción ilegal si el tipo de espacio de color de la imagen no es compatible

pública Lista < Clasificaciones > clasificar ( MlImage imagen)

Realiza la clasificación real en el proporcionado MlImage .

Parámetros
imagen un MlImage objeto que representa una imagen
Lanza
Argumento de excepción ilegal si el tipo de almacenamiento o el formato de la imagen no es compatible

pública Lista < Clasificaciones > clasificar ( MlImage imagen, ImageProcessingOptions opciones)

Realiza la clasificación real en el proporcionado MlImage con ImageProcessingOptions .

ImageClassifier soporta las siguientes opciones:

Parámetros
imagen un MlImage objeto que representa una imagen
opciones configura opciones que incluyen ROI y rotación
Lanza
Argumento de excepción ilegal si el tipo de almacenamiento o el formato de la imagen no es compatible

public static ImageClassifier createFromBuffer ( ByteBuffer modelBuffer)

Crea un ImageClassifier ejemplo con un tampón de modelo y el valor predeterminado ImageClassifier.ImageClassifierOptions .

Parámetros
modelBuffer una directa ByteBuffer o una MappedByteBuffer del modelo de clasificación
Lanza
Argumento de excepción ilegal si el búfer no es un modelo directo ByteBuffer o una MappedByteBuffer
IllegalStateException si hay un error interno
Excepción en tiempo de ejecución si hay un error de otro modo no especificado

public static ImageClassifier createFromBufferAndOptions ( ByteBuffer modelBuffer, ImageClassifier.ImageClassifierOptions opciones)

Crea un ImageClassifier ejemplo con un tampón de modelo y ImageClassifier.ImageClassifierOptions .

Parámetros
modelBuffer una directa ByteBuffer o una MappedByteBuffer del modelo de clasificación
opciones
Lanza
Argumento de excepción ilegal si el búfer no es un modelo directo ByteBuffer o una MappedByteBuffer
IllegalStateException si hay un error interno
Excepción en tiempo de ejecución si hay un error de otro modo no especificado

public static ImageClassifier CreateFromFile (contexto Contexto, Cadena modelPath)

Crea un ImageClassifier ejemplo, de los predeterminados ImageClassifier.ImageClassifierOptions .

Parámetros
contexto
modelPath ruta del modelo de clasificación con metadatos en los activos
Lanza
IOException si se produce un error de E / S al cargar el modelo tflite
Argumento de excepción ilegal si un argumento no es válido
IllegalStateException si hay un error interno
Excepción en tiempo de ejecución si hay un error de otro modo no especificado

public static ImageClassifier CreateFromFile ( Archivo MODELFILE)

Crea un ImageClassifier ejemplo, de los predeterminados ImageClassifier.ImageClassifierOptions .

Parámetros
modelFile el modelo de clasificación File instancia
Lanza
IOException si se produce un error de E / S al cargar el modelo tflite
Argumento de excepción ilegal si un argumento no es válido
IllegalStateException si hay un error interno
Excepción en tiempo de ejecución si hay un error de otro modo no especificado

public static ImageClassifier createFromFileAndOptions (contexto Contexto, Cadena modelPath, ImageClassifier.ImageClassifierOptions opciones)

Parámetros
contexto
modelPath ruta del modelo de clasificación con metadatos en los activos
opciones
Lanza
IOException si se produce un error de E / S al cargar el modelo tflite
Argumento de excepción ilegal si un argumento no es válido
IllegalStateException si hay un error interno
Excepción en tiempo de ejecución si hay un error de otro modo no especificado

public static ImageClassifier createFromFileAndOptions ( Archivo MODELFILE, ImageClassifier.ImageClassifierOptions opciones)

Crea un ImageClassifier ejemplo.

Parámetros
modelFile el modelo de clasificación File instancia
opciones
Lanza
IOException si se produce un error de E / S al cargar el modelo tflite
Argumento de excepción ilegal si un argumento no es válido
IllegalStateException si hay un error interno
Excepción en tiempo de ejecución si hay un error de otro modo no especificado