EasyAR Motion Tracking and Its Relationship with ARKit/ARCore/Huawei AR Engine
EasyAR's Motion Tracker utilizes computer vision and visual-inertial simultaneous localization and mapping (VI-SLAM) technology to achieve six degrees of freedom (6DoF) real-time tracking on a wider range of smartphones and tablets.
Why Choose EasyAR Motion Tracking
Compared to system-level motion tracking solutions (such as ARKit, ARCore, Huawei AR Engine, etc.), EasyAR Motion Tracking offers the following advantages:
- Provides broader device support. It covers approximately 70% of mainstream devices, with 30-60% higher model coverage than other solutions.
- Special algorithm optimizations for mid-to-low-end devices ensure better performance on platforms with limited computing power.
- No need to install additional apps, whereas platforms like ARCore require users to manually download and install the corresponding algorithm app.
Features of EasyAR Motion Tracking
EasyAR uses advanced computer vision to identify and track significant feature points in camera images, combining data from the device's inertial measurement unit (IMU) to calculate the device's 6DoF position and orientation relative to the real world in real time. The rendering engine synchronizes the virtual scene based on the returned pose and orientation, ensuring virtual objects align with the real environment.
Real-world scale
Uses the device's inertial sensors and camera image data fusion to restore trajectories and scenes with real physical scale.
Robust and accurate motion tracking
Multi-sensor fusion algorithms reduce long-term tracking drift and are more robust against lighting changes, low-texture areas, and dynamic objects.
Fast initialization
Typically requires only a simple translation of the device toward the application scene for initialization.
Visual relocalization
Quickly and accurately recovers the device's pose relative to the world coordinate system after tracking loss or poor tracking.
Best Practices for EasyAR Motion Tracking
Although EasyAR Motion Tracking is optimized for various challenging scenarios, the following best practices can help ensure the best results.
Avoid rapid movements, including translation or rotation.
Minimize areas with poor texture.
Ensure good lighting conditions.
Switching Between EasyAR Motion Tracker and Platform-Native Motion Tracking
To ensure optimal performance, on certain platforms, EasyAR may default to using the available platform-native motion tracking solution without additional configuration. For example, on iOS devices, the EasyAR SDK prioritizes ARKit's motion tracking functionality. Similarly, on some ARCore/AR Engine-supported Android/HarmonyOS devices, the EasyAR SDK may default to using their provided motion tracking capabilities.
Next Steps
To learn about the devices supported by EasyAR MotionTracker, check out Motion Tracker Supported Devices.
To use AR Engine's motion tracking in EasyAR, see AR Engine Supported Devices.