Устройства под управлением Android 9 или более поздней версии могут поддерживать монохромные камеры. Android 10 обеспечивает дополнительную поддержку формата потока Y8, статических метаданных массива монохромных и ближних инфракрасных (NIR) цветовых фильтров и функций DngCreator
для монохромных камер.
Благодаря этой возможности производители устройств могут реализовать монохромную или NIR-камеру и сократить использование памяти за счет использования формата потока Y8. Монохромная камера может служить базовой физической камерой логического многокамерного устройства для достижения лучших характеристик шума при слабом освещении.
Реализация
Аппаратные требования
Для реализации этой функции ваше устройство должно иметь датчик монохромной камеры и процессор сигналов изображения (ISP) для обработки выходных данных датчика.
Реализация монохромной камеры
Чтобы рекламировать устройство камеры как монохромную камеру, HAL камеры должен соответствовать следующим требованиям:
- Для
android.sensor.info.colorFilterArray
установлено значениеMONO
илиNIR
. - Обязательные ключи
BACKWARD_COMPATIBLE
поддерживаются, аMANUAL_POST_PROCESSING
не поддерживается. -
android.control.awbAvailableModes
содержит толькоAUTO
, аandroid.control.awbState
либоCONVERTED
, либоLOCKED
в зависимости отandroid.control.awbLock
. -
android.colorCorrection.mode
,android.colorCorrection.transform
иandroid.colorCorrection.gains
отсутствуют в доступных ключах запроса и результата. В результате устройство камерыLIMITED
. Отсутствуют следующие ключи статических метаданных, связанные с цветом:
-
android.sensor.referenceIlluminant*
-
android.sensor.calibrationTransform*
-
android.sensor.colorTransform*
-
android.sensor.forwardMatrix*
-
android.sensor.neutralColorPoint
-
android.sensor.greenSplit
-
Все цветовые каналы имеют одинаковые значения для следующих ключей метаданных:
-
android.sensor.blackLevelPattern
-
android.sensor.dynamicBlackLevel
-
android.statistics.lensShadingMap
-
android.tonemap.curve
-
android.sensor.noiseProfile
имеет только один цветовой канал.
Для монохромных устройств, поддерживающих форматы потоков Y8, HAL камеры должен поддерживать замену форматов YUV_420_888
в обязательных комбинациях потоков (включая повторную обработку) с форматами Y8.
В этой функции используются следующие общедоступные API:
- Формат изображения Y8
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR
- Возможность МОНОХРОМНОЙ камеры (представлена в Android 9)
Дополнительные сведения о Camera HAL см. в docs.html . Дополнительные сведения о связанных общедоступных API см. в разделах ImageFormat , CameraCharacteristics , CaptureRequest и CaptureResult .
Проверка
Чтобы проверить реализацию монохромной камеры, запустите следующие тесты CTS и VTS.
CTS-тесты
-
testMonochromeCharacteristics
-
CaptureRequestTest
-
CaptureResultTest
-
StillCaptureTest
-
DngCreatorTest
СУДС-тесты
-
getCameraCharacteristics
-
processMultiCaptureRequestPreview