ตัวเลือกในการกำหนดค่าไปป์ไลน์การประมวลผลรูปภาพซึ่งทำงานก่อนการอนุมาน
Task Library Vision API ดำเนินการประมวลผลรูปภาพล่วงหน้าบนรูปภาพอินพุตเหนือขอบเขตที่สนใจ เพื่อให้สอดคล้องกับข้อกำหนดของโมเดล (เช่น RGB 224x224 แบบตั้งตรง) และเติมเทนเซอร์อินพุตที่เกี่ยวข้อง ดำเนินการโดย (ตามลำดับนี้):
- การครอบตัดเฟรมบัฟเฟอร์ไปยังบริเวณที่สนใจ (ซึ่งโดยส่วนใหญ่แล้วจะครอบคลุมเฉพาะรูปภาพอินพุตทั้งหมด)
- การปรับขนาด (ด้วยการประมาณค่าแบบไบลิเนียร์, อัตราส่วนภาพ * ไม่ * สงวนไว้) เป็นขนาดของเทนเซอร์อินพุตของโมเดล
- แปลงเป็นคัลเลอร์สเปซของเทนเซอร์อินพุต (เช่น RGB ซึ่งเป็นคัลเลอร์สเปซเดียวที่รองรับในตอนนี้)
- หมุนตาม
ImageProcessingOptions.Orientation
เพื่อให้การอนุมานถูกดำเนินการบนรูปภาพ "ตั้งตรง"
สำคัญ: เนื่องจากผลที่ตามมาของการครอบตัดเกิดขึ้นก่อน พื้นที่ที่สนใจที่ให้ไว้จะแสดงในกรอบที่ไม่หมุนของระบบพิกัดอ้างอิง เช่น ใน [0, TensorImage.getWidth()) x [0, TensorImage.getHeight())
ซึ่งก็คือ ขนาดของข้อมูลรูปภาพที่ซ่อนอยู่ก่อนที่จะใช้การวางแนวใดๆ หากขอบเขตอยู่นอกขอบเขตเหล่านี้ วิธีการอนุมาน เช่น ImageClassifier.classify(MlImage)
จะส่งกลับข้อผิดพลาด
คลาสที่ซ้อนกัน
ระดับ | ImageProcessingOptions.Builder | ตัวสร้างสำหรับ ImageProcessingOptions | |
แจกแจง | ImageProcessingOptions.การวางแนว | ประเภทการวางแนวที่เป็นไปตามข้อกำหนด EXIF |
คอนสตรัคชั่นสาธารณะ
วิธีการสาธารณะ
ImageProcessingOptions.Builder แบบคงที่ | ผู้สร้าง () |
ImageProcessingOptions นามธรรมการวางแนว | รับการวางแนว () |
สี่เหลี่ยมผืนผ้าที่เป็นนามธรรม | เก็ทรอย () |