ImageProcessor

klasa publiczna ImageProcessor

ImageProcessor to klasa pomocnicza do wstępnego przetwarzania danych TensorImage. it może przekształcić element TensorImage w inny, wykonując łańcuch ImageOperator.

Przykład użycia:

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

OSTRZEŻENIE: instancje ImageProcessor nie są bezpieczne w przypadku wątków updateNumberOfRotations(int). żeby zaktualizować liczbę obrotów i przetworzyć obrazy (za pomocą funkcji SequentialProcessor.process(T)) musi być chroniona przed równoczesnym dostępem. Zaleca się utworzenie osobnych Liczba instancji na każdy wątek: ImageProcessor. Jeśli wiele wątków uzyskuje jednocześnie dostęp do elementu ImageProcessor, musi on zostać zsynchronizowany zewnętrznie.

Zagnieżdżone klasy

klasa ImageProcessor.Builder Kreator do tworzenia procesora ImageProcessor, który można wykonać później.

Metody publiczne

RectF
inverseTransform(prostokąt, intinputImageHeight i int inputImageWidth)
Przekształca prostokąt z systemu współrzędnych obrazu wynikowego z powrotem na układ wejściowy .
PointF
inverseTransform(punkt PointF, int inputImageHeight i int inputImageWidth)
Przekształca punkt z układu współrzędnych obrazu wynikowego z powrotem na punkt z danymi wejściowymi .
TensorImage
process(obraz TensorImage)
Przetwarza obiekt TensorImage z gotowym obiektem TensorOperator.
nieważne
updateNumberOfRotations(int k)
Aktualizuje liczbę obrotów w przypadku pierwszych Rot90Op w tym elemencie: ImageProcessor.
zsynchronizowane nieważne
updateNumberOfRotations(int k, int wystąpieniu)
Aktualizuje liczbę obrotów w polu Rot90Op określonym przez occurrence w tej ImageProcessor

Metody dziedziczone

Metody publiczne

publiczne RectF . inverseTransform (prostokąt w formacie, intinputImageHeight, int inputImageWidth)

Przekształca prostokąt z systemu współrzędnych obrazu wynikowego z powrotem na układ wejściowy .

Parametry
rect prostokąta z układu współrzędnych wyniku.
inputImageHeight wysokość obrazu wejściowego.
inputImageWidth czyli szerokości obrazu wejściowego.
Zwroty
  • prostokąta ze współrzędnymi z systemu współrzędnych obrazu wejściowego.

publiczne PointF . inverseTransform (punkt PointF, int inputImageHeight, int inputImageWidth)

Przekształca punkt z układu współrzędnych obrazu wynikowego z powrotem na punkt z danymi wejściowymi .

Parametry
punkt do punktu w układzie współrzędnych wyniku.
inputImageHeight wysokość obrazu wejściowego.
inputImageWidth czyli szerokości obrazu wejściowego.
Zwroty
  • punkt za pomocą współrzędnych z systemu współrzędnych obrazu wejściowego.

publiczne TensorImage proces (TensorImage – obraz)

Przetwarza obiekt TensorImage z gotowym obiektem TensorOperator.

Parametry
obraz
Rzuty
IllegalArgumentException jeśli obraz nie jest obsługiwany przez żadną opcję

publiczne nieważne . updateNumberOfRotations (int k)

Aktualizuje liczbę obrotów w przypadku pierwszych Rot90Op w tym elemencie: ImageProcessor.

OSTRZEŻENIE: ta metoda nie jest bezpieczna w przypadku wątków. Zaktualizuję liczbę obrotów i przetwarzanie obrazów (za pomocą SequentialProcessor.process(T)) musi być chronione przed równoczesnym dostępem za pomocą: dodatkowej synchronizacji.

Parametry
k liczbę obrotów
Rzuty
IllegalStateException jeśli użytkownik Rot90Op nie został dodany do tego elementu (ImageProcessor)

publiczne zsynchronizowane nieważne . updateNumberOfRotations (int k, int wystąpieniu)

Aktualizuje liczbę obrotów w polu Rot90Op określonym przez occurrence w tej ImageProcessor

OSTRZEŻENIE: ta metoda nie jest bezpieczna w przypadku wątków. Zaktualizuję liczbę obrotów i przetwarzanie obrazów (za pomocą SequentialProcessor.process(T)) musi być chronione przed równoczesnym dostępem za pomocą: dodatkowej synchronizacji.

Parametry
k liczbę obrotów
wystąpieniu indeks konstrukcji Rot90Op w tym ImageProcessor. Dla: np. jeśli trzeba zaktualizować drugi element Rot90Op, occurrence powinien zostać ustaw wartość 1.
Rzuty
IndexOutOfBoundsException jeśli occurrence jest ujemny lub nie mniejszy niż liczba wartości Rot90Op w tym okresie: ImageProcessor
IllegalStateException jeśli użytkownik Rot90Op nie został dodany do tego elementu (ImageProcessor)