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