ImageSegmenter

کلاس نهایی عمومی ImageSegmenter

تقسیم بندی را روی تصاویر انجام می دهد.

API انتظار دارد یک مدل TFLite با فراداده مدل TFLite باشد. .

API از مدل هایی با یک تانسور ورودی تصویر و یک تانسور خروجی پشتیبانی می کند. برای دقیق تر، در اینجا الزامات وجود دارد.

  • تانسور تصویر ورودی ( kTfLiteUInt8 / kTfLiteFloat32 )
    • اندازه ورودی تصویر [batch x height x width x channels] .
    • استنتاج دسته ای پشتیبانی نمی شود ( batch باید 1 باشد).
    • فقط ورودی های RGB پشتیبانی می شوند ( channels باید 3 باشند).
    • اگر نوع kTfLiteFloat32 باشد، برای عادی سازی ورودی، باید گزینه های Normalization به ابرداده متصل شوند.
  • تانسور تصویر خروجی ( kTfLiteUInt8 / kTfLiteFloat32 )
    • تانسور اندازه [batch x mask_height x mask_width x num_classes] ، که در آن batch باید 1 باشد، mask_width و mask_height ابعاد ماسک های تقسیم بندی تولید شده توسط مدل هستند و num_classes تعداد کلاس های پشتیبانی شده توسط مدل است.
    • نقشه(های) برچسب اختیاری (اما توصیه شده) را می توان به عنوان AssociatedFile-s با نوع TENSOR_AXIS_LABELS، حاوی یک برچسب در هر خط، پیوست کرد. اولین AssociatedFile (در صورت وجود) برای پر کردن نام کلاس، یعنی ColoredLabel.getlabel() نتایج استفاده می شود. نام نمایشی، یعنی ColoredLabel.getDisplayName() از AssociatedFile (در صورت وجود) پر می شود که منطقه آن با فیلد «display_names_locale» از «ImageSegmenterOptions» استفاده شده در زمان ایجاد ("en" به طور پیش فرض، یعنی انگلیسی) مطابقت دارد. اگر هیچ یک از اینها در دسترس نباشد، فقط فیلد «شاخص» نتایج پر می شود.

نمونه ای از چنین مدلی را می توان در TensorFlow Hub یافت. .

کلاس های تو در تو

کلاس ImageSegmenter.ImageSegmenterOptions گزینه هایی برای راه اندازی ImageSegmenter .

روش های عمومی

بخش تصویر ایستا
createFromBuffer ( ByteBuffer modelBuffer)
یک نمونه ImageSegmenter با بافر مدل و ImageSegmenter.ImageSegmenterOptions پیش‌فرض ایجاد می‌کند.
بخش تصویر ایستا
createFromBufferAndOptions (گزینه های ByteBuffer modelBuffer، ImageSegmenter.ImageSegmenterOptions )
یک نمونه ImageSegmenter با بافر مدل و ImageSegmenter.ImageSegmenterOptions ایجاد می کند.
بخش تصویر ایستا
createFromFile (زمینه زمینه، رشته modelPath)
یک نمونه ImageSegmenter را از ImageSegmenter.ImageSegmenterOptions پیش فرض ایجاد می کند.
بخش تصویر ایستا
createFromFile ( فایل modelFile)
یک نمونه ImageSegmenter را از ImageSegmenter.ImageSegmenterOptions پیش فرض ایجاد می کند.
بخش تصویر ایستا
createFromFileAndOptions (گزینه های File modelFile، ImageSegmenter.ImageSegmenterOptions )
یک نمونه ImageSegmenter از ImageSegmenter.ImageSegmenterOptions ایجاد می کند.
بخش تصویر ایستا
createFromFileAndOptions (متن زمینه، رشته modelPath، گزینه های ImageSegmenter.ImageSegmenterOptions )
یک نمونه ImageSegmenter از ImageSegmenter.ImageSegmenterOptions ایجاد می کند.
فهرست < بخش بندی >
بخش (فریم طولانی BufferHandle، گزینه های ImageProcessingOptions )
فهرست < بخش بندی >
بخش (تصویر TensorImage )
تقسیم بندی واقعی را روی تصویر ارائه شده انجام می دهد.
فهرست < بخش بندی >
بخش (تصویر MlImage )
بخش بندی واقعی را در MlImage ارائه شده انجام می دهد.
فهرست < بخش بندی >
بخش (تصویر TensorImage ، گزینه های ImageProcessingOptions )
بخش بندی واقعی تصویر ارائه شده را با ImageProcessingOptions انجام می دهد.
فهرست < بخش بندی >
بخش (تصویر MlImage ، گزینه های ImageProcessingOptions )
بخش بندی واقعی MlImage ارائه شده را با ImageProcessingOptions انجام می دهد.

