I dispositivi con Android 9 o versioni successive possono supportare le fotocamere monocromatiche. Android 10 fornisce ulteriore supporto per il formato di flusso Y8, i metadati statici della matrice del filtro colore monocromatico e a infrarossi (NIR) e le funzioni DngCreator per le fotocamere monocromatiche.
Grazie a questa funzionalità, i produttori di dispositivi possono implementare un dispositivo con 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 logico con più fotocamere per ottenere caratteristiche di rumore migliori 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 immagine (ISP) per elaborare l'output del sensore.
Implementare una fotocamera monocromatica
Per pubblicizzare un dispositivo con fotocamera come fotocamera monocromatica, l' HAL della fotocamera deve soddisfare i seguenti requisiti:
android.sensor.info.colorFilterArrayè impostato suMONOoNIR.- Le chiavi richieste
BACKWARD_COMPATIBLEsono supportate eMANUAL_POST_PROCESSINGnon è supportato. android.control.awbAvailableModescontiene soloAUTOeandroid.control.awbStateèCONVERTEDoLOCKEDa seconda diandroid.control.awbLock.android.colorCorrection.mode,android.colorCorrection.transformeandroid.colorCorrection.gainsnon sono presenti nelle chiavi di richiesta e risultato disponibili. Di conseguenza, il dispositivo con fotocamera èLIMITED.Le seguenti chiavi di metadati statici relative al colore non sono presenti:
android.sensor.referenceIlluminant*android.sensor.calibrationTransform*android.sensor.colorTransform*android.sensor.forwardMatrix*android.sensor.neutralColorPointandroid.sensor.greenSplit
Tutti i canali di colore hanno gli stessi valori per le seguenti chiavi di metadati:
android.sensor.blackLevelPatternandroid.sensor.dynamicBlackLevelandroid.statistics.lensShadingMapandroid.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 dei formati YUV_420_888 nelle combinazioni di flussi obbligatori (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 MONOCHROME (introdotta in Android 9)
Per maggiori 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 fotocamera monocromatica, esegui i seguenti test CTS e VTS.
Test CTS
testMonochromeCharacteristicsCaptureRequestTestCaptureResultTestStillCaptureTestDngCreatorTest
Test VTS
getCameraCharacteristicsprocessMultiCaptureRequestPreview