Table of Contents

Diagnostic et correction : jitter du contenu

Cet article traite du jitter, du drifting ou des sauts du contenu virtuel dans le planar image tracking. Il aide les développeurs à distinguer le jitter normal du jitter anormal et fournit des méthodes systématiques de troubleshooting et d'amélioration.

Distinguer le "jitter normal"

Comprendre les cas suivants aide à éviter une optimisation excessive ou une mauvaise évaluation :

Léger déplacement (normal)

  • Comportement : le contenu virtuel flotte légèrement de quelques pixels ou tourne lentement.
  • Scénarios :
    • Éclairage inégal, par exemple changements de lumière et d'ombre en intérieur
    • Auto focus de la caméra ou ajustement de exposure
    • Léger tremblement de la main tenant l'appareil, sans fixation sur trépied
  • Attente : ce type de scénario est difficile à éviter et ne nécessite aucun traitement particulier.

Jitter bref (normal)

  • Comportement : lors du déplacement rapide de l'appareil ou de la target image, le contenu virtuel jitter pendant 0,5-1 seconde puis se stabilise.
  • Scénarios :
    • Processus de transition du statique au dynamique
    • Phase initiale de reconnaissance lorsque la target image entre dans le champ de vision
  • Attente : cela relève du processus de convergence de l'algorithme et est normal si la récupération se fait en peu de temps.

Jitter de bord (normal)

  • Comportement : lorsque l'image se trouve au bord du champ de vision de la caméra ou proche de la perte, le contenu virtuel saute légèrement.
  • Scénarios :
    • L'image est partiellement occultée, par exemple un doigt couvre le bord
    • Le champ de vision de la caméra sort de l'image
  • Attente : c'est une limite de l'algorithme causée par la perte partielle des tracking information. Il est recommandé de guider l'utilisateur pour garder l'image au centre du champ de vision.

Causes courantes et améliorations du jitter anormal

Le jitter suivant est un problème et nécessite une résolution ciblée :

Mauvaise qualité de la target image

Symptôme : le contenu virtuel jitter continuellement à haute fréquence, saute de manière irrégulière ou disparaît fréquemment. Méthode de troubleshooting :

Suggestions d'amélioration :

  • Optimiser l'image :
    • Augmenter le contraste local.
    • Éviter les zones de couleur unie et ajouter une texture fine.
    • Éviter les textures répétitives.

Performance hardware insuffisante

Symptôme : le jitter est plus évident sur les appareils bas de gamme que sur les appareils moyen ou haut de gamme, ou le tracking se perd plus facilement. Méthode de troubleshooting :

  • Vérifier l'utilisation CPU : utilisez des outils Profiler pour surveiller l'utilisation CPU de l'application.

Suggestions d'amélioration :

  • Activer performance mode : définir ImageTrackerMode sur PreferPerformance, en sacrifiant un peu de précision pour gagner en fluidité.
  • Réduire le nombre de tracking : si le multi-target tracking simultané est activé, réduire correctement Simultaneous Number.
  • Adaptation par plateforme : fournir des scenes simplifiées pour les appareils bas de gamme.

Interférences environnementales

Symptôme : le jitter apparaît dans des conditions d'éclairage ou de background spécifiques et redevient normal après changement d'environnement. Méthode de troubleshooting :

  • Test d'éclairage : tester séparément sous éclairage uniforme, par exemple par temps nuageux, et sous fort contraste lumière/ombre.
  • Interférence de background : vérifier si l'arrière-plan caméra est trop chargé, par exemple avec de nombreuses personnes qui marchent.
  • Interférence de réflexion : vérifier si la surface physique de la target image réfléchit la lumière, par exemple verre ou métal.

Suggestions d'amélioration :

  • Contrôler l'éclairage : conseiller aux utilisateurs d'utiliser dans un environnement à éclairage uniforme et d'éviter la lumière directe ou les ombres fortes.
  • Optimisation physique : si l'image est sur une surface réfléchissante, la couvrir d'un film mat ou la réaliser comme objet physique imprimé.

Jitter local évident du contenu

Symptôme : la scene de contenu virtuel est grande. Le jitter du contenu virtuel proche de l'entité physique de la target image est faible, mais celui du contenu virtuel éloigné de la target entity est évident. Méthode de troubleshooting :

  • Réduire le contenu : réduire uniformément le Scale du contenu virtuel dans la scene, puis tester de nouveau dans le même environnement et les mêmes conditions.

Suggestions d'amélioration :

  • Ajuster correctement le contenu : un contenu virtuel trop grand amplifie l'erreur angulaire dans la direction éloignée de la target entity. Par exemple, une erreur angulaire de 0,1° se manifeste près comme une erreur d'alignement virtual-real de 0,1cm, mais elle est amplifiée à 10cm à distance. Lors de la conception du contenu virtuel, ajustez correctement la taille physique du contenu virtuel par rapport à la target image.

Résumé et bonnes pratiques

Le jitter du contenu doit être distingué entre jitter normal et jitter anormal. Le jitter normal, comme un léger déplacement ou une récupération rapide, ne nécessite pas de traitement particulier. Le jitter anormal, comme des sauts à haute fréquence ou des pertes fréquentes, demande une attention supplémentaire car il affecte l'expérience utilisateur. Il est recommandé d'effectuer le troubleshooting dans l'ordre suivant :

  1. Vérifier la qualité de la target image ;
  2. Confirmer s'il s'agit d'un phénomène propre causé par les performances d'un appareil spécifique ;
  3. Éliminer les interférences environnementales, comme l'éclairage, les scenes dynamiques, les surfaces réfléchissantes, etc. ;
  4. Vérifier si le contenu virtuel lui-même est trop grand.

Si le problème persiste, fournissez log files, enregistrements d'écran et autres ressources via le forum officiel EasyAR ou le support technique pour une analyse plus approfondie.