روش های ارثی

روش های عمومی

Public Static ImageSegmenter createFromBuffer ( ByteBuffer modelBuffer)

یک نمونه ImageSegmenter با بافر مدل و ImageSegmenter.ImageSegmenterOptions پیش‌فرض ایجاد می‌کند.

مولفه های
مدل بافر یک ByteBuffer مستقیم یا یک MappedByteBuffer از مدل تقسیم بندی
پرتاب می کند
IllegalStateException اگر خطای داخلی وجود داشته باشد
RuntimeException اگر خطای نامشخص دیگری وجود داشته باشد
IllegalArgumentException اگر بافر مدل یک ByteBuffer مستقیم یا MappedByteBuffer نباشد

Public Static ImageSegmenter createFromBufferAndOptions (گزینه های ByteBuffer modelBuffer، ImageSegmenter.ImageSegmenterOptions )

یک نمونه ImageSegmenter با بافر مدل و ImageSegmenter.ImageSegmenterOptions ایجاد می کند.

مولفه های
مدل بافر یک ByteBuffer مستقیم یا یک MappedByteBuffer از مدل تقسیم بندی
گزینه ها
پرتاب می کند
IllegalStateException اگر خطای داخلی وجود داشته باشد
RuntimeException اگر خطای نامشخص دیگری وجود داشته باشد
IllegalArgumentException اگر بافر مدل یک ByteBuffer مستقیم یا MappedByteBuffer نباشد

Public Static ImageSegmenter createFromFile (زمینه زمینه، رشته مدلPath)

یک نمونه ImageSegmenter را از ImageSegmenter.ImageSegmenterOptions پیش فرض ایجاد می کند.

مولفه های
متن نوشته
modelPath مسیر مدل تقسیم بندی با ابرداده در دارایی ها
پرتاب می کند
IOException اگر هنگام بارگذاری مدل tflite خطای I/O رخ دهد
IllegalArgumentException اگر آرگومان نامعتبر باشد
IllegalStateException اگر خطای داخلی وجود داشته باشد
RuntimeException اگر خطای نامشخص دیگری وجود داشته باشد

Public Static ImageSegmenter createFromFile ( فایل modelFile)

یک نمونه ImageSegmenter را از ImageSegmenter.ImageSegmenterOptions پیش فرض ایجاد می کند.

مولفه های
modelFile مدل تقسیم بندی نمونه File
پرتاب می کند
IOException اگر هنگام بارگذاری مدل tflite خطای I/O رخ دهد
IllegalArgumentException اگر آرگومان نامعتبر باشد
IllegalStateException اگر خطای داخلی وجود داشته باشد
RuntimeException اگر خطای نامشخص دیگری وجود داشته باشد

Public Static ImageSegmenter createFromFileAndOptions (گزینه های File modelFile، ImageSegmenter.ImageSegmenterOptions )

یک نمونه ImageSegmenter از ImageSegmenter.ImageSegmenterOptions ایجاد می کند.

مولفه های
modelFile مدل تقسیم بندی نمونه File
گزینه ها
پرتاب می کند
IOException اگر هنگام بارگذاری مدل tflite خطای I/O رخ دهد
IllegalArgumentException اگر آرگومان نامعتبر باشد
IllegalStateException اگر خطای داخلی وجود داشته باشد
RuntimeException اگر خطای نامشخص دیگری وجود داشته باشد

Public Static ImageSegmenter createFromFileAndOptions (زمینه زمینه، رشته modelPath، گزینه ImageSegmenter.ImageSegmenterOptions )

یک نمونه ImageSegmenter از ImageSegmenter.ImageSegmenterOptions ایجاد می کند.

مولفه های
متن نوشته
modelPath مسیر مدل تقسیم بندی با ابرداده در دارایی ها
گزینه ها
پرتاب می کند
IOException اگر هنگام بارگذاری مدل tflite خطای I/O رخ دهد
IllegalArgumentException اگر آرگومان نامعتبر باشد
IllegalStateException اگر خطای داخلی وجود داشته باشد
RuntimeException اگر خطای نامشخص دیگری وجود داشته باشد

