Table of Contents

Google ARCore and Motion Tracking

Google's ARCore is an augmented reality engine for Android. It provides several capabilities, including motion tracking, for some Android devices. In Unity, to ensure optimal performance, EasyAR Sense defaults to using ARCore's motion tracking feature instead of EasyAR's built-in Motion Tracker on ARCore-supported devices.

ARCore-supported devices and features

Similar to other motion tracking features, ARCore requires devices to have at least a camera, gyroscope, and accelerometer, and must be calibrated and certified by Google to function.

The official list of ARCore-supported devices can be found in the ARCore documentation (Chinese / English).

Note

Note that on supported devices, the Google Play Services for AR app must be installed for ARCore to work. Some devices may have it pre-installed, while others may require users to install it manually.

Using ARCore in EasyAR

In EasyAR, the list of supported devices for ARCore does not fully align with the official list, mainly because some devices in the official list exhibit abnormal performance in real-world testing. You can use the isAvailable method of ARCoreCameraDevice to check for problematic devices and disable ARCore accordingly.

In addition to motion tracking, ARCore supports features like environmental understanding and light estimation. However, when using EasyAR's motion tracking, only ARCore's motion tracking feature is utilized, and other functionalities are not supported.

Below is a list of devices with abnormal ARCore performance that are disabled in testing. These devices return False when checking ARCore availability via isAvailable.

Brand Model Name
Redmi Redmi K40
Redmi Redmi K30S Ultra
Redmi Redmi K40 Gaming
Redmi Redmi K40 Pro
Redmi Redmi K50G
Redmi K30 PRO
Redmi Redmi K30 Pro Zoom Edition
Redmi Redmi K40S
Redmi Redmi K30
Xiaomi Mi 10T
Xiaomi Mi 10 Ultra
Xiaomi MI 9
Xiaomi Mi 10 Pro
Redmi Redmi K20
Redmi Redmi K20
Xiaomi Mi 10T Lite
Xiaomi Mi 10i
Xiaomi MI 9 SE
Xiaomi Mi 10 lite 5G
Xiaomi Xiaomi 12X
Xiaomi Mi 9 Lite
Redmi Redmi K20 Pro
Redmi Mi 9T Pro
Xiaomi Mi 10
Xiaomi Mi 10 Lite zoom

Further reading