Выполняет интерактивную сегментацию изображений.
Обратите внимание, что в дополнение к стандартному 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 . |