ImageClassifier

classe finale publique ImageClassifier

Effectue une classification sur les images.

L’API attend un modèle TFLite avec des métadonnées de modèle TFLite facultatives, mais fortement recommandées. .

L'API prend en charge les modèles avec un tenseur d'entrée d'image et un tenseur de sortie de classification. Pour être plus précis, voici les exigences.

  • Tenseur d'image d'entrée ( kTfLiteUInt8 / kTfLiteFloat32 )
    • entrée d'image de taille [batch x height x width x channels] .
    • L'inférence par lots n'est pas prise en charge ( batch doit être 1).
    • seules les entrées RVB sont prises en charge ( channels doivent être au nombre de 3).
    • si le type est kTfLiteFloat32 , les NormalizationOptions doivent être attachées aux métadonnées pour la normalisation des entrées.
  • Tenseur du score de sortie ( kTfLiteUInt8 / kTfLiteFloat32 )

Un exemple d'un tel modèle peut être trouvé sur TensorFlow Hub. .

Classes imbriquées

classe ImageClassifier.ImageClassifierOptions Options de configuration d'un ImageClassifier.

Méthodes publiques

Liste <Classifications>
classer (image TensorImage )
Effectue une classification réelle sur le TensorImage fourni.
Liste <Classifications>
classer (image TensorImage , options ImageProcessingOptions )
Effectue une classification réelle sur le TensorImage fourni avec ImageProcessingOptions .
Liste <Classifications>
classer (image MlImage )
Effectue une classification réelle sur le MlImage fourni.
Liste <Classifications>
classer (image MlImage , options ImageProcessingOptions )
Effectue une classification réelle sur le MlImage fourni avec ImageProcessingOptions .
ImageClassifier statique
createFromBuffer ( ByteBuffer modelBuffer)
Crée une instance ImageClassifier avec un tampon de modèle et le ImageClassifier.ImageClassifierOptions par défaut.
ImageClassifier statique
ImageClassifier statique
createFromFile (contexte contextuel, String modelPath)
Crée une instance ImageClassifier à partir du ImageClassifier.ImageClassifierOptions par défaut.
ImageClassifier statique
createFromFile ( Fichier modèleFichier)
Crée une instance ImageClassifier à partir du ImageClassifier.ImageClassifierOptions par défaut.
ImageClassifier statique
createFromFileAndOptions (contexte contextuel, chaîne modelPath, options ImageClassifier.ImageClassifierOptions )
Crée une instance ImageClassifier à partir de ImageClassifier.ImageClassifierOptions .
ImageClassifier statique

Méthodes héritées

Méthodes publiques

liste publique <Classifications> classifier (image TensorImage )

Effectue une classification réelle sur le TensorImage fourni.

ImageClassifier prend en charge les types d'espace colorimétrique TensorImage suivants :

Paramètres
image un objet UINT8 TensorImage qui représente une image RVB ou YUV
Jetés
Exception d'argument illégal si le type d'espace colorimétrique de l'image n'est pas pris en charge

liste publique <Classifications> classifier (image TensorImage , options ImageProcessingOptions )

Effectue une classification réelle sur le TensorImage fourni avec ImageProcessingOptions .

ImageClassifier prend en charge les options suivantes :

ImageClassifier prend en charge les types d'espace colorimétrique TensorImage suivants :

Paramètres
image un objet UINT8 TensorImage qui représente une image RVB ou YUV
choix
Jetés
Exception d'argument illégal si le type d'espace colorimétrique de l'image n'est pas pris en charge

liste publique <Classifications> classifier (image MlImage )

Effectue une classification réelle sur le MlImage fourni.

Paramètres
image un objet MlImage qui représente une image
Jetés
Exception d'argument illégal si le type ou le format de stockage de l'image n'est pas pris en charge

liste publique <Classifications> classifier (image MlImage , options ImageProcessingOptions )

Effectue une classification réelle sur le MlImage fourni avec ImageProcessingOptions .

ImageClassifier prend en charge les options suivantes :

Paramètres
image un objet MlImage qui représente une image
choix configure les options, y compris le retour sur investissement et la rotation
Jetés
Exception d'argument illégal si le type ou le format de stockage de l'image n'est pas pris en charge

public static ImageClassifier createFromBuffer ( ByteBuffer modelBuffer)

Crée une instance ImageClassifier avec un tampon de modèle et le ImageClassifier.ImageClassifierOptions par défaut.

Paramètres
modèleBuffer un ByteBuffer direct ou un MappedByteBuffer du modèle de classification
Jetés
Exception d'argument illégal si le tampon de modèle n'est pas un ByteBuffer direct ou un MappedByteBuffer
IllegalStateException s'il y a une erreur interne
Exception d'exécution s'il y a une erreur autrement non spécifiée

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

Crée une instance ImageClassifier avec un tampon de modèle et ImageClassifier.ImageClassifierOptions .

Paramètres
modèleBuffer un ByteBuffer direct ou un MappedByteBuffer du modèle de classification
choix
Jetés
Exception d'argument illégal si le tampon de modèle n'est pas un ByteBuffer direct ou un MappedByteBuffer
IllegalStateException s'il y a une erreur interne
Exception d'exécution s'il y a une erreur autrement non spécifiée

public static ImageClassifier createFromFile (contexte contextuel, String modelPath)

Crée une instance ImageClassifier à partir du ImageClassifier.ImageClassifierOptions par défaut.

Paramètres
contexte
modèleChemin chemin du modèle de classification avec métadonnées dans les actifs
Jetés
IOException si une erreur d'E/S se produit lors du chargement du modèle tflite
Exception d'argument illégal si un argument n'est pas valide
IllegalStateException s'il y a une erreur interne
Exception d'exécution s'il y a une erreur autrement non spécifiée

public static ImageClassifier createFromFile ( Fichier modelFile)

Crée une instance ImageClassifier à partir du ImageClassifier.ImageClassifierOptions par défaut.

Paramètres
fichier modèle le modèle de classification Instance File
Jetés
IOException si une erreur d'E/S se produit lors du chargement du modèle tflite
Exception d'argument illégal si un argument n'est pas valide
IllegalStateException s'il y a une erreur interne
Exception d'exécution s'il y a une erreur autrement non spécifiée

public static ImageClassifier createFromFileAndOptions (contexte de contexte, String modelPath, options ImageClassifier.ImageClassifierOptions )

Crée une instance ImageClassifier à partir de ImageClassifier.ImageClassifierOptions .

Paramètres
contexte
modèleChemin chemin du modèle de classification avec métadonnées dans les actifs
choix
Jetés
IOException si une erreur d'E/S se produit lors du chargement du modèle tflite
Exception d'argument illégal si un argument n'est pas valide
IllegalStateException s'il y a une erreur interne
Exception d'exécution s'il y a une erreur autrement non spécifiée

public static ImageClassifier createFromFileAndOptions (options de fichier modelFile, ImageClassifier.ImageClassifierOptions )

Crée une instance ImageClassifier .

Paramètres
fichier modèle le modèle de classification Instance File
choix
Jetés
IOException si une erreur d'E/S se produit lors du chargement du modèle tflite
Exception d'argument illégal si un argument n'est pas valide
IllegalStateException s'il y a une erreur interne
Exception d'exécution s'il y a une erreur autrement non spécifiée