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 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