TensorImage

מחלקה ציבורית TensorImage

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(DataType dataType)
המערכת מפעילה אובייקט TensorImage עם סוג הנתונים שצוין.

שיטות ציבוריות

סטטי TensorImage
createFrom(TensorImage src, DataType dataType)
יוצר עותק עומק של TensorImage נתון עם סוג הנתונים הרצוי.
סטטי TensorImage
fromBitmap(מפת סיביות במפת סיביות)
מאתחל אובייקט TensorImage של DataType.UINT8 עם Bitmap .
מפת סיביות (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.

שיטות שעברו בירושה