Параметры настройки конвейера обработки изображений, который работает перед выводом.
API Vision Library библиотеки задач выполняет предварительную обработку входного изображения в интересующей области, чтобы оно соответствовало требованиям модели (например, вертикальное 224x224 RGB), и заполняет соответствующий входной тензор. Это выполняется (в таком порядке):
- обрезка буфера кадра до интересующей области (которая в большинстве случаев охватывает все входное изображение),
- изменение его размера (с билинейной интерполяцией, соотношение сторон *не* сохраняется) до размеров входного тензора модели,
- преобразование его в цветовое пространство входного тензора (т. е. RGB, которое на данный момент является единственным поддерживаемым цветовым пространством),
- поворачивая его в соответствии с его
ImageProcessingOptions.Orientation
, чтобы вывод выполнялся на «вертикальном» изображении.
ВАЖНО: в результате обрезки, происходящей первой, предоставленная область интереса выражается в неповернутой системе координат, т.е. в [0, TensorImage.getWidth()) x [0, TensorImage.getHeight())
, которые размеры базовых данных изображения до применения какой-либо ориентации. Если регион выходит за эти границы, метод вывода, например ImageClassifier.classify(MlImage)
, вернет ошибку.
Вложенные классы
сорт | ImageProcessingOptions.Builder | Построитель для ImageProcessingOptions . | |
перечисление | ImageProcessingOptions.Ориентация | Тип ориентации, соответствующий спецификации EXIF. |
Публичные конструкторы
Публичные методы
статический ImageProcessingOptions.Builder | строитель () |
абстрактный ImageProcessingOptions.Orientation | |
абстрактный прямоугольник | получитьРой () |