Fotocamere monocromatiche

I dispositivi con Android 9 o versioni successive supportano fotocamere monocromatiche. Android 10 offre un supporto aggiuntivo per il formato stream Y8, le immagini monocromatiche e Array di filtri di colore NIR (Near Infrared, Near Infrared, NIR) metadati statici e funzioni DngCreator per le fotocamere monocromatiche.

Con questa funzionalità, i produttori di dispositivi possono implementare una con la fotocamera NIR e riduci l'utilizzo della memoria utilizzando il formato stream Y8. Una videocamera monocromatica può fungere da fisico di base videocamera di un dispositivo multicamera logico per ottenere caratteristiche migliori in condizioni di scarsa illuminazione.

Implementazione

Requisiti hardware

Per implementare questa funzione, il dispositivo deve avere un sensore della fotocamera monocromatico e un processore di immagine (ISP) per elaborare l'uscita del sensore.

Implementare una fotocamera monocromatica

Per pubblicizzare una videocamera come fotocamera monocromatica, è necessario La videocamera HAL deve soddisfare i seguenti requisiti:

  • android.sensor.info.colorFilterArray è impostato su MONO o NIR.
  • Sono supportate BACKWARD_COMPATIBLE chiavi obbligatorie 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 nella richiesta e nel risultato disponibili chiave. Di conseguenza, il dispositivo con videocamera LIMITED
  • Le seguenti chiavi dei metadati statici correlate 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 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 a colori.

Per i dispositivi monocromatici che supportano i formati di streaming Y8, la videocamera HAL deve supportare scambiando YUV_420_888 formati in combinazioni di stream obbligatorie (tra cui rielaborazione) con i formati Y8.

In questa funzionalità vengono utilizzate le seguenti API pubbliche:

Per ulteriori dettagli sulla videocamera HAL, vedi docs.html. Per ulteriori informazioni sulle API pubbliche correlate, consulta Formato immagine, CameraFeatures, CaptureRequest, e CaptureResult.

Convalida

Per convalidare l'implementazione di una fotocamera monocromatica, esegui il seguente CTS e test VTS.

Test CTS

  • testMonochromeCharacteristics
  • CaptureRequestTest
  • CaptureResultTest
  • StillCaptureTest
  • DngCreatorTest

Test VTS

  • getCameraCharacteristics
  • processMultiCaptureRequestPreview