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

Implementare una videocamera monocromatica

Per pubblicizzare un dispositivo con videocamera come videocamera monocromatica, il HAL della 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 di 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.noiseProfile ha un solo canale di colore.

Per i dispositivi monocromatici che supportano i formati di stream Y8, l'HAL della fotocamera deve supportare lo scambio dei formati YUV_420_888 nelle combinazioni di stream obbligatorie (inclusa 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