Cette page explique comment tester correctement la compatibilité de votre implémentation du capteur de vecteur de rotation. Ce test doit être exécuté lorsque l'appareil déclare la fonctionnalité de capteur composite TYPE_ROTATION_VECTOR.
Test
- Installez OpenCV Manager sur l'appareil Android testé.
- Téléchargez le package
OpenCV-3.0.0-android-sdk.zip
sur SourceForge.net. - Recherchez l'APK dans le dossier
apk
de l'archive téléchargée. Chargez l'APK sur l'appareil à partir d'un ordinateur à l'aide de la commandeadb install
avec l'option--bypass-low-target-sdk-block
. Pour les appareils équipés d'Android 13 ou version antérieure, cette option--bypass-low-target-sdk-block
n'est pas nécessaire. Pour en savoir plus, consultez la section Installer une application. Si un compte actif est connecté à Google Play, recherchez OpenCV Manager dans Google Play et désactivez Mise à jour automatique dans le menu contextuel (menu pop-up du bouton "…").
- Imprimez le format de test associé en désactivant les options de scaling lors de l'impression. Le motif doit s'adapter au format Lettre américain en mode paysage ou plus grand.
Remarque:L'image intégrée ci-dessus est basse résolution et n'est fournie qu'à titre d'illustration. Veuillez ne pas l'imprimer directement comme motif.
- Placez le motif sur une surface horizontale.
- Lancez la vérification du vecteur de rotation dans l'application CTS Verifier. Suivez le guide pour activer le mode Avion, désactiver la rotation automatique, et ajuster la luminosité et la localisation adaptatives si ces modifications n'ont pas été apportées.
- Lorsque l'aperçu vidéo s'affiche, placez le téléphone à un mètre du motif de sorte que l'appareil photo principal soit face au motif, avec le repère jaune à l'écran et le repère jaune sur le motif alignés au même angle.
- Tout en laissant le schéma entièrement dans la vue de l'appareil photo, faites pivoter l'appareil Android testé (DUT) autour du schéma dans trois directions différentes, une par une (1, 2, puis 3 sur l'image ci-dessous) comme indiqué par l'indicateur de plage de rotation. Pour de meilleurs résultats, effectuez des mouvements fluides et réguliers.
- Après la capture, l'aperçu de l'appareil photo disparaît et le processus d'analyse démarre. Attendez patiemment que l'analyse se termine. Cela prend généralement une à cinq minutes selon les performances du téléphone. Le téléphone sonne et vibre à la fin de l'analyse. Un résultat numérique s'affiche à l'écran si l'analyse aboutit.
- Cliquez sur Suivant pour accéder à l'écran "Pass/Fail" (Passer/Échouer) et examiner le résultat.
- Pour obtenir de meilleurs résultats, suivez ces conseils :
- Comme il s'agit d'un test manuel complexe, vous pouvez l'essayer plusieurs fois pour obtenir les meilleurs résultats.
- Vous devez calibrer l'accéléromètre, le gyroscope et le magnétomètre avant d'effectuer les tests pour obtenir de bons résultats.
Dépannage
- Symptôme: Le test a planté au démarrage du cas de test ou immédiatement après la fin de l'enregistrement vidéo.
Cause: Problème de compatibilité avec OpenCV Manager. Cochezlogcat
pour confirmer. Si c'est le cas, vérifiez la version et l'architecture d'OpenCV Manager installé. - Symptôme: Le test échoue fréquemment en raison d'erreurs "Trop de frames non valides".
Cause: probablement en raison de la qualité de la vidéo. Vérifiez les conditions suivantes :- L'éclairage ambiant est suffisant pour effectuer le test. La lumière naturelle donne généralement les meilleurs résultats. Toutefois, lorsque cette option n'est pas disponible, une lumière abondante provenant de plusieurs angles et ne formant pas d'ombres évidentes fonctionne également. Évitez l'éclairage en contre-jour pour réduire les reflets.
- Les mouvements pendant l'enregistrement de la vidéo sont fluides. Les mouvements saccadés provoquent le floutage et perturbent le logiciel de vision par ordinateur.
- Le modèle doit toujours être entièrement dans l'image d'aperçu vidéo et situé autour du centre. Le format doit correspondre à 1/4 à 1/2 de la taille de la fenêtre d'aperçu de la vidéo. Si le modèle est trop petit, la précision est réduite. Si le motif est trop grand, la distorsion de l'objectif est plus nette, et il est plus difficile de toujours le garder dans le cadre d'enregistrement vidéo.
- L'appareil photo est capable de faire la mise au point correctement. Certains appareils ont du mal à faire la mise au point pendant l'enregistrement vidéo. Cela est généralement dû au fait qu'il y a trop peu de variations dans la scène, par exemple une surface de sol lisse de couleur unie. Il est généralement utile de déplacer le motif de test vers un endroit présentant une surface texturée ou d'introduire des objets autour du motif de test.
- La stabilisation de l'image est désactivée.
- Problème: le test du tangage et du roulis fonctionne correctement, mais le test du lacet échoue régulièrement.
Cause: Commencez par vous assurer que le capteur de champ magnétique est bien calibré. Le vecteur de rotation ne fonctionne pas bien si le capteur de champ magnétique n'est pas calibré.
Il est également possible que l'axe de lacet ne fonctionne pas en raison de la prise de vue vidéo. Maintenez l'appareil immobile et déplacez-vous autour du schéma de test pour la section du lacet du test. Il est difficile de maintenir la qualité de la vidéo lorsque vous faites pivoter l'appareil.
Envoyer des commentaires
Si les étapes ci-dessus ne permettent pas de résoudre le problème, veuillez suivre les étapes ci-dessous pour signaler votre problème.
Veuillez rassembler les informations suivantes lorsque vous signalez un bug:
- Bugreport Android
- Capture d'écran si un message d'erreur s'affiche à l'écran
- Contenu de
/sdcard/RVCVRecData/
. Ce dossier contient des fichiers vidéo. Il peut donc être assez volumineux si le test a déjà été effectué plusieurs fois. Vider le dossier et effectuer à nouveau le test permet de réduire la taille. Inspectez les fichiers vidéo qu'ils contiennent pour identifier les problèmes évidents d'enregistrement. - Capture d'écran de l'application OpenCV Manager.