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).

חשוב: כל השיטות לא מוכחות כבטוחות לשרשורים.

בנאים ציבוריים