TensorImage הוא מחלקה wrapper של אובייקט תמונה. כשמשתמשים בכלים לעיבוד תמונות בספריית TFLite.support, מקובל להמיר קודם אובייקטים של תמונות בסוגי וריאנטים ל-TensorImage.
בשלב זה יש תמיכה רק בתמונות RGB, והמערכת תמיד מתעלמת מערוץ A.
פרטים על אחסון נתונים: לאובייקט TensorImage
יכולים להיות שני מקורות לאמת: Bitmap
או TensorBuffer
. TensorImage
שומר על
המצב וממיר אחד לשני רק במקרה הצורך. תרחיש לדוגמה של TensorImage
הוא טעינה ראשונית של תמונה מסוג Bitmap
, לאחר מכן עיבוד התמונה באמצעות ImageProcessor
, ולבסוף השגת ה-ByteBuffer
שבבסיס ה-TensorBuffer
והזנה שלו במתרגם TFLite.
חשוב: כדי להשיג את הביצועים הטובים ביותר, TensorImage
מונע העתקת נתונים
ככל האפשר. לכן הוא לא הבעלים של הנתונים. לקוראים אסור לשנות אובייקטים של נתונים, שהם מועברים אל load(Bitmap)
או load(TensorBuffer, ColorSpaceType)
.
חשוב: כל השיטות לא מוכחות כבטוחות לשרשורים.