Los dispositivos que ejecutan Android 9 o versiones posteriores pueden admitir cámaras monocromáticas. Android 10 proporciona compatibilidad adicional con el formato de transmisión Y8, los metadatos estáticos del arreglo de filtro de color monocromático e infrarrojo cercano (NIR) y las funciones DngCreator para cámaras monocromáticas.
Con esta capacidad, los fabricantes de dispositivos pueden implementar un dispositivo de cámara monocromática o NIR y reducir el uso de memoria con el formato de transmisión Y8. Una cámara monocromática puede servir como cámara física subyacente de un dispositivo multicámara lógico para lograr mejores características de ruido con poca luz.
Implementación
Requisitos de hardware
Para implementar esta función, el dispositivo debe tener un sensor de cámara monocromático y un procesador de señales de imagen (ISP) para procesar la salida del sensor.
Implementa una cámara monocromática
Para anunciar un dispositivo de cámara como cámara monocromática, la HAL de la cámara debe cumplir con los siguientes requisitos:
android.sensor.info.colorFilterArrayse establece enMONOoNIR.- Se admiten las claves obligatorias de
BACKWARD_COMPATIBLE, pero no las deMANUAL_POST_PROCESSING. android.control.awbAvailableModessolo contieneAUTOyandroid.control.awbStateesCONVERTEDoLOCKEDsegúnandroid.control.awbLock.android.colorCorrection.mode,android.colorCorrection.transformyandroid.colorCorrection.gainsno se encuentran en las claves de solicitud y resultado disponibles. Como resultado, el dispositivo de cámara esLIMITED.No están presentes las siguientes claves de metadatos estáticos relacionadas con el color:
android.sensor.referenceIlluminant*android.sensor.calibrationTransform*android.sensor.colorTransform*android.sensor.forwardMatrix*android.sensor.neutralColorPointandroid.sensor.greenSplit
Todos los canales de color tienen los mismos valores para las siguientes claves de metadatos:
android.sensor.blackLevelPatternandroid.sensor.dynamicBlackLevelandroid.statistics.lensShadingMapandroid.tonemap.curve
android.sensor.noiseProfilesolo tiene un canal de color.
En el caso de los dispositivos monocromáticos que admiten formatos de transmisión Y8, la HAL de la cámara debe admitir el intercambio de formatos YUV_420_888 en combinaciones de transmisión obligatorias (incluido el reprocesamiento) con formatos Y8.
En esta función, se usan las siguientes APIs públicas:
- Formato de imagen Y8
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR
- Capacidad de cámara MONOCHROME (se introdujo en Android 9)
Para obtener más detalles sobre la HAL de la cámara, consulta docs.html. Para obtener más información sobre las APIs públicas relacionadas, consulta ImageFormat, CameraCharacteristics, CaptureRequest y CaptureResult.
Validación
Para validar la implementación de una cámara monocromática, ejecuta las siguientes pruebas de CTS y VTS.
Pruebas de CTS
testMonochromeCharacteristicsCaptureRequestTestCaptureResultTestStillCaptureTestDngCreatorTest
Pruebas de VTS
getCameraCharacteristicsprocessMultiCaptureRequestPreview