Relationship between easyar motion tracker and arkit/arcore/huawei ar engine
EasyAR's Motion Tracker utilizes computer vision and visual-inertial simultaneous localization and mapping (VI-SLAM) technology to achieve real-time six degrees of freedom (6DoF) tracking on a wider range of smartphones and tablets.
Why choose easyar motion tracker
Compared to system-level motion tracking solutions (like ARKit, ARCore, Huawei AR Engine, etc.), EasyAR Motion Tracker offers the following advantages:
- Provides broader device support. Covers approximately 70% of mainstream devices, offering 30-60% higher model coverage than other solutions.
- Features algorithm optimizations specifically for mid-to-low-end devices, ensuring good performance even on platforms with limited computing power.
- No need to install additional applications, whereas platforms like ARCore require users to manually download and install corresponding algorithm applications.
Features of easyar motion tracker
EasyAR uses advanced computer vision to identify salient feature points in camera images and track their positional changes. Combined with data from the device's inertial measurement unit (IMU), it calculates the device's 6DoF position and orientation relative to the real world in real-time. The rendering engine synchronously renders the virtual scene based on the returned pose and orientation, ensuring virtual objects align seamlessly with the real environment.
Real-world scale
Fuses data from the device's inertial sensors and camera images to recover trajectories and restore the true physical scale of the scene.
Robust and accurate motion tracking
Multi-sensor fusion algorithms reduce long-term tracking drift and offer greater robustness against lighting changes, low-texture areas, and dynamic objects.
Fast initialization
Typically requires only translating the device towards the application scene to achieve initialization.
Visual relocation
Quickly and accurately recovers the device's pose relative to the world coordinate system after tracking loss or poor tracking.
Easyar motion tracker best practices
While EasyAR Motion Tracker is optimized for various challenging scenarios, to ensure optimal results, users can be guided to follow these best practices.
- Avoid rapid motion, 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 results, on certain platforms, EasyAR may default to using the available platform-native motion tracking solution without requiring additional configuration. For example, on iOS, the EasyAR SDK prioritizes using ARKit's motion tracking. Similarly, on some ARCore/AR Engine-supported Android/HarmonyOS devices, the EasyAR SDK may default to using their provided motion capabilities.
Next steps
- To understand the device models supported by EasyAR MotionTracker, please see Motion Tracker Supported Devices
- To use AR Engine's motion tracking within EasyAR, please see AR Engine Supported Devices