ImageProcessor

herkese açık sınıf ImageProcessor

ImageProcessor, TensorImage ürününün ön işlemesi ve son işlenmesi için kullanılan yardımcı bir sınıftır. Bu özellik, ImageOperator zincirini çalıştırarak TensorImage değerini başka bir işleme 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 resimlerin 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 çok iş parçacığı ImageProcessor öğesine aynı anda erişiyorsa harici olarak senkronize edilmelidir.

İç İçe Sınıflar

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

Herkese Açık Yöntemler

RectF
inverseTransform(RectF rect, int InputImageHeight, int InputImageWidth)
Bir dikdörtgeni sonuç görüntüsünün koordinat sisteminden giriş görüntüsünden birine dönüştürür.
PointF
inverseTransform(PointF noktası, int InputImageHeight, int GirişResimGenişliği)
Sonuç görüntüsünün koordinat sisteminden bir noktayı giriş görüntüsünden birine dönüştürür.
TensorImage
process(TensorImage görüntüsü)
Hazırlanan TensorOperator ile bir TensorImage nesnesini işler.
void
updateNumberOfRotations(int k)
Bu ImageProcessor içindeki ilk Rot90Op için rotasyon sayısını günceller.
senkronize edildi geçersiz
updateNumberOfRotations(int k; int oluşum)
Bu ImageProcessor içinde occurrence tarafından belirtilen Rot90Op için rotasyon sayısını günceller.

Devralınan Yöntemler

Herkese Açık Yöntemler

herkese açık RectF inverseTransform (RectF rect, int inputImageHeight, int inputImageWidth)

Bir dikdörtgeni sonuç görüntüsünün koordinat sisteminden giriş görüntüsünden birine dönüştürür.

Parametreler
rect dikdörtgenle elde edilir.
inputImageHeight girin.
inputImageWidth giriş resminin genişliği.
İlerlemeler
  • giriş görüntüsünün koordinat sisteminden alınan koordinatlara sahip dikdörtgen.

herkese açık PointF inverseTransform (PointF noktası, int InputImageHeight, int girişImageWidth)

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

Parametreler
puan sonuç koordinat sisteminden alınan noktadır.
inputImageHeight girin.
inputImageWidth giriş resminin genişliği.
İlerlemeler
  • giriş görüntüsünün koordinat sisteminden alınan koordinatlara sahip nokta.

herkese açık TensorImage süreç (TensorImage görüntüsü)

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

Parametreler
resim
Dekoratif yastıklar
IllegalArgumentException Resim herhangi bir işlem tarafından desteklenmiyorsa

herkese açık void updateNumberOfRotations (int k)

Bu ImageProcessor içindeki ilk Rot90Op için rotasyon 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 resimlerin işlenmesi (SequentialProcessor.process(T) kullanılarak), ek senkronizasyonla eşzamanlı erişime karşı korunmalıdır.

Parametreler
k döndürme sayısı
Dekoratif yastıklar
IllegalStateException Rot90Op, bu ImageProcessor öğesine eklenmemişse

herkese açık senkronize void updateNumberOfRotations (int k, int instance)

Bu ImageProcessor içinde occurrence tarafından belirtilen Rot90Op için rotasyon 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 resimlerin işlenmesi (SequentialProcessor.process(T) kullanılarak), ek senkronizasyonla eşzamanlı erişime karşı korunmalıdır.

Parametreler
k döndürme sayısı
tekrar bu ImageProcessor içindeki dik Rot90Op indeksi. Örneğin, ikinci Rot90Op değerinin güncellenmesi gerekiyorsa occurrence, 1 olarak ayarlanmalıdır.
Dekoratif yastıklar
IndexOutOfBoundsException occurrence negatifse veya bu ImageProcessor içindeki Rot90Op sayısından küçük değilse
IllegalStateException Rot90Op, bu ImageProcessor öğesine eklenmemişse