Fotocamere monocromatiche

I dispositivi con Android 9 o versioni successive possono supportare fotocamere monocromatiche. Android 10 fornisce supporto aggiuntivo per il formato di flusso Y8, i metadati statici dell'array di filtri colorati monocromatici e del vicino infrarosso (NIR) e 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 di flusso Y8. Una fotocamera monocromatica può fungere da fotocamera fisica sottostante di un dispositivo multi-camera logico 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 del segnale di immagine (ISP) per elaborare l'output del sensore.

Implementazione di una telecamera monocromatica

Per pubblicizzare un dispositivo fotocamera come fotocamera monocromatica, l' HAL della fotocamera deve soddisfare i seguenti requisiti:

  • android.sensor.info.colorFilterArray è impostato su MONO o NIR .
  • Sono supportate le chiavi richieste BACKWARD_COMPATIBLE 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 della fotocamera è LIMITED .
  • Le seguenti chiavi di metadati statici relativi ai colori 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 in combinazioni di flusso obbligatorie (inclusa la rielaborazione) con i formati Y8.

In questa funzionalità vengono utilizzate le seguenti API pubbliche:

Per ulteriori dettagli sull'HAL della fotocamera, vedere docs.html . Per ulteriori informazioni sulle API pubbliche correlate, consulta ImageFormat , CameraCharacteristics , CaptureRequest e CaptureResult .

Validazione

Per convalidare l'implementazione di una telecamera monocromatica, esegui i seguenti test CTS e VTS.

Prove CTS

  • testMonochromeCharacteristics
  • CaptureRequestTest
  • CaptureResultTest
  • StillCaptureTest
  • DngCreatorTest

Prove VTS

  • getCameraCharacteristics
  • processMultiCaptureRequestPreview