ImageProcessor

genel sınıf ImageProcessor

ImageProcessor, TensorImage ön işleme ve son işleme için yardımcı bir sınıftır. Bir ImageOperator zinciri yürüterek bir 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: Bir ImageProcessor örnekleri, updateNumberOfRotations(int) ile iş parçacığı için 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 örnekleri oluşturmanız önerilir. Birden fazla iş parçacığı aynı anda bir ImageProcessor erişiyorsa, harici olarak senkronize edilmesi gerekir.

İç İçe Sınıflar

sınıf ImageProcessor.Builder Oluşturucu, daha sonra yürütülebilecek bir ImageProcessor oluşturmak için.

Genel Yöntemler

RectF
inverseTransform (RectF rect, int inputImageHeight, int inputImageWidth)
Sonuç görüntüsünün koordinat sisteminden bir dikdörtgeni girdi görüntüsünden birine dönüştürür.
NoktaF
inverseTransform (PointF noktası, int inputImageHeight, int inputImageWidth)
Sonuç görüntüsünün koordinat sisteminden bir noktayı girdi görüntüsünden birine dönüştürür.
TensorImage
işlem ( TensorImage resmi)
Hazırlanan TensorOperator ile bir TensorImage nesnesini işler.
geçersiz
updateNumberOfRotations (int k)
Bu ImageProcessor ilk Rot90Op için dönüş sayısını günceller.
senkronize boşluk
updateNumberOfRotations (int k, int oluşum)
Bu ImageProcessor içindeki occurrence tarafından 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 girdi görüntüsünden birine dönüştürür.

parametreler
doğru sonuç koordinat sisteminden dikdörtgen.
inputImageHeight 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 sisteminden koordinatlarla dikdörtgen.

public PointF inverseTransform (PointF noktası, int inputImageHeight, int inputImageWidth)

Sonuç görüntüsünün koordinat sisteminden bir noktayı girdi görüntüsünden birine dönüştürür.

parametreler
nokta sonuç koordinat sisteminden alınan nokta.
inputImageHeight 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 sisteminden koordinatları olan nokta.

genel TensorImage işlemi ( TensorImage görüntüsü)

Hazırlanan TensorOperator ile bir TensorImage nesnesini işler.

parametreler
resim
atar
IllegalArgumentException görüntü herhangi bir işlem tarafından desteklenmiyorsa.

public void updateNumberOfRotations (int k)

Bu ImageProcessor ilk Rot90Op için dönüş sayısını günceller.

UYARI: Bu yöntem iş parçacığı için 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 senkronizasyon ile eşzamanlı erişime karşı korunmalıdır.

parametreler
k dönüş sayısı

public synchronized void updateNumberOfRotations (int k, int oluşumu)

Bu ImageProcessor içindeki occurrence tarafından belirtilen Rot90Op için dönüş sayısını günceller.

UYARI: Bu yöntem iş parçacığı için 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 senkronizasyon ile eşzamanlı erişime karşı korunmalıdır.

parametreler
k dönüş sayısı
olay bu ImageProcessor içindeki pertiküler 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
IllegalStateException Rot90Op bu ImageProcessor eklenmemişse