Устройства под управлением Android 9 или более поздних версий поддерживают монохромные камеры. Android 10 обеспечивает дополнительную поддержку формата потока Y8, статических метаданных массива цветных фильтров для монохромных и ближнеинфракрасных (NIR) камер, а также функций DngCreator для монохромных камер.
Благодаря этой возможности производители устройств могут реализовать монохромную или ИК-камеру и сократить использование памяти, используя потоковый формат Y8. Монохромная камера может служить в качестве базовой физической камеры логического многокамерного устройства для достижения лучших характеристик шума при слабом освещении.
Выполнение
Требования к оборудованию
Для реализации этой функции ваше устройство должно иметь монохромный датчик камеры и процессор обработки изображений (ISP) для обработки выходных данных датчика.
Реализовать монохромную камеру
Для того чтобы устройство позиционировалось как монохромная камера, компонент Camera 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, Camera 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
Тесты VTS
-
getCameraCharacteristics -
processMultiCaptureRequestPreview