I dispositivi con Android 9 o versioni successive possono supportare le fotocamere monocromatiche. Android 10 offre un supporto aggiuntivo per il formato dello stream Y8, per i metadati statici dell'array di filtri di colore monocromatici e a infrarossi vicini (NIR) e per le funzioni DngCreator
per le fotocamere monocromatiche.
Con questa funzionalità, i produttori di dispositivi possono implementare una fotocamera monocromatica o NIR e ridurre l'utilizzo della memoria utilizzando il formato dello stream Y8. Una fotocamera monocromatica può fungere da fotocamera fisica di base di un dispositivo multi-fotocamera logico per ottenere migliori caratteristiche di rumore in condizioni di scarsa illuminazione.
Implementazione
Requisiti hardware
Per implementare questa funzionalità, il dispositivo deve avere un sensore di fotocamera monocromatica e un ISP (Image Signal Processor) per elaborare l'output del sensore.
Implementare una videocamera monocromatica
Per pubblicizzare un dispositivo con videocamera come videocamera monocromatica, il HAL della videocamera deve soddisfare i seguenti requisiti:
android.sensor.info.colorFilterArray
è impostato suMONO
oNIR
.- Le chiavi richieste
BACKWARD_COMPATIBLE
sono supportate eMANUAL_POST_PROCESSING
non è supportata. android.control.awbAvailableModes
contiene soloAUTO
eandroid.control.awbState
èCONVERTED
oLOCKED
a seconda diandroid.control.awbLock
.android.colorCorrection.mode
,android.colorCorrection.transform
eandroid.colorCorrection.gains
non sono presenti nelle chiavi di richiesta e risultato disponibili. Di conseguenza, il dispositivo della videocamera èLIMITED
.Le seguenti chiavi dei metadati statici relativi al colore non sono presenti:
android.sensor.referenceIlluminant*
android.sensor.calibrationTransform*
android.sensor.colorTransform*
android.sensor.forwardMatrix*
android.sensor.neutralColorPoint
android.sensor.greenSplit
Tutti i canali di colore hanno gli stessi valori per le seguenti chiavi dei metadati:
android.sensor.blackLevelPattern
android.sensor.dynamicBlackLevel
android.statistics.lensShadingMap
android.tonemap.curve
android.sensor.noiseProfile
ha un solo canale di colore.
Per i dispositivi monocromatici che supportano i formati di stream Y8, l'HAL della fotocamera deve supportare lo scambio dei formati YUV_420_888
nelle combinazioni di stream obbligatorie (inclusa la rielaborazione) con i formati Y8.
In questa funzionalità vengono utilizzate le seguenti API pubbliche:
- Formato immagine Y8
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR
- Funzionalità della fotocamera MONOCROMATICA (introdotta in Android 9)
Per ulteriori dettagli sull'HAL della fotocamera, consulta docs.html. Per ulteriori informazioni sulle API pubbliche correlate, consulta ImageFormat, CameraCharacteristics, CaptureRequest e CaptureResult.
Convalida
Per convalidare l'implementazione di una videocamera monocromatica, esegui i seguenti test CTS e VTS.
Test CTS
testMonochromeCharacteristics
CaptureRequestTest
CaptureResultTest
StillCaptureTest
DngCreatorTest
Test VTS
getCameraCharacteristics
processMultiCaptureRequestPreview