ImageProcessor

ชั้นเรียนสาธารณะ ImageProcessor

ImageProcessor คือคลาสตัวช่วยสำหรับการประมวลผลล่วงหน้าและหลังการประมวลผล TensorImage ทั้งนี้ อาจเปลี่ยน TensorImage เป็นรายการอื่นโดยการเรียกใช้เชน ImageOperator

ตัวอย่างการใช้งาน:

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

คำเตือน: อินสแตนซ์ของ ImageProcessor จะไม่ปลอดภัยสำหรับชุดข้อความเมื่อใช้ updateNumberOfRotations(int) การอัปเดตจำนวนการหมุนและการประมวลผลภาพ (โดยใช้ SequentialProcessor.process(T)) ต้องได้รับการป้องกันจากการเข้าถึงพร้อมกัน ขอแนะนำให้สร้าง ImageProcessor อินสแตนซ์สำหรับแต่ละชุดข้อความ หากมีชุดข้อความหลายรายการเข้าถึง ImageProcessor พร้อมกัน จะต้องซิงค์ข้อมูลกับภายนอก

ชั้นเรียนที่ซ้อนกัน

คลาส ImageProcessor.Builder เครื่องมือสร้างสำหรับสร้าง ImageProcessor ซึ่งสามารถเรียกใช้ในภายหลังได้

วิธีการสาธารณะ

RectF
inverseTransform(สี่เหลี่ยมรูปสี่เหลี่ยม, int InputImageHeight, int InputImageWidth)
เปลี่ยนรูปสี่เหลี่ยมผืนผ้าจากระบบพิกัดของรูปภาพผลลัพธ์กลับไปเป็นระบบอินพุต รูปภาพ
PointF
inverseTransform(จุด PointF, int InputImageHeight, int InputImageWidth)
เปลี่ยนจุดจากระบบพิกัดของรูปภาพผลลัพธ์กลับไปเป็นหนึ่งในอินพุต รูปภาพ
TensorImage
process(รูปภาพ TensorImage)
ประมวลผลออบเจ็กต์ TensorImage ด้วย TensorOperator ที่เตรียมไว้
เป็นโมฆะ
updateNumberOfRotations(int k)
อัปเดตจำนวนการหมุนของ Rot90Op แรกใน ImageProcessor นี้
ซิงค์แล้ว เป็นโมฆะ
updateNumberOfRotations(int k, จำนวนรายการ)
อัปเดตจำนวนการหมุนของ Rot90Op ที่ระบุโดย occurrence ใน ImageProcessor

เมธอดที่รับมา