TensorImage

คลาสสาธารณะ TensorImage

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(ประเภทข้อมูล DataType)
เริ่มต้นออบเจ็กต์ TensorImage ด้วยประเภทข้อมูลที่ระบุ

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

ภาพนิ่ง TensorImage
createFrom(TensorImage src, DataType dataType)
สร้างสำเนาเชิงลึกของ TensorImage ที่ระบุพร้อมประเภทข้อมูลที่ต้องการ
ภาพนิ่ง TensorImage
fromBitmap(บิตแมป)
เริ่มต้นออบเจ็กต์ TensorImage ของ DataType.UINT8 ด้วย Bitmap
บิตแมป
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 ที่มีค่าพิกเซลที่มีค่า <