Fotocamere monocromatiche

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 caratteristiche di rumore migliori 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.

Implementa una fotocamera monocromatica

Per pubblicizzare una videocamera come fotocamera monocromatica, l'HAL per videocamera deve soddisfare i seguenti requisiti:

  • android.sensor.info.colorFilterArray è impostato su MONO o NIR.
  • Le chiavi richieste BACKWARD_COMPATIBLE sono supportate eMANUAL_POST_PROCESSING non è supportata.
  • 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 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 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 streaming Y8, l'HAL della videocamera deve supportare lo scambio dei formati YUV_420_888 in combinazioni di stream obbligatorie (compresa la rielaborazione) con i formati Y8.

In questa funzionalità vengono utilizzate le seguenti API pubbliche:

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