Устройства под управлением Android 9 и выше поддерживают монохромные камеры. Android 10 обеспечивает дополнительную поддержку формата потока Y8, статических метаданных массива монохромных и ближнего инфракрасного (NIR) цветовых фильтров, а также функций DngCreator для монохромных камер.
Благодаря этой возможности производители устройств могут реализовать монохромную или ближнюю инфракрасную камеру и сократить потребление памяти за счёт использования формата потока 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