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 comoMONO
ouNIR
.BACKWARD_COMPATIBLE
chave necessária tem suporte eMANUAL_POST_PROCESSING
não é compatível.android.control.awbAvailableModes
contém apenasAUTO
eandroid.control.awbState
éCONVERTED
ouLOCKED
, dependendoandroid.control.awbLock
.android.colorCorrection.mode
,android.colorCorrection.transform
eandroid.colorCorrection.gains
não estão na solicitação disponível e no resultado chaves. Como resultado, a câmera nãoLIMITED
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:
- Formato de imagem Y8
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO (link em inglês)
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR (link em inglês)
- Recurso da câmera MONOChrome (introduzido no Android 9)
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