Table of Contents

EasyAR 運動跟蹤與 ARKit/ARCore/華爲 AR Engine 的關係

EasyAR 的運動跟蹤(Motion Tracker)利用計算機視覺和慣性同步定位和建圖(VI-SLAM)技術,在更多的手機和平板上實現六自由度(6 Degrees of Freedom, 6DoF)的實時跟蹤功能。

爲什麼選擇使用 EasyAR 運動跟蹤

EasyAR 運動跟蹤功能相較系統級的運動跟蹤方案(如 ARKit、ARCore、華爲 AR Engine 等)有以下優點:

  • 提供更廣泛的設備支持能力。覆蓋了約70%的主流設備,相較於其他方案機型覆蓋率高出 30-60%。
  • 對中低端機型專門算法優化,保證算力有限的平臺也有較好的效果。
  • 無需安裝其他應用,而 ARCore 等其他平臺都需要用戶手動下載安裝對應算法的應用。

EasyAR 運動跟蹤功能的特點

EasyAR 通過先進的計算機視覺識別相機圖像中顯著特徵點並跟蹤其位置變化,結合設備的慣性測量單元(IMU)數據信息,實時計算當前設備相對於真實世界的六自由度位置和姿態。渲染引擎根據返回的姿態和朝向同步渲染虛擬場景就可以保證虛擬的物體與現實環境進行貼合。

  • 真實尺度

    利用設備的慣導傳感器和相機圖像數據融合,恢復軌跡和場景真實物理尺度。

  • 魯棒準確的運動跟蹤

    多傳感器融合算法能降低長時間跟蹤的漂移,且對於光照變化、弱紋理區域和動態物體等更魯棒。

  • 快速初始化

    通常僅需要設備對着應用場景平移即可實現初始化。

  • 視覺重定位

    在設備跟蹤丟失後/跟蹤不佳後快速準確地恢復設備相對於世界座標系的位姿。

EasyAR 運動跟蹤最佳實踐

雖然 EasyAR 運動跟蹤針對各種挑戰性場景進行優化,爲了保證最佳的效果,可以引導用戶遵循下列最佳實踐。

  • 避免快速運動,包括平移或者旋轉

  • 減少紋理不豐富的區域

  • 保證良好的光照條件

在 EasyAR Motion Tracker 與平臺原生的運動跟蹤功能之間切換

爲保證最佳效果,在部分平臺,EasyAR 可能默認選擇可用的平臺原生的運動跟蹤方案而不需要額外配置。例如在 iOS 平臺上,EasyAR SDK 會優先使用ARKit的運動跟蹤功能。類似的,在部分 ARCore/AR Engine 支持的安卓/鴻蒙設備上,EasyAR SDK 可能會默認使用其提供的運動功能。

後續步驟