EasyAR 表面跟踪

功能简介

EasyAR表面跟踪(surface tracking)实现轻量级的持续跟踪设备相对于空间中选定表面点的位置和姿态的能力,可用于小型AR交互游戏、AR短视频拍摄以及产品放置展示等场景。 相比较与EasyAR运动跟踪(motion tracking), 表面跟踪无需初始化且支持更多机型。

Surface Tracking的世界坐标系和相机坐标系都采用右手坐标系,y轴向上,z轴指向屏幕观测者,x轴指向屏幕观测者的右侧。

表面跟踪的工作原理

为了在真实空间和虚拟空间之间建立对应关系,表面跟踪利用相机和惯性测量单元的数据。表面跟踪识别相机图像中的重要特征,使用连续视频帧和IMU数据跟踪这些特征的位置。 虚拟物体被放置在相应的特征点的位置并持续跟踪。启动时虚拟物体默认被放置在屏幕中间附近的特征点表面,并将虚拟物体的位置视为世界坐标系的原点。在移动设备期间,相机图像中的特征深度不断更新,虚拟物体持续贴合在相应的特征点表面。如果虚拟物体所对应的特征点丢失,系统自动选择新的特征点并输出设备相对于该特征点的位置和姿态。注意这种情况下可能导致虚拟物体的位置发生漂移。

API 参考

最佳体验和限制

  • 只能放置一个虚拟物体,且虚拟物体的底部要放置在坐标系原点。

  • 运行设备需要有相机,加速度计和陀螺仪。

  • CPU达到或超过Snapdragon 410计算能力。