Caméras monochromes

Les appareils équipés d'Android 9 ou version ultérieure sont compatibles avec les caméras monochromes. Android 10 est compatible avec le format de flux Y8, les métadonnées statiques de la matrice de filtres de couleur monochrome et infrarouge proche (NIR), ainsi que les fonctions DngCreator pour les caméras monochromes.

Grâce à cette fonctionnalité, les fabricants d'appareils peuvent implémenter un appareil photo monochrome ou NIR et réduire l'utilisation de la mémoire en utilisant le format de flux Y8. Une caméra monochrome peut servir de caméra physique sous-jacente d'un appareil multicaméra logique pour obtenir de meilleures caractéristiques de bruit en basse lumière.

Implémentation

Configuration matérielle requise

Pour implémenter cette fonctionnalité, votre appareil doit être équipé d'un capteur d'appareil photo monochrome et d'un processeur de signal d'image (ISP) pour traiter la sortie du capteur.

Implémenter une caméra monochrome

Pour promouvoir un appareil photo comme une caméra monochrome, le HAL de la caméra doit répondre aux exigences suivantes:

  • android.sensor.info.colorFilterArray est défini sur MONO ou NIR.
  • Les clés requises BACKWARD_COMPATIBLE sont prises en charge et MANUAL_POST_PROCESSING ne l'est pas.
  • android.control.awbAvailableModes ne contient que AUTO, et android.control.awbState est CONVERTED ou LOCKED, en fonction de android.control.awbLock.
  • android.colorCorrection.mode, android.colorCorrection.transform et android.colorCorrection.gains ne figurent pas dans les clés de requête et de résultat disponibles. Par conséquent, l'appareil photo est LIMITED.
  • Les clés de métadonnées statiques liées aux couleurs suivantes ne sont pas présentes:

    • android.sensor.referenceIlluminant*
    • android.sensor.calibrationTransform*
    • android.sensor.colorTransform*
    • android.sensor.forwardMatrix*
    • android.sensor.neutralColorPoint
    • android.sensor.greenSplit
  • Tous les canaux de couleur ont les mêmes valeurs pour les clés de métadonnées suivantes:

    • android.sensor.blackLevelPattern
    • android.sensor.dynamicBlackLevel
    • android.statistics.lensShadingMap
    • android.tonemap.curve
  • android.sensor.noiseProfile ne comporte qu'un seul canal de couleur.

Pour les appareils monochromes compatibles avec les formats de flux Y8, le HAL de l'appareil photo doit prendre en charge l'échange des formats YUV_420_888 dans les combinaisons de flux obligatoires (y compris le retraitement) avec les formats Y8.

Les API publiques suivantes sont utilisées dans cette fonctionnalité:

Pour en savoir plus sur le HAL de l'appareil photo, consultez docs.html. Pour en savoir plus sur les API publiques associées, consultez ImageFormat, CameraCharacteristics, CaptureRequest et CaptureResult.

Validation

Pour valider votre implémentation d'une caméra monochrome, exécutez les tests CTS et VTS suivants.

Tests CTS

  • testMonochromeCharacteristics
  • CaptureRequestTest
  • CaptureResultTest
  • StillCaptureTest
  • DngCreatorTest

Tests VTS

  • getCameraCharacteristics
  • processMultiCaptureRequestPreview