Les appareils équipés d'Android 9 ou version ultérieure peuvent être compatibles avec les caméras monochromes. Android 10 offre une compatibilité supplémentaire avec le format de flux Y8, les métadonnées statiques du filtre de couleur monochrome et proche infrarouge (NIR, Near-Infrared), 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 luminosité.
Implémentation
Configuration matérielle requise
Pour implémenter cette fonctionnalité, votre appareil doit disposer d'un capteur de caméra monochrome et d'un processeur de signal d'image (ISP) pour traiter la sortie du capteur.
Implémenter une caméra monochrome
Pour qu'un appareil photo puisse être annoncé comme monochrome, la HAL de l'appareil photo doit répondre aux exigences suivantes :
android.sensor.info.colorFilterArray
est défini surMONO
ouNIR
.- Les clés
BACKWARD_COMPATIBLE
requises sont acceptées, maisMANUAL_POST_PROCESSING
ne l'est pas. android.control.awbAvailableModes
ne contient queAUTO
etandroid.control.awbState
est soitCONVERTED
, soitLOCKED
selonandroid.control.awbLock
.android.colorCorrection.mode
,android.colorCorrection.transform
etandroid.colorCorrection.gains
ne figurent pas dans les clés de requête et de résultat disponibles. Par conséquent, la caméra estLIMITED
.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 permettre d'échanger les 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é :
- Format d'image Y8
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR
- Fonctionnalité de l'appareil photo MONOCHROME (introduite dans Android 9)
Pour en savoir plus sur la 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 l'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