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 可能會預設使用其提供的運動功能。

後續步驟