O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Câmeras Monocromáticas

Dispositivos com Android 9 ou superior podem oferecer suporte a câmeras monocromáticas. Android 10 fornece suporte adicional para o formato de fluxo Y8, monocromático e infravermelho próximo metadados estática array (NIR) filtro de cor, e DngCreator funções para câmeras monocromáticas.

Com esse recurso, os fabricantes de dispositivos podem implementar um dispositivo de câmera monocromática ou NIR e reduzir o uso de memória usando o formato de fluxo Y8. A câmera monocromática pode servir como a câmera física subjacente de um dispositivo multi-câmera lógica para alcançar melhores características de baixa luz de ruído.

Implementação

Requisitos de hardware

Para implementar esse recurso, seu dispositivo deve ter um sensor de câmera monocromática e um processador de sinal de imagem (ISP) para processar a saída do sensor.

Implementando uma câmera monocromática

Para anunciar um dispositivo como uma câmera monocromática, o HAL Camera deve atender aos seguintes requisitos:

  • android.sensor.info.colorFilterArray está definido para MONO ou NIR .
  • BACKWARD_COMPATIBLE exigido as chaves são suportadas e MANUAL_POST_PROCESSING não é suportado.
  • android.control.awbAvailableModes contém apenas AUTO e android.control.awbState ou é CONVERTED ou LOCKED dependendo android.control.awbLock .
  • android.colorCorrection.mode , android.colorCorrection.transform e android.colorCorrection.gains não estão em chaves de solicitação e de resultados disponíveis. Como resultado, o dispositivo da câmera é LIMITED .
  • As seguintes chaves de metadados estáticos relacionadas a cores não estão presentes:

    • android.sensor.referenceIlluminant*
    • android.sensor.calibrationTransform*
    • android.sensor.colorTransform*
    • android.sensor.forwardMatrix*
    • android.sensor.neutralColorPoint
    • android.sensor.greenSplit
  • Todos os canais de cores têm os mesmos valores para as seguintes chaves de metadados:

    • android.sensor.blackLevelPattern
    • android.sensor.dynamicBlackLevel
    • android.statistics.lensShadingMap
    • android.tonemap.curve
  • android.sensor.noiseProfile tem apenas um canal de cor.

Para dispositivos monocromáticos apoio formatos de fluxo Y8, o HAL Camera deve suportar trocando YUV_420_888 formatos em combinações de fluxo obrigatórias (incluindo reprocessamento) com formatos Y8.

As seguintes APIs públicas são usadas neste recurso:

Para mais detalhes sobre a câmera HAL, consulte docs.html . Para mais informações sobre APIs públicas relacionadas, consulte ImageFormat , CameraCharacteristics , CaptureRequest e CaptureResult .

Validação

Para validar sua implementação de uma câmera monocromática, execute os seguintes testes CTS e VTS.

Testes CTS

  • testMonochromeCharacteristics
  • CaptureRequestTest
  • CaptureResultTest
  • StillCaptureTest
  • DngCreatorTest

Testes VTS

  • getCameraCharacteristics
  • processMultiCaptureRequestPreview