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 con più fotocamere logiche per ottenere caratteristiche di rumore migliori 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.
Implementa una fotocamera monocromatica
Per pubblicizzare una videocamera come fotocamera monocromatica, l'HAL per 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 colore hanno gli stessi valori per le seguenti chiavi di 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 streaming Y8, l'HAL della videocamera deve supportare lo scambio dei formati YUV_420_888
in combinazioni di stream obbligatorie (compresa 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