EasyAR 表面跟蹤
EasyAR 表面跟蹤(Surface Tracking)實現輕量級的持續跟蹤設備相對於空間中選定表面點的位置和姿態的能力,可用於小型 AR 交互遊戲、AR 短視頻拍攝以及產品放置展示等場景。
EasyAR 表面跟蹤的原理
爲了在真實空間和虛擬空間之間建立對應關係,表面跟蹤利用了設備攝像頭和慣性測量單元的數據。
表面跟蹤首先通過攝像頭圖像識別環境表面(不一定是平面上)的顯著特徵,使用連續圖像幀和傳感器數據跟蹤這些特徵的位置。啓動時虛擬物體默認被放置在屏幕中間附近的特徵點表面,並將虛擬物體的位置視爲世界座標系的原點。
虛擬物體同樣被放置在相應的特徵點的位置並持續跟蹤。在移動設備期間,相機圖像中的特徵深度不斷更新,虛擬物體持續貼合在相應的特徵點表面。如果虛擬物體所對應的特徵點丟失,系統自動選擇新的特徵點並輸出設備相對於該特徵點的位置和姿態。
附註
表面跟蹤的特徵丟失,可能導致虛擬物體的位置發生漂移,如果持續跟蹤固定位置推薦使用運動跟蹤。
表面跟蹤與運動跟蹤對比
與運動跟蹤相比, 表面跟蹤無需設備標定、支持更多機型,無需初始化即可運行。但是表面跟蹤並不提供真實尺度,只能放置一個虛擬物體,且虛擬物體的底部要放置在座標系原點。
| 對比維度 | 表面跟蹤 | 運動跟蹤 |
|---|---|---|
| 設備標定要求 | 無需設備標定 | 需要設備標定 |
| 機型支持範圍 | 支持更多機型 | 對硬件能力要求較高,支持機型相對有限 |
| 空間尺度 | 不提供真實世界尺度 | 提供真實尺度的位姿 |
| 初始化流程 | 無需初始化即可運行 | 通常需要初始化過程 |
| 虛擬物體數量 | 僅支持放置一個虛擬物體 | 可支持多個虛擬物體 |
| 虛擬物體放置約束 | 虛擬物體底部必須放置在座標系原點 | 虛擬物體可放置在任意空間位置 |
| 適用場景 | 輕量級 AR 展示、快速體驗 | 高精度 AR、空間交互、導航與測量 |
附註
表面跟蹤儘量保持虛擬物體貼合在環境的表面上(可能是不平物品表面或者平坦的地面、牆面),但是並不檢測環境中是否存在平面。如果需要檢測環境中水平面或垂直面功能,請查閱 平面檢測功能。