ImageProcessor, TensorImage
ön işlemesi ve son işlemesi için yardımcı bir sınıftır. ImageOperator
zincirini çalıştırarak TensorImage
diğerine dönüştürebilir.
Örnek Kullanım:
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);
UYARI: ImageProcessor
örnekleri updateNumberOfRotations(int)
ile iş parçacığı açısından güvenli değildir . Döndürme sayısının güncellenmesi ve ardından görüntülerin işlenmesi ( SequentialProcessor.process(T)
kullanılarak) eşzamanlı erişime karşı korunmalıdır. Her iş parçacığı için ayrı ImageProcessor
örneklerinin oluşturulması önerilir. Birden fazla iş parçacığı bir ImageProcessor
aynı anda erişiyorsa, harici olarak senkronize edilmesi gerekir.
İç İçe Sınıflar
sınıf | ImageProcessor.Builder | Builder'ın daha sonra çalıştırılabilecek bir ImageProcessor oluşturması. |
Genel Yöntemler
DoğrultF | inverseTransform (RectF rect, int inputImageHeight, int inputImageWidth) Sonuç görüntüsünün koordinat sisteminden bir dikdörtgeni giriş görüntüsünden birine dönüştürür. |
F Noktası | inverseTransform (PointF noktası, int inputImageHeight, int inputImageWidth) Sonuç görüntüsünün koordinat sistemindeki bir noktayı giriş görüntüsünden birine dönüştürür. |
Tensör Görüntüsü | |
geçersiz | updateNumberOfRotations (int k) Bu ImageProcessor ilk Rot90Op dönüş sayısını günceller. |
senkronize geçersiz | updateNumberOfRotations (int k, int oluşumu) |
Kalıtsal Yöntemler
Genel Yöntemler
public RectF inverseTransform (RectF rect, int inputImageHeight, int inputImageWidth)
Sonuç görüntüsünün koordinat sisteminden bir dikdörtgeni giriş görüntüsünden birine dönüştürür.
Parametreler
doğrultu | sonuç koordinat sisteminden dikdörtgen. |
---|---|
girişGörüntü Yüksekliği | giriş görüntüsünün yüksekliği. |
inputImageWidth | giriş görüntüsünün genişliği. |
İadeler
- giriş görüntüsünün koordinat sistemindeki koordinatları içeren dikdörtgen.
public PointF inverseTransform (PointF noktası, int inputImageHeight, int inputImageWidth)
Sonuç görüntüsünün koordinat sistemindeki bir noktayı giriş görüntüsünden birine dönüştürür.
Parametreler
nokta | sonuç koordinat sisteminden gelen nokta. |
---|---|
girişGörüntü Yüksekliği | giriş görüntüsünün yüksekliği. |
inputImageWidth | giriş görüntüsünün genişliği. |
İadeler
- giriş görüntüsünün koordinat sistemindeki koordinatların bulunduğu nokta.
genel TensorImage işlemi ( TensorImage görüntüsü)
Hazırlanan TensorOperator
ile bir TensorImage
nesnesini işler.
Parametreler
görüntü |
---|
Atar
YasadışıTartışmaİstisna | görüntü herhangi bir işlem tarafından desteklenmiyorsa. |
---|
genel geçersiz updateNumberOfRotations (int k)
Bu ImageProcessor
ilk Rot90Op
dönüş sayısını günceller.
UYARI: Bu yöntem iş parçacığı açısından güvenli değildir . Döndürme sayısının güncellenmesi ve ardından görüntülerin işlenmesi ( SequentialProcessor.process(T)
kullanılarak), ek senkronizasyonla eşzamanlı erişime karşı korunmalıdır.
Parametreler
k | dönüş sayısı |
---|
Atar
Yasadışı Durum İstisnası | Rot90Op bu ImageProcessor eklenmemişse |
---|
genel senkronize geçersiz updateNumberOfRotations (int k, int oluşumu)
Bu ImageProcessor
occurrence
göre belirtilen Rot90Op
için dönüş sayısını günceller.
UYARI: Bu yöntem iş parçacığı açısından güvenli değildir . Döndürme sayısının güncellenmesi ve ardından görüntülerin işlenmesi ( SequentialProcessor.process(T)
kullanılarak), ek senkronizasyonla eşzamanlı erişime karşı korunmalıdır.
Parametreler
k | dönüş sayısı |
---|---|
meydana gelme | bu ImageProcessor özel Rot90Op indeksi. Örneğin ikinci Rot90Op güncellenmesi gerekiyorsa, occurrence 1 olarak ayarlanmalıdır. |
Atar
IndexOutOfBoundsException | occurrence negatifse veya bu ImageProcessor Rot90Op sayısından az değilse |
---|---|
Yasadışı Durum İstisnası | Rot90Op bu ImageProcessor eklenmemişse |