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