ImageSegmenter
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Выполняет сегментацию изображений.
API ожидает модель TFLite с метаданными модели TFLite. .
API поддерживает модели с одним входным тензором изображения и одним выходным тензором. Если быть более конкретным, то вот требования.
- Тензор входного изображения (
kTfLiteUInt8
/ kTfLiteFloat32
)- Ввод изображения размера
[batch x height x width x channels]
. - Пакетный вывод не поддерживается (
batch
должен быть равен 1). - поддерживаются только входы RGB (
channels
должно быть 3). - если тип —
kTfLiteFloat32
, то NormalizationOptions необходимо прикрепить к метаданным для нормализации ввода.
Тензор выходного изображения ( 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. .
Унаследованные методы
Из класса java.lang.Object логическое значение | |
последний класс <?> | получитьКласс () |
интервал | хэш-код () |
окончательная пустота | поставить в известность () |
окончательная пустота | уведомитьВсе () |
Нить | нанизывать () |
окончательная пустота | подождать (длинный arg0, int arg1) |
окончательная пустота | подождите (длинный arg0) |
окончательная пустота | ждать () |
Из интерфейса java.io.Closeable абстрактная пустота | закрывать () |
Из интерфейса java.lang.AutoCloseable абстрактная пустота | закрывать () |
Публичные методы
общедоступный статический ImageSegmenter createFromFile (контекст контекста, String modelPath)
Параметры
контекст | |
---|
модельпуть | путь модели сегментации с метаданными в активах |
---|
public static ImageSegmenter createFromFile ( File modelFile)
Параметры
МодельФайл | экземпляр File модели сегментации |
---|
Параметры
МодельФайл | экземпляр File модели сегментации |
---|
параметры | |
---|
Параметры
контекст | |
---|
модельпуть | путь модели сегментации с метаданными в активах |
---|
параметры | |
---|
Параметры
РамкаБуферХэндл | |
---|
параметры | |
---|
Выполняет фактическую сегментацию предоставленного изображения.
ImageSegmenter
поддерживает следующие типы цветового пространства TensorImage
:
Параметры
изображение | объект UINT8 TensorImage , который представляет изображение RGB или YUV |
---|
Возврат
- результаты выполнения сегментации изображений. Обратите внимание, что в настоящее время ожидается возврат одного элемента
Segmentation
. Результат сохраняется в List
для последующего расширения, например, для моделей сегментации экземпляров, которые могут возвращать одну сегментацию для каждого объекта.
Выполняет фактическую сегментацию предоставленного MlImage
.
Параметры
изображение | MlImage для сегментации. |
---|
Возврат
- результаты выполнения сегментации изображений. Обратите внимание, что в настоящее время ожидается возврат одного элемента
Segmentation
. Результат сохраняется в List
для последующего расширения, например, для моделей сегментации экземпляров, которые могут возвращать одну сегментацию для каждого объекта.
Параметры
изображение | объект UINT8 TensorImage , который представляет изображение RGB или YUV |
---|
параметры | параметры настраивают способ предварительной обработки изображения |
---|
Возврат
- результаты выполнения сегментации изображений. Обратите внимание, что в настоящее время ожидается возврат одного элемента
Segmentation
. Результат сохраняется в List
для последующего расширения, например, для моделей сегментации экземпляров, которые могут возвращать одну сегментацию для каждого объекта.
Параметры
изображение | MlImage для сегментации. |
---|
параметры | параметры определяют способ предварительной обработки изображения. |
---|
Возврат
- результаты выполнения сегментации изображений. Обратите внимание, что в настоящее время ожидается возврат одного элемента
Segmentation
. Результат сохраняется в List
для последующего расширения, например, для моделей сегментации экземпляров, которые могут возвращать одну сегментацию для каждого объекта.
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2023-12-01 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Отсутствует нужная мне информация"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Слишком сложен/слишком много шагов"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Устарел"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Проблема с переводом текста"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Проблемы образцов/кода"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Другое"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Прост для понимания"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Помог мне решить мою проблему"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Другое"
}]