Camera2 SENSOR_INFO_SENSITIVITY_RANGE значения для заданного c разрешения / режима - PullRequest
1 голос
/ 28 февраля 2020

Я работал над Camera2 android API для создания моего нового приложения, но я столкнулся с некоторыми проблемами, которые не могу решить, читая официальные документы или другие вопросы здесь, на SO или других сайтах.

Мне нужно знать диапазон чувствительности камеры устройства, который можно получить, используя SENSOR_INFO_SENSITIVITY_RANGE из характеристик камеры (, как описано здесь ). Я могу справиться без проблем, когда устройство не может предложить эту информацию, но я столкнулся с тем, что этот диапазон всегда одинаков для одного и того же cameraId; но, проверяя значение в CaptureCallback для параметра SENSOR_SENSITIVITY, во многих устройствах значения go никогда не приближаются даже к пределу диапазона (например, в Motorola One Vision он не возвращает более 1427, когда его теоретическое значение - верхнее значение диапазона для SENSOR_INFO_SENSITIVITY_RANGE - равно 3200)

Я провел много тестов и проверил, что окончательное значение для него зависит от разрешения сканирования, частоты кадров и многое другое (например, ограничение FPS до 10 в секунду, значение для SENSOR_SENSITIVITY никогда не превышает 712).

Существует ли какой-либо метод для получения реального диапазона для текущего CameraCaptureSession или CaptureRequest? Или каким-то способом перевести на исходные SENSOR_INFO_SENSITIVITY_RANGE значения, возвращенные на SENSOR_SENSITIVITY, чтобы получить функцию гомогена для анализа значений.

Любое предложение будет оценено, поскольку я абсолютно заблокирован с этим.

...