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 filtro de color monocromático e infrarrojo cercano (NIR) y funciones DngCreator
para cámaras monocromáticas.
Con esta capacidad, los fabricantes de dispositivos pueden implementar un dispositivo de cámara monocromo 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 la cámara física subyacente de un dispositivo lógico de varias cámaras para lograr mejores características de ruido con poca luz.
Implementación
Requisitos de hardware
Para implementar esta función, su dispositivo debe tener un sensor de cámara monocromo y un procesador de señal de imagen (ISP) para procesar la salida del sensor.
Implementación de una cámara monocromática
Para anunciar un dispositivo de cámara como una cámara monocromática, la HAL de la cámara debe cumplir con los siguientes requisitos:
-
android.sensor.info.colorFilterArray
está configurado enMONO
oNIR
. - Las claves requeridas
BACKWARD_COMPATIBLE
son compatibles yMANUAL_POST_PROCESSING
no es compatible. -
android.control.awbAvailableModes
solo contieneAUTO
yandroid.control.awbState
estáCONVERTED
oLOCKED
segúnandroid.control.awbLock
. -
android.colorCorrection.mode
,android.colorCorrection.transform
yandroid.colorCorrection.gains
no están disponibles en las claves de solicitud y resultado. Como resultado, el dispositivo de la 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
solo tiene un canal de color.
Para 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.
Las siguientes API públicas se utilizan en esta función:
- 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 Camera 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