TensorImage הוא מחלקה wrapper של אובייקט תמונה. כשמשתמשים בכלים לעיבוד תמונות בספריית TFLite.support, מקובל להמיר קודם אובייקטים של תמונות בסוגי וריאנטים ל-TensorImage.
בשלב זה יש תמיכה רק בתמונות RGB, והמערכת תמיד מתעלמת מערוץ A.
פרטים על אחסון נתונים: לאובייקט TensorImage
יכולים להיות שני מקורות לאמת: Bitmap
או TensorBuffer
. TensorImage
שומר על
המצב וממיר אחד לשני רק במקרה הצורך. תרחיש לדוגמה של TensorImage
הוא טעינה ראשונית של תמונה מסוג Bitmap
, לאחר מכן עיבוד התמונה באמצעות ImageProcessor
, ולבסוף השגת ה-ByteBuffer
שבבסיס ה-TensorBuffer
והזנה שלו במתרגם TFLite.
חשוב: כדי להשיג את הביצועים הטובים ביותר, TensorImage
מונע העתקת נתונים
ככל האפשר. לכן הוא לא הבעלים של הנתונים. לקוראים אסור לשנות אובייקטים של נתונים, שהם מועברים אל load(Bitmap)
או load(TensorBuffer, ColorSpaceType)
.
חשוב: כל השיטות לא מוכחות כבטוחות לשרשורים.
בנאים ציבוריים
TensorImage()
הפעלת אובייקט
TensorImage . |
|
שיטות ציבוריות
סטטי TensorImage |
createFrom(TensorImage src, DataType dataType)
יוצר עותק עומק של
TensorImage נתון עם סוג הנתונים הרצוי. |
סטטי TensorImage |
fromBitmap(מפת סיביות במפת סיביות)
|
מפת סיביות (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 שמכיל ערכי פיקסלים עם ColorSpaceType הספציפי. |
void |
load(מפת סיביות (bitmap))
טוען אובייקט תמונה מסוג
Bitmap לתוך TensorImage . |
void |
load(int[] פיקסלים, צורה int[])
טוען מערך int כפיקסלים RGB בתוך
TensorImage זה, שמייצג את הפיקסלים שבתוכו. |
void |
load(float[] פיקסלים, צורה int[])
טוען מערך צף כפיקסלים RGB ל-
TensorImage הזה, שמייצג את הפיקסלים שבתוכו. |
void |
load(מאגר ByteBuffer, ImageProperties imageProperties)
טוען
ByteBuffer שמכיל ערכי פיקסלים עם ImageProperties הספציפי. |
void |
load(מאגר TensorBuffer, ImageProperties imageProperties)
טוען
TensorBuffer שמכיל ערכי פיקסלים עם ImageProperties הספציפי. |
void |
load(תמונת תמונה)
טוען אובייקט
Image לתוך TensorImage . |