ImageProcessor

classe pubblica ImageProcessor

ImageProcessor è una classe helper per la pre-elaborazione e la post-elaborazione TensorImage. it potrebbe trasformare un TensorImage in un altro eseguendo una catena di ImageOperator.

Esempio di utilizzo:

   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);
 

AVVISO: le istanze di un elemento ImageProcessor non sono sicure per i thread con updateNumberOfRotations(int). L'aggiornamento del numero di rotazioni e l'elaborazione delle immagini (utilizzando SequentialProcessor.process(T)) deve essere protetta da accessi simultanei. Ti consigliamo di creare file ImageProcessor istanze per ogni thread. Se più thread accedono contemporaneamente a un ImageProcessor, questo deve essere sincronizzato esternamente.

Classi nidificate

classe ImageProcessor.Builder Builder per creare un ImageProcessor, che potrebbe essere eseguito in un secondo momento.

Metodi pubblici

RectF
inverseTransform(RectF rect, int inputImageHeight, int inputImagewidth)
Trasforma un rettangolo dal sistema di coordinate dell'immagine del risultato a quello dell'input dell'immagine.
PointF
inverseTransform(punto PointF, int inputImageHeight, int inputImagewidth)
Trasforma un punto dal sistema di coordinate dell'immagine del risultato a quello dell'input dell'immagine.
TensorImage
process(immagine TensorImage)
Elabora un oggetto TensorImage con il valore TensorOperator preparato.
null
updateNumberOfRotations(int k)
Aggiorna il numero di rotazioni per i primi Rot90Op di questo ImageProcessor.
sincronizzato null
updateNumberOfRotations(int k, occorrenza int)
Aggiorna il numero di rotazioni per Rot90Op specificato da occurrence in questo ImageProcessor.

Metodi ereditati