Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Cámaras monocromáticas

Los dispositivos con Android 9 o superior pueden admitir cámaras monocromas. Android 10 proporciona soporte adicional para el formato de transmisión Y8, metadatos estáticos de matriz de filtros de color monocromo e infrarrojo cercano (NIR) y funciones DngCreator para cámaras monocromas.

Con esta capacidad, los fabricantes de dispositivos pueden implementar un dispositivo de cámara monocromática o NIR y reducir el uso de memoria utilizando el formato de flujo Y8. Una cámara monocromática puede servir como la cámara física subyacente de un dispositivo lógico multicámara 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 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 una cámara monocromática, la cámara HAL debe cumplir con los siguientes requisitos:

  • android.sensor.info.colorFilterArray está configurado en MONO o NIR .
  • BACKWARD_COMPATIBLE claves requeridas MANUAL_POST_PROCESSING son compatibles y MANUAL_POST_PROCESSING no es compatible.
  • android.control.awbAvailableModes solo contiene AUTO y android.control.awbState es 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 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 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.

Las siguientes API públicas se utilizan en esta función:

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