TensorImage est la classe wrapper pour l'objet Image. Lorsque vous utilisez des utilitaires de traitement d'images dans la bibliothèque TFLite.support, il est courant de convertir dans un premier temps les objets image de types de variantes au format TensorImage.
À l'heure actuelle, seules les images RVB sont prises en charge, et le canal A est toujours ignoré.
Détails du stockage de données: un objet TensorImage
peut avoir deux sources potentielles de référence: Bitmap
ou TensorBuffer
. TensorImage
conserve l'état et ne convertit l'un des états que si nécessaire. Un cas d'utilisation typique de TensorImage
consiste à charger d'abord une image Bitmap
, puis à la traiter à l'aide de ImageProcessor
, puis à obtenir le ByteBuffer
sous-jacent de TensorBuffer
et à l'insérer dans l'interpréteur TFLite.
IMPORTANT: Pour optimiser les performances, TensorImage
évite de copier des données chaque fois que cela est possible. Par conséquent, elle n'est pas propriétaire de ses données. Les appelants ne doivent pas modifier les objets de données transmis à load(Bitmap)
ou load(TensorBuffer, ColorSpaceType)
.
IMPORTANT: Toutes les méthodes ne sont pas éprouvées comme étant thread-safe.
Voir également
Constructeurs publics
TensorImage()
Initialise un objet
TensorImage . |
|
TensorImage(type de données DataType)
Initialise un objet
TensorImage avec le type de données spécifié. |
Méthodes publiques
statique TensorImage |
createFrom(TensorImage src, DataType)
Crée une copie profonde d'un
TensorImage donné avec le type de données souhaité. |
statique TensorImage |
fromBitmap(bitmap de bitmap)
|
Bitmap |
getBitmap().
Renvoie une représentation
Bitmap de ce TensorImage . |
ByteBuffer |