تقسیم بندی را روی تصاویر انجام می دهد.
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 . |
روش های عمومی
روش های ارثی
روش های عمومی
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
از گزینه های زیر پشتیبانی می کند:
- چرخش تصویر (از طریق
ImageProcessingOptions.Builder.setOrientation(ImageProcessingOptions.Orientation)
). پیش فرض آنImageProcessingOptions.Orientation.TOP_LEFT
است
مولفه های
تصویر | یک شی UINT8 TensorImage که یک تصویر RGB یا YUV را نشان می دهد |
---|---|
گزینه ها | گزینه ها نحوه پیش پردازش تصویر را پیکربندی می کنند |
برمی گرداند
- نتایج انجام تقسیم بندی تصویر توجه داشته باشید که در آن زمان، انتظار می رود که یک عنصر
Segmentation
بازگردانده شود. نتیجه در یکList
ذخیره میشود تا بعداً به مدلهای تقسیمبندی نمونه بسط داده شود، که ممکن است یک قطعهبندی برای هر شی را برگرداند.
پرتاب می کند
IllegalStateException | اگر خطای داخلی وجود داشته باشد |
---|---|
RuntimeException | اگر خطای نامشخص دیگری وجود داشته باشد |
IllegalArgumentException | اگر نوع فضای رنگی تصویر پشتیبانی نشود |
فهرست عمومی < بخش بندی > بخش (تصویر MlImage ، گزینه های ImageProcessingOptions )
بخش بندی واقعی MlImage
ارائه شده را با ImageProcessingOptions
انجام می دهد.
ImageSegmenter
از گزینه های زیر پشتیبانی می کند:
- چرخش تصویر (از طریق
ImageProcessingOptions.Builder.setOrientation(ImageProcessingOptions.Orientation)
). پیشفرض آنImageProcessingOptions.Orientation.TOP_LEFT
است.MlImage.getRotation()
موثر نیست.
مولفه های
تصویر | یک MlImage به بخش. |
---|---|
گزینه ها | گزینه ها نحوه پیش پردازش تصویر را پیکربندی می کنند. |
برمی گرداند
- نتایج انجام تقسیم بندی تصویر توجه داشته باشید که در آن زمان، انتظار می رود که یک عنصر
Segmentation
بازگردانده شود. نتیجه در یکList
ذخیره میشود تا بعداً به مدلهای تقسیمبندی نمونه بسط داده شود، که ممکن است یک قطعهبندی برای هر شی را برگرداند.
پرتاب می کند
IllegalStateException | اگر خطای داخلی وجود داشته باشد |
---|---|
RuntimeException | اگر خطای نامشخص دیگری وجود داشته باشد |
IllegalArgumentException | اگر نوع فضای رنگی تصویر پشتیبانی نشود |