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