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. Elles sont utilisées par ARCore ou un algorithme de stabilisation d'image, ainsi que 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 la durée 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, limite la durée d'exposition de la caméra à 20 millisecondes au 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.