I dispositivi con Android 9 o versioni successive possono supportare fotocamere monocromatiche. Android 10 fornisce supporto aggiuntivo per il formato di flusso Y8, i metadati statici dell'array di filtri colorati monocromatici e del vicino infrarosso (NIR) e 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 di flusso Y8. Una fotocamera monocromatica può fungere da fotocamera fisica sottostante di un dispositivo multi-camera logico per ottenere migliori caratteristiche di rumore in condizioni di scarsa illuminazione.
Implementazione
Requisiti hardware
Per implementare questa funzionalità, il dispositivo deve disporre di un sensore della fotocamera monocromatico e di un processore del segnale di immagine (ISP) per elaborare l'output del sensore.
Implementazione di una telecamera monocromatica
Per pubblicizzare un dispositivo fotocamera come fotocamera monocromatica, l' HAL della fotocamera deve soddisfare i seguenti requisiti:
-
android.sensor.info.colorFilterArray
è impostato suMONO
oNIR
. - Sono supportate le chiavi richieste
BACKWARD_COMPATIBLE
eMANUAL_POST_PROCESSING
non è supportato. -
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 fotocamera èLIMITED
. Le seguenti chiavi di metadati statici relativi ai colori 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 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 flusso Y8, l'HAL della fotocamera deve supportare lo scambio dei formati YUV_420_888
in combinazioni di flusso 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, vedere docs.html . Per ulteriori informazioni sulle API pubbliche correlate, consulta ImageFormat , CameraCharacteristics , CaptureRequest e CaptureResult .
Validazione
Per convalidare l'implementazione di una telecamera monocromatica, esegui i seguenti test CTS e VTS.
Prove CTS
-
testMonochromeCharacteristics
-
CaptureRequestTest
-
CaptureResultTest
-
StillCaptureTest
-
DngCreatorTest
Prove VTS
-
getCameraCharacteristics
-
processMultiCaptureRequestPreview