Table of Contents

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