ImageProcessor

genel sınıf ImageProcessor

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ü
süreç ( TensorImage görüntüsü)
Hazırlanan TensorOperator ile bir TensorImage nesnesini işler.
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)
Bu ImageProcessor occurrence göre belirtilen Rot90Op için dönüş sayısını günceller.

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ı

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