Cámaras monocromáticas

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 en MONO o NIR .
  • Se admiten las claves requeridas BACKWARD_COMPATIBLE y no se admite MANUAL_POST_PROCESSING .
  • android.control.awbAvailableModes solo contiene AUTO y android.control.awbState está CONVERTED o LOCKED dependiendo de android.control.awbLock .
  • android.colorCorrection.mode , android.colorCorrection.transform y android.colorCorrection.gains no están en las claves de solicitud y resultado disponibles. Como resultado, el dispositivo de cámara es LIMITED .
  • 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:

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