I dispositivi con Android 9 o versioni successive possono supportare
fotocamere monocromatiche. Android 10
offre un supporto aggiuntivo per il formato di flusso Y8, i metadati statici
della matrice di filtri colore monocromatici e
vicino all'infrarosso (NIR) e le funzioni DngCreator per le videocamere monocromatiche.
Con questa funzionalità, i produttori di dispositivi possono implementare un dispositivo fotocamera monocromatico 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 logico multi-fotocamera 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 di segnali di immagine (ISP) per elaborare l'output del sensore.
Implementare una videocamera monocromatica
Per pubblicizzare una videocamera come videocamera monocromatica, l'HAL della videocamera deve soddisfare i seguenti requisiti:
- android.sensor.info.colorFilterArrayè impostato su- MONOo- NIR.
- BACKWARD_COMPATIBLErequired keys are supported and- MANUAL_POST_PROCESSINGisn't supported.
- android.control.awbAvailableModescontiene solo- AUTOe- android.control.awbStateè- CONVERTEDo- LOCKEDa seconda di- android.control.awbLock.
- android.colorCorrection.mode,- android.colorCorrection.transforme- android.colorCorrection.gainsnon sono presenti nelle chiavi di richiesta e risultato disponibili. Di conseguenza, il dispositivo videocamera è- LIMITED.
- Le seguenti chiavi dei metadati statici correlate 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 dei metadati: - android.sensor.blackLevelPattern
- android.sensor.dynamicBlackLevel
- android.statistics.lensShadingMap
- android.tonemap.curve
 
- android.sensor.noiseProfileha un solo canale di colore.
Per i dispositivi monocromatici che supportano i formati di flusso Y8, l'HAL della fotocamera deve supportare
lo scambio di formati YUV_420_888 nelle combinazioni di flussi obbligatorie (incluso
il 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 maggiori dettagli sull'HAL della fotocamera, vedi docs.html. Per ulteriori informazioni sulle API pubbliche correlate, vedi 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