Los dispositivos con Android 9 o superior pueden admitir cámaras monocromáticas. Android 10 proporciona soporte adicional para el formato de transmisión Y8, metadatos estáticos de matriz de filtros de color monocromáticos e infrarrojos cercanos (NIR) y 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 mediante el uso del formato de transmisión Y8. Una cámara monocromática puede servir como cámara física subyacente de un dispositivo lógico multicámara para lograr mejores características de ruido en condiciones de poca luz.
Implementación
Requisitos de hardware
Para implementar esta función, su dispositivo debe tener un sensor de cámara monocromático y un procesador de señal de imagen (ISP) para procesar la salida del sensor.
Implementando una cámara monocromática
Para anunciar un dispositivo de cámara como cámara monocromática, la cámara HAL debe cumplir los siguientes requisitos:
-
android.sensor.info.colorFilterArray
está configurado enMONO
oNIR
. - Se admiten las claves requeridas
BACKWARD_COMPATIBLE
y no se admiteMANUAL_POST_PROCESSING
. -
android.control.awbAvailableModes
solo contieneAUTO
yandroid.control.awbState
estáCONVERTED
oLOCKED
dependiendo deandroid.control.awbLock
. -
android.colorCorrection.mode
,android.colorCorrection.transform
yandroid.colorCorrection.gains
no están en las claves de solicitud y resultado disponibles. Como resultado, el dispositivo de cámara esLIMITED
. Las siguientes claves de metadatos estáticos relacionados con el color no están presentes:
-
android.sensor.referenceIlluminant*
-
android.sensor.calibrationTransform*
-
android.sensor.colorTransform*
-
android.sensor.forwardMatrix*
-
android.sensor.neutralColorPoint
-
android.sensor.greenSplit
-
Todos los canales de color tienen los mismos valores para las siguientes claves de metadatos:
-
android.sensor.blackLevelPattern
-
android.sensor.dynamicBlackLevel
-
android.statistics.lensShadingMap
-
android.tonemap.curve
-
android.sensor.noiseProfile
tiene un solo canal de color.
Para dispositivos monocromáticos que admiten formatos de transmisión Y8, la cámara HAL 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 utilizan las siguientes API públicas:
- formato de imagen Y8
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR
- Capacidad de cámara MONOCROMÁTICA (introducida en Android 9)
Para obtener más detalles sobre la cámara HAL, consulte docs.html . Para obtener más información sobre las API públicas relacionadas, consulte ImageFormat , CameraCharacteristics , CaptureRequest y CaptureResult .
Validación
Para validar su implementación de una cámara monocromática, ejecute las siguientes pruebas CTS y VTS.
pruebas CTS
-
testMonochromeCharacteristics
-
CaptureRequestTest
-
CaptureResultTest
-
StillCaptureTest
-
DngCreatorTest
pruebas VTS
-
getCameraCharacteristics
-
processMultiCaptureRequestPreview