Sous Android 9, les appareils photo peuvent annoncer la capacité de suivi des mouvements.
Les caméras compatibles avec cette fonctionnalité ne produisent pas elles-mêmes de données de suivi du mouvement, mais sont utilisées par ARCore ou un algorithme de stabilisation de l'image avec d'autres capteurs pour l'analyse de la scène. Pour être compatibles avec cette fonctionnalité, les appareils doivent être compatibles avec CONTROL_CAPTURE_INTENT_MOTION_TRACKING
.
Si cet intent fait partie de la requête de capture, l'appareil photo doit limiter le temps d'exposition à 20 millisecondes maximum pour réduire le flou de mouvement.
Exemples et source
Une implémentation de référence du suivi des mouvements côté HAL est disponible dans le HAL de la caméra.
Implémentation
Pour activer le suivi des mouvements sur un appareil photo, vérifiez les points suivants:
- La fonctionnalité
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING
est activée. - L'intent
ANDROID_CONTROL_CAPTURE_INTENT_MOTION_TRACKING
est compatible et, lorsqu'il est inclus dans une requête de capture, il limite la durée d'exposition de l'appareil photo à 20 millisecondes maximum. Les données de calibrage 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 appareils photo compatibles avec la fonctionnalité de suivi des mouvements doivent réussir les tests CTS de la caméra.