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