ObjectDetector
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Выполняет обнаружение объектов на изображениях.
API ожидает модель TFLite с метаданными модели TFLite. .
API поддерживает модели с одним входным тензором изображения и четырьмя выходными тензорами. Если быть более конкретным, то вот требования.
- Тензор входного изображения (
kTfLiteUInt8
/ kTfLiteFloat32
)- Ввод изображения размера
[batch x height x width x channels]
. - Пакетный вывод не поддерживается (
batch
должен быть равен 1). - поддерживаются только входы RGB (
channels
должно быть 3). - если тип —
kTfLiteFloat32
, то NormalizationOptions необходимо прикрепить к метаданным для нормализации ввода.
Выходные тензоры должны быть четырьмя выходами операции DetectionPostProcess
, т.е.:- Тензор местоположения (
kTfLiteFloat32
):- тензор размера
[1 x num_results x 4]
, внутренний массив, представляющий ограничивающие рамки в форме [сверху, слева, справа, снизу]. -
BoundingBoxProperties
должны быть прикреплены к метаданным и должны указывать type=BOUNDARIES
и coordinate_type=RATIO
.
Тензор классов ( kTfLiteFloat32
):- тензор размера
[1 x num_results]
, каждое значение представляет собой целочисленный индекс класса. - если карты меток прикреплены к метаданным как связанные файлы
TENSOR_VALUE_LABELS
, они используются для преобразования значений тензора в метки.
Тензор оценок ( kTfLiteFloat32
):- тензор размера
[1 x num_results]
, каждое значение представляет оценку обнаруженного объекта.
Тензор количества обнаружения ( kTfLiteFloat32
):- целое число num_results как тензор размера
[1]
.
Пример такой модели можно найти на TensorFlow Hub. .
Унаследованные методы
Из класса java.lang.Object логическое значение | |
последний класс <?> | получитьКласс () |
интервал | хэш-код () |
окончательная пустота | поставить в известность () |
окончательная пустота | уведомитьВсе () |
Нить | нанизывать () |
окончательная пустота | подождать (длинный arg0, int arg1) |
окончательная пустота | подождите (длинный arg0) |
окончательная пустота | ждать () |
Из интерфейса java.io.Closeable абстрактная пустота | закрывать () |
Из интерфейса java.lang.AutoCloseable абстрактная пустота | закрывать () |
Публичные методы
общедоступный статический ObjectDetector createFromFile (контекстный контекст, String modelPath)
Параметры
контекст | |
---|
модельпуть | путь к модели обнаружения с метаданными в активах |
---|
общедоступный статический ObjectDetector createFromFile ( File modelFile)
Параметры
МодельФайл | Модель обнаружения Экземпляр File |
---|
Параметры
контекст | |
---|
модельпуть | путь к модели обнаружения с метаданными в активах |
---|
параметры | |
---|
Параметры
МодельФайл | Модель обнаружения Экземпляр File |
---|
параметры | |
---|
Выполняет фактическое обнаружение предоставленного MlImage
.
Параметры
изображение | объект MlImage , представляющий изображение |
---|
Параметры
изображение | объект UINT8 TensorImage , который представляет изображение RGB или YUV |
---|
параметры | параметры настройки предварительной обработки изображения |
---|
Параметры
изображение | объект MlImage , представляющий изображение |
---|
параметры | параметры настройки предварительной обработки изображения |
---|
Выполняет фактическое обнаружение на предоставленном изображении.
ObjectDetector
поддерживает следующие типы цветового пространства TensorImage
:
Параметры
изображение | объект UINT8 TensorImage , который представляет изображение RGB или YUV |
---|
Если не указано иное, контент на этой странице предоставляется по лицензии 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":"Другое"
}]