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 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 en MONO o NIR .
  • Las claves requeridas BACKWARD_COMPATIBLE son compatibles y MANUAL_POST_PROCESSING no es compatible.
  • android.control.awbAvailableModes solo contiene AUTO y android.control.awbState está CONVERTED o LOCKED según android.control.awbLock .
  • android.colorCorrection.mode , android.colorCorrection.transform y android.colorCorrection.gains no están disponibles en las claves de solicitud y resultado. Como resultado, el dispositivo de la 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 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:

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