ImageProcessor

öffentliche Klasse ImageProcessor

ImageProcessor ist eine Hilfsklasse für die Vorverarbeitung und Nachbearbeitung von TensorImage. Es könnte eine TensorImage in eine andere umwandeln, indem eine Kette von ImageOperator ausgeführt wird.

Verwendungsbeispiel:

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

WARNUNG:Instanzen einer ImageProcessor sind bei updateNumberOfRotations(int) nicht threadsicher. Anzahl der Umdrehungen aktualisieren und anschließend Bilder (mithilfe von SequentialProcessor.process(T)) muss vor einem gleichzeitigen Zugriff geschützt sein. Es wird empfohlen, separate ImageProcessor Instanzen für jeden Thread. Wenn mehrere Threads gleichzeitig auf einen ImageProcessor zugreifen, muss dieser extern synchronisiert werden.

Verschachtelte Klassen

Klasse ImageProcessor.Builder Der Builder zum Erstellen eines ImageProcessor, der später ausgeführt werden kann.

Public Methods

RectF
inverseTransform(RectF rect, int inputImageHeight, int inputImageWidth)
Wandelt ein Rechteck vom Koordinatensystem des Ergebnisbilds zurück in eines der Eingabewerte Bild.
PointF
inverseTransform(PointF point, int inputImageHeight, int inputImageWidth)
Wandelt einen Punkt vom Koordinatensystem des Ergebnisbilds in einen der Eingabewerte um Bild.
TensorImage
process(TensorImage-Image)
Verarbeitet ein TensorImage-Objekt mit vorbereitetem TensorOperator
voidm
updateNumberOfRotations(int k)
Aktualisiert die Anzahl der Rotationen für die erste Rot90Op in dieser ImageProcessor.
synchronisiert voidm
updateNumberOfRotations(int k, int-Vorkommen)
Aktualisiert die Anzahl der Rotationen für die Rot90Op, die in diesemoccurrence ImageProcessor

Übernommene Methoden

Public Methods

<ph type="x-smartling-placeholder"></ph> öffentlich RectF inverseTransform (RectF rect, int inputImageHeight, int inputImageWidth)

Wandelt ein Rechteck vom Koordinatensystem des Ergebnisbilds zurück in eines der Eingabewerte Bild.

Parameter
rect das Rechteck aus dem Ergebniskoordinatensystem.
inputImageHeight die Höhe des Eingabebilds.
inputImageWidth die Breite des Eingabebilds.
Gibt Folgendes zurück:
  • das Rechteck mit den Koordinaten aus dem Koordinatensystem des Eingabebilds.

<ph type="x-smartling-placeholder"></ph> öffentlich PointF inverseTransform (PointF-Punkt, int inputImageHeight, int inputImageWidth)

Wandelt einen Punkt vom Koordinatensystem des Ergebnisbilds in einen der Eingabewerte um Bild.

Parameter
Punkt den Punkt aus dem Ergebniskoordinatensystem.
inputImageHeight die Höhe des Eingabebilds.
inputImageWidth die Breite des Eingabebilds.
Gibt Folgendes zurück:
  • den Punkt mit den Koordinaten aus dem Koordinatensystem des Eingabebilds.

<ph type="x-smartling-placeholder"></ph> öffentlich TensorImage Prozess (TensorImage-Bild)

Verarbeitet ein TensorImage-Objekt mit vorbereitetem TensorOperator.

Parameter
Image
Löst aus
IllegalArgumentException Das Bild wird von keinem Vorgang unterstützt.

<ph type="x-smartling-placeholder"></ph> öffentlich voidm updateNumberOfRotations (int k)

Aktualisiert die Anzahl der Rotationen für die erste Rot90Op in dieser ImageProcessor.

WARNUNG: Diese Methode ist nicht threadsicher. Die Anzahl der Umdrehungen und muss die Bildverarbeitung (mit SequentialProcessor.process(T)) vor einem gleichzeitigen Zugriff mit zusätzliche Synchronisierung.

Parameter
k die Anzahl der Umdrehungen
Löst aus
IllegalStateException Rot90Op wurde diesem ImageProcessor nicht hinzugefügt

<ph type="x-smartling-placeholder"></ph> öffentlich synchronisiert voidm updateNumberOfRotations (int k, Ganzzahl)

Aktualisiert die Anzahl der Rotationen für die Rot90Op, die in diesemoccurrence ImageProcessor

WARNUNG: Diese Methode ist nicht threadsicher. Die Anzahl der Umdrehungen und muss die Bildverarbeitung (mit SequentialProcessor.process(T)) vor einem gleichzeitigen Zugriff mit zusätzliche Synchronisierung.

Parameter
k die Anzahl der Umdrehungen
Vorkommen Index des Perticular Rot90Op in diesem ImageProcessor Für Wenn beispielsweise die zweite Rot90Op aktualisiert werden muss, sollte occurrence auf 1 gesetzt ist.
Löst aus
IndexOutOfBoundsException occurrence ist negativ oder nicht kleiner als der Wert Anzahl der Rot90Op in diesem/dieser ImageProcessor
IllegalStateException Rot90Op wurde diesem ImageProcessor nicht hinzugefügt