ImageSegmenter

публичный финальный класс ImageSegmenter

Выполняет сегментацию изображений на изображениях.

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