TensorImage คือคลาส Wrapper สำหรับออบเจ็กต์รูปภาพ เมื่อใช้ยูทิลิตีการประมวลผลรูปภาพในไลบรารี TFLite.support ระบบจะแปลงออบเจ็กต์รูปภาพในประเภทตัวแปรเป็น TensorImage ก่อนเป็นอันดับแรก
ปัจจุบันระบบรองรับเฉพาะรูปภาพ RGB เท่านั้น และจะไม่สนใจช่อง A เสมอ
รายละเอียดพื้นที่เก็บข้อมูล: ออบเจ็กต์ TensorImage
อาจมีแหล่งที่มาจริงที่เป็นไปได้ 2 แห่ง ได้แก่ Bitmap
หรือ TensorBuffer
TensorImage
จะคงสถานะไว้และแปลงข้อมูลหนึ่งเป็นอีกสถานะหนึ่งเท่านั้นเมื่อจำเป็น Use Case ทั่วไปของ TensorImage
คือการโหลดรูปภาพ Bitmap
ก่อน จากนั้นประมวลผลโดยใช้ ImageProcessor
และสุดท้าย รับ ByteBuffer
เบื้องหลังของ TensorBuffer
แล้วฟีดลงในล่ามของ TFLite
สำคัญ: เพื่อให้ได้ประสิทธิภาพที่ดีที่สุด TensorImage
จะหลีกเลี่ยงการคัดลอกข้อมูลทุกครั้งที่ทำได้ จึงไม่ได้เป็นเจ้าของข้อมูล ผู้โทรไม่ควรแก้ไขออบเจ็กต์ข้อมูลที่ส่งไปยัง load(Bitmap)
หรือ load(TensorBuffer, ColorSpaceType)
สำคัญ: วิธีการทั้งหมดจะไม่ได้รับการพิสูจน์ว่าปลอดภัยสำหรับชุดข้อความ
บริษัทก่อสร้าง
TensorImage()
เริ่มต้นออบเจ็กต์
TensorImage |
|
วิธีการสาธารณะ
ภาพนิ่ง TensorImage |
createFrom(TensorImage src, DataType dataType)
สร้างสำเนาเชิงลึกของ
TensorImage ที่ระบุพร้อมประเภทข้อมูลที่ต้องการ |
ภาพนิ่ง TensorImage |
fromBitmap(บิตแมป)
|
บิตแมป |
getBitmap()
แสดงผล
Bitmap แทน TensorImage นี้ |
ByteBuffer |
getBuffer()
แสดงผล
ByteBuffer แทน TensorImage นี้พร้อมประเภทข้อมูลที่คาดไว้ |
ColorSpaceType |
getColorSpaceType()
รับประเภทพื้นที่สีของ
TensorImage นี้ |
DataType |
getDataType()
รับประเภทข้อมูลของ
TensorImage นี้ |
int |
getHeight()
รับข้อมูลความสูงของรูปภาพ
|
รูปภาพ |
getMediaImage() หน
แสดงผล
Image แทน TensorImage นี้ |
TensorBuffer |
getTensorBuffer()
แสดงผล
TensorBuffer แทน TensorImage นี้พร้อมประเภทข้อมูลที่คาดไว้ |
int |
getWidth()
รับความกว้างของรูปภาพ
|
void |
load(บัฟเฟอร์ TensorBuffer, ColorSpaceType colorSpaceType)
โหลด TensorBuffer ที่มีค่าพิกเซลที่มีค่า < |