Sous Android 9, les appareils photo peuvent annoncer une fonctionnalité de suivi de mouvement . Les caméras prenant en charge cette fonctionnalité ne produisent pas elles-mêmes de données de suivi de mouvement, mais sont plutôt 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 prendre en charge CONTROL_CAPTURE_INTENT_MOTION_TRACKING
. Si cette intention fait partie de la demande de capture, la caméra doit limiter le temps d'exposition à un maximum de 20 millisecondes pour réduire le flou de mouvement.
Exemples et source
Une implémentation de suivi de mouvement de référence côté HAL est disponible dans le cadre de Camera HAL .
Mise en œuvre
Pour activer le suivi de mouvement sur un appareil photo, assurez-vous :
- La fonctionnalité
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING
est activée. - L'intention
ANDROID_CONTROL_CAPTURE_INTENT_MOTION_TRACKING
est prise en charge et, lorsqu'elle est incluse dans une demande de capture, limite le temps d'exposition de la caméra à un maximum de 20 millisecondes. Les données d'étalonnage des objectifs de la liste suivante sont rapportées avec précision dans les champs d'informations statiques et de métadonnées dynamiques :
Validation
Les appareils photo prenant en charge la fonction de suivi de mouvement doivent réussir les tests CTS de la caméra .