Appareils photo monochromes

Les appareils équipés d'Android 9 ou version ultérieure sont compatibles avec les caméras monochromes. Android 10 offre une prise en charge supplémentaire pour le format de flux Y8, les métadonnées statiques du tableau de filtres de couleurs monochromes et presque infrarouges (NIR), ainsi que les fonctions DngCreator pour les appareils photo 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 disposer 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 appareil photo 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 soit CONVERTED, soit LOCKED selon 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