Relation entre EasyAR motion tracking et ARKit/ARCore/Huawei AR Engine
EasyAR Motion Tracker utilise computer vision et visual-inertial simultaneous localization and mapping (VI-SLAM) pour mettre en œuvre un tracking en temps réel à six degrés de liberté (6 Degrees of Freedom, 6DoF) sur davantage de phones et tablets.
Pourquoi choisir EasyAR motion tracking
Par rapport aux solutions motion tracking au niveau système, telles que ARKit, ARCore et Huawei AR Engine, EasyAR motion tracking présente les avantages suivants :
- Offre une capacité de device support plus large. Il couvre environ 70% des mainstream devices, avec une couverture de modèles 30-60% supérieure à celle des autres solutions.
- Fournit une optimisation algorithmique dédiée aux device de milieu et bas de gamme, garantissant de bons résultats même sur des plateformes avec une computing power limitée.
- Ne nécessite pas l'installation d'autres applications, tandis que ARCore et d'autres plateformes exigent que les utilisateurs téléchargent et installent manuellement l'algorithm application correspondante.
Caractéristiques de EasyAR motion tracking
EasyAR utilise une computer vision avancée pour identifier les feature points significatifs dans les camera images et suivre leurs changements de position. Combiné aux données de l'inertial measurement unit (IMU) du device, il calcule en temps réel la position et la pose à six degrés de liberté du device par rapport au monde réel. Le rendering engine peut ensuite rendre les virtual scenes de manière synchronisée selon la pose et l'orientation renvoyées, afin de garantir l'alignement des virtual objects avec le real environment.
Échelle réelle
En fusionnant les données de l'inertial navigation sensor du device et les camera image data, il récupère l'échelle physique réelle des trajectories et scenes.
Motion tracking robuste et précis
Les algorithmes multi-sensor fusion peuvent réduire drift pendant long-term tracking et sont plus robustes face aux lighting changes, weak-texture areas, dynamic objects et autres conditions.
Initialization rapide
En général, initialization peut être réalisée simplement en déplaçant le device vers l'application scene.
Visual relocalization
Récupère rapidement et précisément la pose du device par rapport au world coordinate system après une perte de device tracking ou une mauvaise qualité de tracking.
Best practices EasyAR motion tracking
Bien que EasyAR motion tracking soit optimisé pour divers challenging scenarios, afin de garantir les meilleurs résultats, vous pouvez guider les utilisateurs à suivre les best practices suivantes.
Éviter les movement rapides, y compris translation ou rotation
Réduire les zones avec texture insuffisante
Garantir de bonnes conditions de lighting
Basculer entre EasyAR Motion Tracker et platform-native motion tracking
Pour garantir les meilleurs résultats, sur certaines plateformes, EasyAR peut choisir par défaut une solution platform-native motion tracking disponible sans configuration supplémentaire. Par exemple, sur iOS, EasyAR SDK privilégie ARKit motion tracking. De même, sur certains Android/HarmonyOS devices prenant en charge ARCore/AR Engine, EasyAR SDK peut utiliser par défaut les motion features qu'ils fournissent.
Étapes suivantes
Pour connaître les modèles de device pris en charge par EasyAR MotionTracker, consultez Motion Tracker supported devices
Pour utiliser AR Engine motion tracking dans EasyAR, consultez AR Engine supported device models