EasyAR 稠密空间地图与 ARKit/ARCore 的区别
本章节介绍 EasyAR 稠密空间地图与 ARKit/ARCore 类似功能(生成稠密网格或深度图)的区别,并比较对于增强现实逼真的效果,使用网格和深度图的优缺点。
EasyAR 与 ARKit 生成的网格
EasyAR 稠密地图实时重建环境的网格(mesh)用于遮挡、碰撞等效果,ARKit 提供类似的环境重建 功能,可以导出环境网格。 在原理上,ARKit 利用 RGB 相机和深度 LiDAR 相机, 因此仅支持 iPad Pro 第四代之后的设备。EasyAR 稠密地图仅利用 RGB 摄像头,因此具有更广泛的机型支持。
实现逼真的 AR 效果: 使用网格或深度图
谷歌 ARCore 并不支持生成环境的网格信息,而是通过给出每一帧深度图的方式可以实现遮挡的效果。
苹果 ARKit 通过类似 深度图 (SceneDepth) 的方式可以获取后置相机和场景的深度实现碰撞和遮挡效果。
深度图和网格都可以用于增强现实,实现真实的遮挡、碰撞等功能,两者各有优劣,具体对比如下:
| 深度图(Depth Map) | 网格(Mesh) | |
|---|---|---|
| 表示维度 | 2.5D | 3D |
| 更新方式 | 每帧实时更新 | 增量或批量重建 |
| 动态物体支持 | 好 | 较差 |
| 跨视角一致性 | 差 | 好 |
| 持久化能力 | 不支持 | 支持 |