Fotocamere monocromatiche

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 su MONO o NIR.
  • Le chiavi richieste BACKWARD_COMPATIBLE sono supportate e MANUAL_POST_PROCESSING non è supportato.
  • android.control.awbAvailableModes contiene solo AUTO e android.control.awbState è CONVERTED o LOCKED a seconda di android.control.awbLock.
  • android.colorCorrection.mode, android.colorCorrection.transform e android.colorCorrection.gains non 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.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 nelle combinazioni di flussi obbligatori (inclusa la rielaborazione) con i formati Y8.

In questa funzionalità vengono utilizzate le seguenti API pubbliche:

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

  • testMonochromeCharacteristics
  • CaptureRequestTest
  • CaptureResultTest
  • StillCaptureTest
  • DngCreatorTest

Test VTS

  • getCameraCharacteristics
  • processMultiCaptureRequestPreview