ImageProcessor

ImageProcessor kelas publik

ImageProcessor adalah kelas pembantu untuk TensorImage prapemrosesan dan pascapemrosesan. Itu bisa mengubah TensorImage ke TensorImage lain dengan mengeksekusi rantai ImageOperator .

Contoh Penggunaan:

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

PERINGATAN: Instance ImageProcessor tidak aman untuk thread dengan updateNumberOfRotations(int) . Memperbarui jumlah rotasi dan kemudian memproses gambar (menggunakan SequentialProcessor.process(T) ) harus dilindungi dari akses bersamaan. Disarankan untuk membuat instance ImageProcessor terpisah untuk setiap thread. Jika beberapa thread mengakses ImageProcessor secara bersamaan, maka harus disinkronkan secara eksternal.

Kelas Bersarang

kelas Pemroses Gambar.Pembangun Builder untuk membuat ImageProcessor, yang dapat dieksekusi nanti.

Metode Publik

RekF
inverseTransform (RectF persegi, int inputImageHeight, int inputImageWidth)
Mengubah persegi panjang dari sistem koordinat gambar hasil kembali ke gambar masukan.
TitikF
inverseTransform (titik PointF, int inputImageHeight, int inputImageWidth)
Mengubah suatu titik dari sistem koordinat gambar hasil kembali ke salah satu gambar masukan.
Gambar Tensor
proses (gambar TensorImage )
Memproses objek TensorImage dengan TensorOperator yang telah disiapkan.
ruang kosong
perbaruiNumberOfRotations (int k)
Memperbarui jumlah rotasi untuk Rot90Op pertama di ImageProcessor ini.
kekosongan yang disinkronkan
updateNumberOfRotations (int k, int kejadian)
Memperbarui jumlah rotasi untuk Rot90Op yang ditentukan berdasarkan occurrence di ImageProcessor ini.

Metode Warisan

Metode Publik

public RectF inverseTransform (RectF persegi, int inputImageHeight, int inputImageWidth)

Mengubah persegi panjang dari sistem koordinat gambar hasil kembali ke gambar masukan.

Parameter
benar persegi panjang dari sistem koordinat hasil.
masukanImageHeight ketinggian gambar masukan.
masukanLebar Gambar lebar gambar masukan.
Kembali
  • persegi panjang dengan koordinat dari sistem koordinat gambar masukan.

public PointF inverseTransform (titik PointF, int inputImageHeight, int inputImageWidth)

Mengubah suatu titik dari sistem koordinat gambar hasil kembali ke salah satu gambar masukan.

Parameter
titik titik dari sistem koordinat hasil.
masukanImageHeight ketinggian gambar masukan.
masukanLebar Gambar lebar gambar masukan.
Kembali
  • titik dengan koordinat dari sistem koordinat gambar masukan.

proses TensorImage publik (gambar TensorImage )

Memproses objek TensorImage dengan TensorOperator yang telah disiapkan.

Parameter
gambar
Melempar
Pengecualian Argumen Ilegal jika gambar tidak didukung oleh operasi apa pun.

pembaruan kekosongan publikNumberOfRotations (int k)

Memperbarui jumlah rotasi untuk Rot90Op pertama di ImageProcessor ini.

PERINGATAN: metode ini tidak aman untuk thread. Memperbarui jumlah rotasi dan kemudian memproses gambar (menggunakan SequentialProcessor.process(T) ) harus dilindungi dari akses bersamaan dengan sinkronisasi tambahan.

Parameter
k jumlah putaran
Melempar
IlegalStateException jika Rot90Op belum ditambahkan ke ImageProcessor ini

pembaruan kekosongan yang disinkronkan publikNumberOfRotations (int k, int kejadian)

Memperbarui jumlah rotasi untuk Rot90Op yang ditentukan berdasarkan occurrence di ImageProcessor ini.

PERINGATAN: metode ini tidak aman untuk thread. Memperbarui jumlah rotasi dan kemudian memproses gambar (menggunakan SequentialProcessor.process(T) ) harus dilindungi dari akses bersamaan dengan sinkronisasi tambahan.

Parameter
k jumlah putaran
kejadian indeks Rot90Op tertentu di ImageProcessor ini. Misalnya, jika Rot90Op kedua perlu diperbarui, occurrence harus disetel ke 1.
Melempar
IndexOutOfBoundsException jika occurrence negatif atau tidak kurang dari jumlah Rot90Op di ImageProcessor ini
IlegalStateException jika Rot90Op belum ditambahkan ke ImageProcessor ini