Устройства под управлением 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