Câmeras monocromáticas

Dispositivos com o Android 9 ou versões mais recentes têm suporte câmeras monocromáticas. Android 10 fornece suporte adicional para os formatos Y8, monocromáticos e matriz de filtros de cores de infravermelho próximo (NIR, na sigla em inglês) metadados estáticos e funções DngCreator para câmeras monocromáticas.

Com esse recurso, os fabricantes de dispositivos podem implementar uma interface monocromática dispositivo de câmera de infravermelho próximo e reduzir o uso de memória usando o formato de transmissão Y8. Uma câmera monocromática pode servir como o espaço câmera de um dispositivo lógico com várias câmeras para melhorar as características de ruído com pouca luz.

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.

Implementar uma câmera monocromática

Para anunciar uma câmera como uma câmera monocromática, o A HAL da câmera precisa atender os seguintes requisitos:

  • android.sensor.info.colorFilterArray é definido como MONO ou NIR.
  • BACKWARD_COMPATIBLE chave necessária tem suporte e MANUAL_POST_PROCESSING não é compatível.
  • android.control.awbAvailableModes contém apenas AUTO e android.control.awbState é CONVERTED ou LOCKED, dependendo android.control.awbLock.
  • android.colorCorrection.mode, android.colorCorrection.transform e android.colorCorrection.gains não estão na solicitação disponível e no resultado chaves. Como resultado, a câmera não 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 que oferecem suporte a formatos de streaming Y8, a HAL da câmera precisa oferecer suporte trocando formatos YUV_420_888 em combinações obrigatórias de transmissões ao vivo (incluindo reprocessamento) com formatos Y8.

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

Para mais detalhes sobre a HAL da câmera, 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 o seguinte CTS e VTS.

Testes CTS

  • testMonochromeCharacteristics
  • CaptureRequestTest
  • CaptureResultTest
  • StillCaptureTest
  • DngCreatorTest

Testes VTS

  • getCameraCharacteristics
  • processMultiCaptureRequestPreview