Relationship between EasyAR motion tracking and ARKit/ARCore/Huawei AR Engine
EasyAR Motion Tracker uses computer vision and visual-inertial simultaneous localization and mapping (VI-SLAM) technology to implement real-time six degrees of freedom (6 Degrees of Freedom, 6DoF) tracking on more phones and tablets.
Why choose EasyAR motion tracking
Compared with system-level motion tracking solutions such as ARKit, ARCore, and Huawei AR Engine, EasyAR motion tracking has the following advantages:
- Provides broader device support. It covers about 70% of mainstream devices, with device coverage 30-60% higher than other solutions.
- Provides dedicated algorithm optimization for mid-range and low-end devices, ensuring good results even on platforms with limited computing power.
- Does not require installing other applications, while ARCore and other platforms require users to manually download and install the corresponding algorithm application.
Features of EasyAR motion tracking
EasyAR uses advanced computer vision to identify significant feature points in camera images and track their position changes. Combined with data from the device's inertial measurement unit (IMU), it calculates the device's six-degree-of-freedom position and pose relative to the real world in real time. The rendering engine can then synchronously render virtual scenes based on the returned pose and orientation, ensuring that virtual objects align with the real environment.
Real scale
By fusing the device's inertial navigation sensor data and camera image data, it recovers the true physical scale of trajectories and scenes.
Robust and accurate motion tracking
Multi-sensor fusion algorithms can reduce drift during long-term tracking and are more robust to lighting changes, weak-texture areas, dynamic objects, and other conditions.
Fast initialization
Usually, initialization can be achieved simply by translating the device toward the application scene.
Visual relocalization
Quickly and accurately recovers the device pose relative to the world coordinate system after device tracking is lost or tracking quality is poor.
EasyAR motion tracking best practices
Although EasyAR motion tracking is optimized for various challenging scenarios, to ensure the best results, you can guide users to follow the following best practices.
Avoid fast movement, including translation or rotation
Reduce areas with insufficient texture
Ensure good lighting conditions
Switch between EasyAR Motion Tracker and platform-native motion tracking
To ensure the best results, on some platforms EasyAR may by default choose an available platform-native motion tracking solution without additional configuration. For example, on iOS, EasyAR SDK prioritizes ARKit motion tracking. Similarly, on some Android/HarmonyOS devices that support ARCore/AR Engine, EasyAR SDK may use the motion features they provide by default.
Next steps
To learn about device models supported by EasyAR MotionTracker, see Motion Tracker supported devices
To use AR Engine motion tracking in EasyAR, see AR Engine supported device models