Table of Contents

Diagnostic et rapport de problèmes

Ce chapitre décrit les problèmes potentiels lors de la construction d'applications AR, les principales méthodes d'analyse, ainsi que les informations nécessaires à collecter et les voies de contact pour signaler un problème.

Défis de l'analyse des problèmes dans les scénarios AR

L'analyse des problèmes dans les scénarios AR présente des défis uniques.

Incertitude des entrées

Dans les applications traditionnelles, les entrées sont généralement des clics ou des événements clavier déterminés. En AR, les entrées proviennent d'un environnement physique changeant, ce qui pose une grande difficulté d'analyse. Les applications AR doivent être utilisées en conjonction avec l'environnement physique, mais lors du développement et des tests, il est impossible d'obtenir les mêmes entrées à chaque fois dans cet environnement. Même en suivant le même parcours, les données des capteurs telles que les images de la caméra, l'accéléromètre et le gyroscope peuvent varier, ce qui peut avoir un impact considérable sur les résultats du suivi.

EasyAR propose une fonction d'enregistrement et de lecture de fichiers EIF, qui peut atténuer dans une certaine mesure l'incertitude des entrées. Cependant, en raison de l'incertitude inhérente des algorithmes, les résultats finaux du suivi restent essentiellement incertains. Parallèlement, des données EIF incomplètes, des variations d'éclairage, des occlusions dynamiques causées par des piétons ou des véhicules, etc., affectent également la qualité du suivi lors de l'utilisation réelle.

Incertitude des algorithmes

Les algorithmes centraux de l'AR sont des algorithmes visuels, comme le SLAM (localisation et cartographie simultanées). Ces algorithmes sont par nature probabilistes et non déterministes.

Lorsque les images d'entrée de la caméra manquent de caractéristiques significatives, l'algorithme peut utiliser la position et l'orientation historiques ainsi que les données des capteurs (accéléromètre, gyroscope) pour prédire. Les résultats prédits de position et d'orientation s'accumulent avec le temps, entraînant une dérive. Les résultats de chaque prédiction dépendent de facteurs externes dynamiques comme le moment d'arrivée des données, la température de l'appareil, la fréquence du CPU, la vitesse de transmission réseau, etc. Ainsi, même avec les mêmes entrées, les résultats de plusieurs exécutions peuvent varier considérablement.

Méthodes d'analyse pour différents problèmes

Différents problèmes peuvent nécessiter différentes méthodes d'analyse.

Journaux

Pour les situations où le programme ne fonctionne pas normalement, comme un écran noir, une impossibilité de se localiser ou de suivre normalement, la méthode la plus basique consiste à consulter les journaux et à vérifier s'ils contiennent des messages d'erreur. Les journaux générés par EasyAR utilisent tous des étiquettes spécifiques pour faciliter leur identification.

Plantages

Parfois, le programme peut subir un plantage. Le point de plantage peut se situer dans le code de la bibliothèque ou dans le code du programme lui-même. La cause du plantage peut être un problème dans le programme ou dans la bibliothèque.

Tremblements, sauts et autres anomalies visuelles

En raison de la précision des données des capteurs ou de problèmes d'adaptation de l'algorithme, des tremblements ou des sauts de localisation peuvent survenir. Dans ce cas, il convient d'essayer de reproduire le problème sur différents appareils, et de capturer des écrans, d'enregistrer l'écran et de capturer un fichier EIF.

Guide spécifique à la plateforme

Le diagnostic et le rapport des problèmes sont étroitement liés à la plateforme. Veuillez vous référer aux guides suivants pour le développement, en fonction de votre plateforme cible :