فهرست عمومی < بخش بندی > بخش (فریم بافر بلند، گزینه های ImageProcessingOptions )

مولفه های
frameBufferHandle
گزینه ها

فهرست عمومی < تقسیم بندی > بخش (تصویر TensorImage )

تقسیم بندی واقعی را روی تصویر ارائه شده انجام می دهد.

ImageSegmenter از انواع فضای رنگی TensorImage زیر پشتیبانی می کند:

مولفه های
تصویر یک شی UINT8 TensorImage که یک تصویر RGB یا YUV را نشان می دهد
برمی گرداند
  • نتایج انجام تقسیم بندی تصویر توجه داشته باشید که در آن زمان، انتظار می رود که یک عنصر Segmentation بازگردانده شود. نتیجه در یک List ذخیره می‌شود تا بعداً به مدل‌های تقسیم‌بندی نمونه بسط داده شود، که ممکن است یک قطعه‌بندی برای هر شی را برگرداند.
پرتاب می کند
IllegalStateException اگر خطای داخلی وجود داشته باشد
RuntimeException اگر خطای نامشخص دیگری وجود داشته باشد
IllegalArgumentException اگر نوع فضای رنگی تصویر پشتیبانی نشود

فهرست عمومی < بخش بندی > بخش (تصویر MlImage )

بخش بندی واقعی را در MlImage ارائه شده انجام می دهد.

مولفه های
تصویر یک MlImage به بخش.
برمی گرداند
  • نتایج انجام تقسیم بندی تصویر توجه داشته باشید که در آن زمان، انتظار می رود که یک عنصر Segmentation بازگردانده شود. نتیجه در یک List ذخیره می‌شود تا بعداً به مدل‌های تقسیم‌بندی نمونه بسط داده شود، که ممکن است یک قطعه‌بندی برای هر شی را برگرداند.
پرتاب می کند
IllegalStateException اگر خطای داخلی وجود داشته باشد
RuntimeException اگر خطای نامشخص دیگری وجود داشته باشد
IllegalArgumentException اگر نوع ذخیره سازی یا فرمت تصویر پشتیبانی نمی شود

فهرست عمومی < تقسیم بندی > بخش (تصویر TensorImage ، گزینه های ImageProcessingOptions )

بخش بندی واقعی تصویر ارائه شده را با ImageProcessingOptions انجام می دهد.

ImageSegmenter از انواع فضای رنگی TensorImage زیر پشتیبانی می کند:

ImageSegmenter از گزینه های زیر پشتیبانی می کند:

مولفه های
تصویر یک شی UINT8 TensorImage که یک تصویر RGB یا YUV را نشان می دهد
گزینه ها گزینه ها نحوه پیش پردازش تصویر را پیکربندی می کنند
برمی گرداند
  • نتایج انجام تقسیم بندی تصویر توجه داشته باشید که در آن زمان، انتظار می رود که یک عنصر Segmentation بازگردانده شود. نتیجه در یک List ذخیره می‌شود تا بعداً به مدل‌های تقسیم‌بندی نمونه بسط داده شود، که ممکن است یک قطعه‌بندی برای هر شی را برگرداند.
پرتاب می کند
IllegalStateException اگر خطای داخلی وجود داشته باشد
RuntimeException اگر خطای نامشخص دیگری وجود داشته باشد
IllegalArgumentException اگر نوع فضای رنگی تصویر پشتیبانی نشود

فهرست عمومی < بخش بندی > بخش (تصویر MlImage ، گزینه های ImageProcessingOptions )

بخش بندی واقعی MlImage ارائه شده را با ImageProcessingOptions انجام می دهد.

ImageSegmenter از گزینه های زیر پشتیبانی می کند:

مولفه های
تصویر یک MlImage به بخش.
گزینه ها گزینه ها نحوه پیش پردازش تصویر را پیکربندی می کنند.
برمی گرداند
  • نتایج انجام تقسیم بندی تصویر توجه داشته باشید که در آن زمان، انتظار می رود که یک عنصر Segmentation بازگردانده شود. نتیجه در یک List ذخیره می‌شود تا بعداً به مدل‌های تقسیم‌بندی نمونه بسط داده شود، که ممکن است یک قطعه‌بندی برای هر شی را برگرداند.
پرتاب می کند
IllegalStateException اگر خطای داخلی وجود داشته باشد
RuntimeException اگر خطای نامشخص دیگری وجود داشته باشد
IllegalArgumentException اگر نوع فضای رنگی تصویر پشتیبانی نشود