Связь между EasyAR motion tracking и ARKit/ARCore/Huawei AR Engine
EasyAR Motion Tracker использует computer vision и visual-inertial simultaneous localization and mapping (VI-SLAM), чтобы реализовать real-time tracking с шестью степенями свободы (6 Degrees of Freedom, 6DoF) на большем количестве phones и tablets.
Почему стоит выбрать EasyAR motion tracking
По сравнению с системными решениями motion tracking, такими как ARKit, ARCore и Huawei AR Engine, EasyAR motion tracking имеет следующие преимущества:
- Обеспечивает более широкую поддержку device. Он охватывает около 70% mainstream devices, что на 30-60% выше, чем у других решений.
- Предоставляет специальную оптимизацию алгоритмов для средних и недорогих device, обеспечивая хорошие результаты даже на платформах с ограниченной вычислительной мощностью.
- Не требует установки других приложений, тогда как ARCore и другие платформы требуют, чтобы пользователи вручную скачивали и устанавливали соответствующее algorithm application.
Особенности EasyAR motion tracking
EasyAR использует передовое computer vision для распознавания значимых feature points в camera images и отслеживания изменений их положения. В сочетании с данными inertial measurement unit (IMU) device он в реальном времени вычисляет position и pose device с шестью степенями свободы относительно реального мира. Затем rendering engine может синхронно рендерить virtual scenes на основе возвращенных pose и orientation, обеспечивая совмещение virtual objects с real environment.
Реальный масштаб
За счет объединения данных inertial navigation sensor device и camera image data восстанавливается настоящий физический масштаб trajectories и scenes.
Устойчивый и точный motion tracking
Алгоритмы multi-sensor fusion могут уменьшать drift при long-term tracking и более устойчивы к lighting changes, weak-texture areas, dynamic objects и другим условиям.
Быстрая initialization
Обычно initialization можно выполнить простым перемещением device относительно application scene.
Visual relocalization
Быстро и точно восстанавливает pose device относительно world coordinate system после потери tracking или ухудшения качества tracking.
Лучшие практики EasyAR motion tracking
Хотя EasyAR motion tracking оптимизирован для различных сложных сценариев, для достижения лучших результатов можно рекомендовать пользователям следовать следующим best practices.
Избегать быстрого movement, включая translation или rotation
Уменьшать области с недостаточной texture
Обеспечивать хорошие условия lighting
Переключение между EasyAR Motion Tracker и platform-native motion tracking
Для достижения лучших результатов на некоторых платформах EasyAR может по умолчанию выбирать доступное platform-native motion tracking решение без дополнительной configuration. Например, на iOS EasyAR SDK отдает приоритет ARKit motion tracking. Аналогично, на некоторых Android/HarmonyOS devices с поддержкой ARCore/AR Engine EasyAR SDK может по умолчанию использовать предоставляемые ими motion features.
Следующие шаги
Чтобы узнать о моделях device, поддерживаемых EasyAR MotionTracker, см. Motion Tracker supported devices
Чтобы использовать AR Engine motion tracking в EasyAR, см. AR Engine supported device models