Выполняет сегментацию изображений на изображениях.
Обратите внимание, что в дополнение к стандартному API сегментации ERROR(/segment)
и ERROR(/segmentForVideo)
, которые принимают входное изображение и возвращают выходные данные, но включают в себя глубокое копирование результатов, ImageSegmenter также поддерживает API обратного вызова ERROR(/segmentWithResultListener)
и ERROR(/segmentForVideoWithResultListener)
, которые позволяют вам получить доступ к выходным данным через нулевое копирование.
API обратного вызова доступен для всех RunningMode
в ImageSegmenter. Правильно установите OutputHandler.ResultListener
в ImageSegmenter.ImageSegmenterOptions
, чтобы использовать API обратного вызова.
API ожидает модель TFLite с метаданными модели TFLite. .
- Входное изображение
MPImage
- Изображение, на котором работает сегментатор изображений.
- Выходные данные
ImageSegmenterResult
- ImageSegmenterResult, содержащий сегментированные маски.
Вложенные классы
сорт | ImageSegmenter.ImageSegmenterOptions | Варианты настройки ImageSegmenter . | |
сорт | ImageSegmenter.SegmentationOptions | Параметры для настройки поведения ImageSegmenter во время выполнения. |
Публичные методы
статический сегментатор изображений | createFromOptions (контекст контекста, ImageSegmenter.ImageSegmenterOptionssegmenterOptions ) Создает экземпляр ImageSegmenter из ImageSegmenter.ImageSegmenterOptions . |
Список < строка > | getLabels () Получите список меток категорий, которые может распознать ImageSegmenter. |
ImageSegmenterResult | сегмент (изображение MPImage , ImageSegmenter.SegmentationOptionssegmentationOptions ) Выполняет сегментацию изображения на предоставленном одном изображении. |
Сегментер изображенияРезультат | сегмент (изображение MPImage , ImageProcessingOptions imageProcessingOptions) Выполняет сегментацию изображения на предоставленном одном изображении. |
Сегментер изображенияРезультат | |
пустота | сегментAsync (изображение MPImage , ImageProcessingOptions imageProcessingOptions, long timestampMs) Отправляет данные живого изображения для выполнения сегментации изображения, и результаты будут доступны через OutputHandler.ResultListener , указанный в ImageSegmenter.ImageSegmenterOptions . |
пустота | сегментAsync (изображение MPImage , ImageSegmenter.SegmentationOptions , сегментацияOptions, long timestampMs) Отправляет данные живого изображения для выполнения сегментации изображения, и результаты будут доступны через OutputHandler.ResultListener , указанный в ImageSegmenter.ImageSegmenterOptions . |
пустота | сегментAsync (изображение MPImage , длинная временная меткаMs) Отправляет данные живого изображения для выполнения сегментации изображения с параметрами обработки изображения по умолчанию, т.е. |
Сегментер изображенияРезультат | сегментForVideo (изображение MPImage , ImageProcessingOptions imageProcessingOptions, long timestampMs) Выполняет сегментацию изображения предоставленного видеокадра. |
Сегментер изображенияРезультат | сегментForVideo (изображение MPImage , длинная временная меткаMs) Выполняет сегментацию изображения на предоставленном видеокадре с параметрами обработки изображения по умолчанию, т.е. |
Сегментер изображенияРезультат | сегментФорВидео (изображение MPImage , ImageSegmenter.SegmentationOptions , сегментацияOptions, long timestampMs) Выполняет сегментацию изображения предоставленного видеокадра. |
пустота | сегментForVideoWithResultListener (изображение MPImage , ImageProcessingOptions imageProcessingOptions, long timestampMs) Выполняет сегментацию изображения в предоставленном видеокадре и предоставляет результаты без копирования через OutputHandler.ResultListener в ImageSegmenter.ImageSegmenterOptions . |
пустота | сегментForVideoWithResultListener (изображение MPImage , ImageSegmenter.SegmentationOptions , сегментацияOptions, long timestampMs) Выполняет сегментацию изображения в предоставленном видеокадре и предоставляет результаты без копирования через OutputHandler.ResultListener в ImageSegmenter.ImageSegmenterOptions . |
пустота | сегментForVideoWithResultListener (изображение MPImage , длинная временная меткаMs) Выполняет сегментацию изображения на предоставленном видеокадре с параметрами обработки изображения по умолчанию, т.е. |
пустота | сегментWithResultListener (изображение MPImage , ImageProcessingOptions imageProcessingOptions) Выполняет сегментацию изображения на предоставленном одном изображении и предоставляет результаты без копирования через OutputHandler.ResultListener в ImageSegmenter.ImageSegmenterOptions . |
пустота | сегментWithResultListener (изображение MPImage ) Выполняет сегментацию изображения на предоставленном одном изображении с параметрами обработки изображения по умолчанию, т.е. |
пустота | egmentWithResultListener (изображение MPImage , ImageSegmenter.SegmentationOptionssegmentationOptions ) Выполняет сегментацию изображения на предоставленном одном изображении и предоставляет результаты без копирования через OutputHandler.ResultListener в ImageSegmenter.ImageSegmenterOptions . |
Унаследованные методы
Публичные методы
общедоступный статический ImageSegmenter createFromOptions (контекст контекста, ImageSegmenter.ImageSegmenterOptions stagerOptions)
Создает экземпляр ImageSegmenter
из ImageSegmenter.ImageSegmenterOptions
.
Параметры
контекст | ERROR(/Context) . |
---|---|
Опции сегментатора | экземпляр ImageSegmenter.ImageSegmenterOptions . |
Броски
если при создании ImageSegmenter возникла ошибка. |
общедоступный список <String> getLabels ()
Получите список меток категорий, которые может распознать ImageSegmenter. Для типа CATEGORY_MASK индекс в маске категории соответствует категории в списке меток. Для типа CONFIDENCE_MASK список выходных масок по индексу соответствует категории в списке меток.
Если в файле модели не указана карта меток, возвращается пустой список меток.
общедоступный сегмент ImageSegmenterResult (изображение MPImage , ImageSegmenter.SegmentationOptionssegmentationOptions )
Выполняет сегментацию изображения на предоставленном одном изображении. Используйте этот метод только в том случае, если ImageSegmenter
создан с помощью ERROR(/RunningMode.IMAGE)
. TODO обновить Java-документ для формата входного изображения.
ImageSegmenter
поддерживает следующие типы цветового пространства:
Параметры
изображение | объект MediaPipe MPImage для обработки. |
---|---|
Опции сегментации | ImageSegmenter.SegmentationOptions используется для настройки поведения ImageSegmenter во время выполнения. |
Броски
если произошла внутренняя ошибка. Или, если ImageSegmenter создан с помощью OutputHandler.ResultListener . |
общедоступный сегмент ImageSegmenterResult (изображение MPImage , ImageProcessingOptions imageProcessingOptions)
Выполняет сегментацию изображения на предоставленном одном изображении. Выходная маска имеет тот же размер, что и входное изображение. Используйте этот метод только в том случае, если ImageSegmenter
создан с помощью ERROR(/RunningMode.IMAGE)
. TODO обновить Java-документ для формата входного изображения.
ImageSegmenter
поддерживает следующие типы цветового пространства:
Параметры
изображение | объект MediaPipe MPImage для обработки. |
---|---|
Параметры обработки изображений | ImageProcessingOptions определяющий, как обрабатывать входное изображение перед выполнением вывода. Обратите внимание, что область интереса не поддерживается этой задачей: указание ImageProcessingOptions.regionOfInterest() приведет к тому, что этот метод выдаст исключение IllegalArgumentException. |
Броски
IllegalArgumentException | если ImageProcessingOptions указывает интересующую область. |
---|---|
если произошла внутренняя ошибка. Или, если ImageSegmenter создан с помощью OutputHandler.ResultListener . |
общедоступный сегмент ImageSegmenterResult (изображение MPImage )
Выполняет сегментацию изображения на предоставленном одном изображении с параметрами обработки изображения по умолчанию, т. е. без применения поворота. Выходная маска имеет тот же размер, что и входное изображение. Используйте этот метод только в том случае, если ImageSegmenter
создан с помощью ERROR(/RunningMode.IMAGE)
. TODO обновить Java-документ для формата входного изображения.
ImageSegmenter
поддерживает следующие типы цветового пространства:
Параметры
изображение | объект MediaPipe MPImage для обработки. |
---|
Броски
если произошла внутренняя ошибка. Или, если ImageSegmenter создан с помощью OutputHandler.ResultListener . |
public void сегментAsync (изображение MPImage , ImageProcessingOptions imageProcessingOptions, long timestampMs)
Отправляет данные живого изображения для выполнения сегментации изображения, и результаты будут доступны через OutputHandler.ResultListener
, указанный в ImageSegmenter.ImageSegmenterOptions
. Выходная маска имеет тот же размер, что и входное изображение. Используйте этот метод только в том случае, если ImageSegmenter
создан с помощью ERROR(/RunningMode.LIVE_STREAM)
.
Необходимо указать временную метку (в миллисекундах), чтобы указать, когда входное изображение отправляется в сегментатор изображений. Входные временные метки должны монотонно увеличиваться.
ImageSegmenter
поддерживает следующие типы цветового пространства:
Параметры
изображение | объект MediaPipe MPImage для обработки. |
---|---|
Параметры обработки изображений | ImageProcessingOptions определяющий, как обрабатывать входное изображение перед выполнением вывода. Обратите внимание, что область интереса не поддерживается этой задачей: указание ImageProcessingOptions.regionOfInterest() приведет к тому, что этот метод выдаст исключение IllegalArgumentException. |
временная меткаMs | временная метка ввода (в миллисекундах). |
Броски
IllegalArgumentException | если ImageProcessingOptions указывает интересующую область. |
---|---|
если произошла внутренняя ошибка. |
public void tagsegmentAsync (изображение MPImage , ImageSegmenter.SegmentationOptions , сегментацияOptions, long timestampMs)
Отправляет данные живого изображения для выполнения сегментации изображения, и результаты будут доступны через OutputHandler.ResultListener
, указанный в ImageSegmenter.ImageSegmenterOptions
. Используйте этот метод только в том случае, если ImageSegmenter
создан с помощью ERROR(/RunningMode.LIVE_STREAM)
.
Необходимо указать временную метку (в миллисекундах), чтобы указать, когда входное изображение отправляется в сегментатор изображений. Входные временные метки должны монотонно увеличиваться.
ImageSegmenter
поддерживает следующие типы цветового пространства:
Параметры
изображение | объект MediaPipe MPImage для обработки. |
---|---|
Опции сегментации | ImageSegmenter.SegmentationOptions используется для настройки поведения ImageSegmenter во время выполнения. |
временная меткаMs | временная метка ввода (в миллисекундах). |
Броски
если произошла внутренняя ошибка. |
public void сегментAsync (изображение MPImage , длинная временная меткаMs)
Отправляет данные живого изображения для выполнения сегментации изображения с параметрами обработки изображения по умолчанию, т. е. без применения поворота, и результаты будут доступны через OutputHandler.ResultListener
, предоставленный в ImageSegmenter.ImageSegmenterOptions
. Выходная маска имеет тот же размер, что и входное изображение. Используйте этот метод только в том случае, если ImageSegmenter
создан с помощью ERROR(/RunningMode.LIVE_STREAM)
.
Необходимо указать временную метку (в миллисекундах), чтобы указать, когда входное изображение отправляется в сегментатор изображений. Входные временные метки должны монотонно увеличиваться.
ImageSegmenter
поддерживает следующие типы цветового пространства:
Параметры
изображение | объект MediaPipe MPImage для обработки. |
---|---|
временная меткаMs | временная метка ввода (в миллисекундах). |
Броски
если произошла внутренняя ошибка. |
public ImageSegmenterResult сегментForVideo (изображение MPImage , ImageProcessingOptions imageProcessingOptions, long timestampMs)
Выполняет сегментацию изображения предоставленного видеокадра. Выходная маска имеет тот же размер, что и входное изображение. Используйте этот метод только в том случае, если ImageSegmenter
создан с ERROR(/RunningMode.VIDEO)
.
Необходимо указать временную метку видеокадра (в миллисекундах). Входные временные метки должны монотонно увеличиваться.
ImageSegmenter
поддерживает следующие типы цветового пространства:
Параметры
изображение | объект MediaPipe MPImage для обработки. |
---|---|
Параметры обработки изображений | ImageProcessingOptions определяющий, как обрабатывать входное изображение перед выполнением вывода. Обратите внимание, что область интереса не поддерживается этой задачей: указание ImageProcessingOptions.regionOfInterest() приведет к тому, что этот метод выдаст исключение IllegalArgumentException. |
временная меткаMs | временная метка ввода (в миллисекундах). |
Броски
IllegalArgumentException | если ImageProcessingOptions указывает интересующую область. |
---|---|
если произошла внутренняя ошибка. Или, если ImageSegmenter создан с помощью OutputHandler.ResultListener . |
public ImageSegmenterResult сегментForVideo (изображение MPImage , длинная временная меткаMs)
Выполняет сегментацию изображения предоставленного видеокадра с параметрами обработки изображения по умолчанию, т. е. без применения поворота. Выходная маска имеет тот же размер, что и входное изображение. Используйте этот метод только в том случае, если ImageSegmenter
создан с ERROR(/RunningMode.VIDEO)
.
Необходимо указать временную метку видеокадра (в миллисекундах). Входные временные метки должны монотонно возрастать.
ImageSegmenter
поддерживает следующие типы цветового пространства:
Параметры
изображение | объект MediaPipe MPImage для обработки. |
---|---|
временная меткаMs | временная метка ввода (в миллисекундах). |
Броски
если произошла внутренняя ошибка. Или, если ImageSegmenter создан с помощью OutputHandler.ResultListener . |
public ImageSegmenterResult сегментForVideo (изображение MPImage , ImageSegmenter.SegmentationOptions , сегментацияOptions, long timestampMs)
Выполняет сегментацию изображения предоставленного видеокадра. Используйте этот метод только в том случае, если ImageSegmenter
создан с ERROR(/RunningMode.VIDEO)
.
Необходимо указать временную метку видеокадра (в миллисекундах). Входные временные метки должны монотонно увеличиваться.
ImageSegmenter
поддерживает следующие типы цветового пространства:
Параметры
изображение | объект MediaPipe MPImage для обработки. |
---|---|
Опции сегментации | ImageSegmenter.SegmentationOptions используется для настройки поведения ImageSegmenter во время выполнения. |
временная меткаMs | временная метка ввода (в миллисекундах). |
Броски
если произошла внутренняя ошибка. Или, если ImageSegmenter создан с помощью OutputHandler.ResultListener . |
public void сегментForVideoWithResultListener (изображение MPImage , ImageProcessingOptions imageProcessingOptions, long timestampMs)
Выполняет сегментацию изображения в предоставленном видеокадре и предоставляет результаты без копирования через OutputHandler.ResultListener
в ImageSegmenter.ImageSegmenterOptions
. Выходная маска имеет тот же размер, что и входное изображение. Используйте этот метод только в том случае, если ImageSegmenter
создан с ERROR(/RunningMode.VIDEO)
.
Необходимо указать временную метку видеокадра (в миллисекундах). Входные временные метки должны монотонно возрастать.
ImageSegmenter
поддерживает следующие типы цветового пространства:
Параметры
изображение | объект MediaPipe MPImage для обработки. |
---|---|
Параметры обработки изображений | |
временная меткаMs | временная метка ввода (в миллисекундах). |
Броски
IllegalArgumentException | если ImageProcessingOptions указывает интересующую область. |
---|---|
если произошла внутренняя ошибка. Или, если ImageSegmenter не создан с помощью OutputHandler.ResultListener , установленного в ImageSegmenter.ImageSegmenterOptions . |
public void сегментForVideoWithResultListener (изображение MPImage , ImageSegmenter.SegmentationOptions , сегментацияOptions, long timestampMs)
Выполняет сегментацию изображения в предоставленном видеокадре и предоставляет результаты без копирования через OutputHandler.ResultListener
в ImageSegmenter.ImageSegmenterOptions
. Используйте этот метод только в том случае, если ImageSegmenter
создан с ERROR(/RunningMode.VIDEO)
.
Необходимо указать временную метку видеокадра (в миллисекундах). Входные временные метки должны монотонно увеличиваться.
ImageSegmenter
поддерживает следующие типы цветового пространства:
Параметры
изображение | объект MediaPipe MPImage для обработки. |
---|---|
Опции сегментации | ImageSegmenter.SegmentationOptions используется для настройки поведения ImageSegmenter во время выполнения. |
временная меткаMs | временная метка ввода (в миллисекундах). |
Броски
если произошла внутренняя ошибка. Или если ImageSegmenter не создан с помощью OutputHandler.ResultListener , установленного в ImageSegmenter.ImageSegmenterOptions . |
public void сегментForVideoWithResultListener (изображение MPImage , длинная временная меткаMs)
Выполняет сегментацию изображения на предоставленном видеокадре с параметрами обработки изображения по умолчанию, т. е. без применения поворота, и предоставляет результаты с нулевым копированием через OutputHandler.ResultListener
в ImageSegmenter.ImageSegmenterOptions
. Выходная маска имеет тот же размер, что и входное изображение. Используйте этот метод только в том случае, если ImageSegmenter
создан с ERROR(/RunningMode.VIDEO)
.
Необходимо указать временную метку видеокадра (в миллисекундах). Входные временные метки должны монотонно увеличиваться.
ImageSegmenter
поддерживает следующие типы цветового пространства:
Параметры
изображение | объект MediaPipe MPImage для обработки. |
---|---|
временная меткаMs | временная метка ввода (в миллисекундах). |
Броски
если произошла внутренняя ошибка. Или если ImageSegmenter не создан с помощью OutputHandler.ResultListener , установленного в ImageSegmenter.ImageSegmenterOptions . |
public void сегментWithResultListener (изображение MPImage , ImageProcessingOptions imageProcessingOptions)
Выполняет сегментацию изображения на предоставленном одном изображении и предоставляет результаты без копирования через OutputHandler.ResultListener
в ImageSegmenter.ImageSegmenterOptions
. Выходная маска имеет тот же размер, что и входное изображение. Используйте этот метод только в том случае, если ImageSegmenter
создан с помощью ERROR(/RunningMode.IMAGE)
.
TODO обновить Java-документ для формата входного изображения.
ImageSegmenter
поддерживает следующие типы цветового пространства:
Параметры
изображение | объект MediaPipe MPImage для обработки. |
---|---|
Параметры обработки изображений | ImageProcessingOptions определяющий, как обрабатывать входное изображение перед выполнением вывода. Обратите внимание, что область интереса не поддерживается этой задачей: указание ImageProcessingOptions.regionOfInterest() приведет к тому, что этот метод выдаст исключение IllegalArgumentException. |
Броски
IllegalArgumentException | если ImageProcessingOptions указывает интересующую область. |
---|---|
если произошла внутренняя ошибка. Или если ImageSegmenter не создан с помощью OutputHandler.ResultListener , установленного в ImageSegmenter.ImageSegmenterOptions . |
public void сегментWithResultListener (изображение MPImage )
Выполняет сегментацию изображения на предоставленном одном изображении с параметрами обработки изображения по умолчанию, т. е. без применения поворота, и предоставляет результаты с нулевым копированием через OutputHandler.ResultListener
в ImageSegmenter.ImageSegmenterOptions
. Выходная маска имеет тот же размер, что и входное изображение. Используйте этот метод только в том случае, если ImageSegmenter
создан с помощью ERROR(/RunningMode.IMAGE)
.
TODO обновить Java-документ для формата входного изображения.
ImageSegmenter
поддерживает следующие типы цветового пространства:
Параметры
изображение | объект MediaPipe MPImage для обработки. |
---|
Броски
если произошла внутренняя ошибка. Или, если ImageSegmenter не создан с помощью OutputHandler.ResultListener , установленного в ImageSegmenter.ImageSegmenterOptions . |
public void сегментWithResultListener (изображение MPImage , ImageSegmenter.SegmentationOptions сегментацияOptions)
Выполняет сегментацию изображения на предоставленном одном изображении и предоставляет результаты без копирования через OutputHandler.ResultListener
в ImageSegmenter.ImageSegmenterOptions
. Используйте этот метод только в том случае, если ImageSegmenter
создан с помощью ERROR(/RunningMode.IMAGE)
.
TODO обновить Java-документ для формата входного изображения.
ImageSegmenter
поддерживает следующие типы цветового пространства:
Параметры
изображение | объект MediaPipe MPImage для обработки. |
---|---|
Опции сегментации | ImageSegmenter.SegmentationOptions используется для настройки поведения ImageSegmenter во время выполнения. |
Броски
если произошла внутренняя ошибка. Или если ImageSegmenter не создан с помощью OutputHandler.ResultListener , установленного в ImageSegmenter.ImageSegmenterOptions . |