ImageProcessor

classe publique ImageProcessor

ImageProcessor est une classe d'assistance pour le prétraitement et le post-traitement TensorImage. Il pourrait transformer une TensorImage en une autre en exécutant une chaîne de ImageOperator.

Exemple d'utilisation:

   ImageProcessor processor = new ImageProcessor.Builder()
       .add(new ResizeOp(224, 224, ResizeMethod.NEAREST_NEIGHBOR)
       .add(new Rot90Op())
       .add(new NormalizeOp(127.5f, 127.5f))
       .build();
   TensorImage anotherTensorImage = processor.process(tensorImage);
 

AVERTISSEMENT:Les instances d'une ImageProcessor ne sont pas sécurisées avec updateNumberOfRotations(int). mettre à jour le nombre de rotations, puis traiter les images (à l'aide de SequentialProcessor.process(T)) doit être protégé contre les accès simultanés. Il est recommandé de créer ImageProcessor instances pour chaque thread. Si plusieurs threads accèdent simultanément à un ImageProcessor, il doit être synchronisé en externe.

Classes imbriquées

classe ImageProcessor.Builder Compilateur permettant de créer un ImageProcessor, qui peut être exécuté ultérieurement.

Méthodes publiques

RectF
inverseTransform(rectangle RectF, int inputImageHeight, int inputImageWidth)
Reconvertir un rectangle du système de coordonnées de l'image du résultat en celui de l'entrée l'image.
PointF
inverseTransform(PointF point, int inputImageHeight, int inputImageWidth)
Reconvertir un point du système de coordonnées de l'image du résultat en point d'entrée l'image.
TensorImage
process(image TensorImage)
Traite un objet TensorImage avec les TensorOperator préparés.
vide
updateNumberOfRotations(int k)
Met à jour le nombre de rotations pour la première Rot90Op de ce ImageProcessor.
synchronisé vide
updateNumberOfRotations(int k, occurrence int)
Met à jour le nombre de rotations pour le Rot90Op spécifié par occurrence dans cette ImageProcessor

Méthodes héritées

Méthodes publiques

<ph type="x-smartling-placeholder"></ph> public RectF inverseTransform (rectangle RectF, int inputImageHeight, int inputImageWidth)

Reconvertir un rectangle du système de coordonnées de l'image de résultat en celui de l'entrée l'image.

Paramètres
rect le rectangle du système de coordonnées du résultat.
inputImageHeight la hauteur de l'image d'entrée.
inputImageWidth la largeur de l'image d'entrée.
Renvoie
  • rectangle avec les coordonnées du système de coordonnées de l'image d'entrée.

<ph type="x-smartling-placeholder"></ph> public PointF inverseTransform (point PointF, int inputImageHeight, int inputImageWidth)

Reconvertir un point du système de coordonnées de l'image du résultat en point d'entrée l'image.

Paramètres
point le point à partir du système de coordonnées du résultat.
inputImageHeight la hauteur de l'image d'entrée.
inputImageWidth la largeur de l'image d'entrée.
Renvoie
  • le point avec les coordonnées du système de coordonnées de l'image d'entrée.

<ph type="x-smartling-placeholder"></ph> public TensorImage processus (TensorImage)

Traite un objet TensorImage avec les TensorOperator préparés.

Paramètres
image
Génère
IllegalArgumentException si l'image n'est prise en charge par aucune opération.

<ph type="x-smartling-placeholder"></ph> public vide updateNumberOfRotations (int k)

Met à jour le nombre de rotations pour la première Rot90Op de ce ImageProcessor.

AVERTISSEMENT:Cette méthode n'est pas sécurisée. En mettant à jour le nombre de rotations et le traitement des images (à l'aide de SequentialProcessor.process(T)) doit être protégé contre les accès simultanés avec une synchronisation supplémentaire.

Paramètres
k le nombre de rotations
Génère
IllegalStateException Si Rot90Op n'a pas été ajouté à ce ImageProcessor

<ph type="x-smartling-placeholder"></ph> public synchronisé vide updateNumberOfRotations (int k, occurrence entière)

Met à jour le nombre de rotations pour le Rot90Op spécifié par occurrence dans cette ImageProcessor

AVERTISSEMENT:Cette méthode n'est pas sécurisée. En mettant à jour le nombre de rotations et le traitement des images (à l'aide de SequentialProcessor.process(T)) doit être protégé contre les accès simultanés avec une synchronisation supplémentaire.

Paramètres
k le nombre de rotations
occurrence l'index de la fonction Rot90Op spécifique dans cette ImageProcessor. Pour Par exemple, si le deuxième Rot90Op doit être mis à jour, occurrence doit être définie sur 1.
Génère
IndexOutOfBoundsException Si la valeur de occurrence est négative ou n'est pas inférieure à la valeur nombre de Rot90Op dans ce/cette ImageProcessor
IllegalStateException Si Rot90Op n'a pas été ajouté à ce ImageProcessor