Выполняет интерактивную сегментацию изображений.
Обратите внимание, что в дополнение к стандартному API сегментации ERROR(/segment)
, который принимает входное изображение и возвращает выходные данные, но включает в себя глубокое копирование результатов, InteractiveSegmenter также поддерживает API обратного вызова ERROR(/segmentWithResultListener)
, который позволяет вам доступ к выходам через нулевое копирование. Правильно установите OutputHandler.ResultListener
в InteractiveSegmenter.InteractiveSegmenterOptions
, чтобы использовать API обратного вызова.
API ожидает модель TFLite с метаданными модели TFLite. . Модель ожидает ввода с 4 каналами, где первые 3 канала представляют изображение RGB, а последний канал представляет область интереса пользователя.
- Входное изображение
MPImage
- Изображение, на котором работает сегментатор изображений.
- Входная область
InteractiveSegmenter.RegionOfInterest
- Область интереса на основе взаимодействия с пользователем.
- Выходные данные
ImageSegmenterResult
- ImageSegmenterResult, содержащий сегментированные маски.
Вложенные классы
сорт | InteractiveSegmenter.InteractiveSegmenterOptions | Варианты настройки InteractiveSegmenter . | |
сорт | InteractiveSegmenter.RegionOfInterest | Область интересов (ROI), с которой необходимо взаимодействовать. |
Публичные методы
статический интерактивный сегментатор | createFromOptions (контекст контекста, InteractiveSegmenter.InteractiveSegmenterOptionssegmenterOptions ) Создает экземпляр InteractiveSegmenter из InteractiveSegmenter.InteractiveSegmenterOptions . |
Сегментер изображенияРезультат | сегмент (изображение MPImage , область InteractiveSegmenter.RegionOfInterest ) Выполняет сегментацию предоставленного одного изображения с параметрами обработки изображения по умолчанию, учитывая область интересов пользователя, т.е. |
Сегментер изображенияРезультат | сегмент (изображение MPImage , InteractiveSegmenter.RegionOfInterest roi, ImageProcessingOptions imageProcessingOptions) Выполняет сегментацию предоставленного одного изображения с учетом области интересов пользователя. |
пустота | сегментWithResultListener (изображение MPImage , область InteractiveSegmenter.RegionOfInterest ) Выполняет сегментацию предоставленного одного изображения с параметрами обработки изображения по умолчанию, учитывая область интересов пользователя, т.е. |
пустота | сегментWithResultListener (изображение MPImage , область InteractiveSegmenter.RegionOfInterest , ImageProcessingOptions imageProcessingOptions) Выполняет сегментацию предоставленного одного изображения с учетом интересующей пользователя области и предоставляет результаты без копирования через OutputHandler.ResultListener в InteractiveSegmenter.InteractiveSegmenterOptions . |
Унаследованные методы
Публичные методы
общедоступный статический InteractiveSegmenter createFromOptions (контекст контекста, InteractiveSegmenter.InteractiveSegmenterOptions stagerOptions)
Создает экземпляр InteractiveSegmenter
из InteractiveSegmenter.InteractiveSegmenterOptions
.
Параметры
контекст | ERROR(/Context) . |
---|---|
Опции сегментатора | экземпляр InteractiveSegmenter.InteractiveSegmenterOptions . |
Броски
если во время создания InteractiveSegmenter возникла ошибка. |
общедоступный сегмент ImageSegmenterResult (изображение MPImage , область InteractiveSegmenter.RegionOfInterest )
Выполняет сегментацию предоставленного одного изображения с параметрами обработки изображения по умолчанию с учетом интересующей пользователя области, т. е. без применения поворота. TODO обновить Java-документ для формата входного изображения.
Пользователи могут представлять взаимодействие с пользователем через InteractiveSegmenter.RegionOfInterest
, который дает подсказку о необходимости сегментации с фокусом на заданную область интереса.
InteractiveSegmenter
поддерживает следующие типы цветового пространства:
Параметры
изображение | объект MediaPipe MPImage для обработки. |
---|---|
королева | объект InteractiveSegmenter.RegionOfInterest , представляющий взаимодействие с пользователем. |
Броски
если произошла внутренняя ошибка. Или, если InteractiveSegmenter создан с помощью OutputHandler.ResultListener . |
общедоступный сегмент ImageSegmenterResult (изображение MPImage , InteractiveSegmenter.RegionOfInterest roi, ImageProcessingOptions imageProcessingOptions)
Выполняет сегментацию предоставленного одного изображения с учетом области интересов пользователя. TODO обновить Java-документ для формата входного изображения.
Пользователи могут представлять взаимодействие с пользователем через InteractiveSegmenter.RegionOfInterest
, который дает подсказку о необходимости выполнить сегментацию, фокусируясь на заданной интересующей области.
InteractiveSegmenter
поддерживает следующие типы цветового пространства:
Параметры
изображение | объект MediaPipe MPImage для обработки. |
---|---|
королева | объект InteractiveSegmenter.RegionOfInterest , представляющий взаимодействие с пользователем. |
Параметры обработки изображений | ImageProcessingOptions определяющий, как обрабатывать входное изображение перед выполнением вывода. Обратите внимание, что область интереса не поддерживается этой задачей: указание ImageProcessingOptions.regionOfInterest() приведет к тому, что этот метод выдаст исключение IllegalArgumentException. |
Броски
IllegalArgumentException | если ImageProcessingOptions указывает интересующую область. |
---|---|
если произошла внутренняя ошибка. Или, если InteractiveSegmenter создан с помощью OutputHandler.ResultListener . |
public void сегментWithResultListener (изображение MPImage , область InteractiveSegmenter.RegionOfInterest )
Выполняет сегментацию предоставленного одного изображения с параметрами обработки изображения по умолчанию, учитывая интересующую пользователя область, т. е. без применения поворота, и предоставляет результаты с нулевым копированием через OutputHandler.ResultListener
в InteractiveSegmenter.InteractiveSegmenterOptions
.
TODO обновить Java-документ для формата входного изображения.
Пользователи могут представлять взаимодействие с пользователем через InteractiveSegmenter.RegionOfInterest
, который дает подсказку о необходимости выполнить сегментацию, фокусируясь на заданной интересующей области.
InteractiveSegmenter
поддерживает следующие типы цветового пространства:
Параметры
изображение | объект MediaPipe MPImage для обработки. |
---|---|
королева | объект InteractiveSegmenter.RegionOfInterest , представляющий взаимодействие с пользователем. |
Броски
IllegalArgumentException | если ImageProcessingOptions указывает интересующую область. |
---|---|
если произошла внутренняя ошибка. Или, если InteractiveSegmenter не создан с помощью OutputHandler.ResultListener , установленного в InteractiveSegmenter.InteractiveSegmenterOptions . |
public void сегментWithResultListener (изображение MPImage , InteractiveSegmenter.RegionOfInterest roi, ImageProcessingOptions imageProcessingOptions)
Выполняет сегментацию предоставленного одного изображения с учетом интересующей пользователя области и предоставляет результаты без копирования через OutputHandler.ResultListener
в InteractiveSegmenter.InteractiveSegmenterOptions
.
TODO обновить Java-документ для формата входного изображения.
Пользователи могут представлять взаимодействие с пользователем через InteractiveSegmenter.RegionOfInterest
, который дает подсказку о необходимости выполнить сегментацию, сосредоточив внимание на заданной интересующей области.
InteractiveSegmenter
поддерживает следующие типы цветового пространства:
Параметры
изображение | объект MediaPipe MPImage для обработки. |
---|---|
королева | объект InteractiveSegmenter.RegionOfInterest , представляющий взаимодействие с пользователем. |
Параметры обработки изображений | ImageProcessingOptions определяющий, как обрабатывать входное изображение перед выполнением вывода. Обратите внимание, что область интереса не поддерживается этой задачей: указание ImageProcessingOptions.regionOfInterest() приведет к тому, что этот метод выдаст исключение IllegalArgumentException. |
Броски
IllegalArgumentException | если ImageProcessingOptions указывает интересующую область. |
---|---|
если произошла внутренняя ошибка. Или, если InteractiveSegmenter не создан с помощью OutputHandler.ResultListener , установленного в InteractiveSegmenter.InteractiveSegmenterOptions . |