Dans Android 9, les caméras peuvent annoncer leur capacité de suivi des mouvements.
Les caméras compatibles avec cette fonctionnalité ne produisent pas de données de suivi de mouvement en elles-mêmes, mais sont utilisées par ARCore ou un algorithme de stabilisation d'image avec d'autres capteurs pour l'analyse de scène. Pour prendre en charge cette fonctionnalité, les appareils doivent être compatibles avec CONTROL_CAPTURE_INTENT_MOTION_TRACKING
.
Si cette intention fait partie de la requête de capture, la caméra doit limiter le temps d'exposition à 20 millisecondes maximum pour réduire le flou de bougé.
Exemples et source
Une implémentation de référence du suivi du mouvement côté HAL est disponible dans le HAL de l'appareil photo.
Implémentation
Pour activer le suivi des mouvements sur une caméra, assurez-vous que :
- La fonctionnalité
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING
est activée. - L'intention
ANDROID_CONTROL_CAPTURE_INTENT_MOTION_TRACKING
est acceptée. Lorsqu'elle est incluse dans une requête de capture, elle limite le temps d'exposition de la caméra à 20 millisecondes maximum. Les données de calibration de l'objectif de la liste suivante sont correctement indiquées dans les champs d'informations statiques et de métadonnées dynamiques :
Validation
Les caméras compatibles avec la fonctionnalité de suivi des mouvements doivent réussir les tests CTS de la caméra.