ARCore Depth API 现在支持 Geospatial Depth,这可以在同时启用 Streetscape Geometry 时自动增加 Depth API 的范围和速度。当您位于 VPS 覆盖范围内且已启用 Streetscape Geometry 时,Depth API 的输出图片将包含从当前位置检索的距离 65 米范围内的地形和建筑物几何图形。从几何图形中检索到的深度数据会与局部深度观测结果合并,并随着用户移动到新位置而更新。
ARCore Depth API 调用现在既提供来自相机的局部观察结果,又提供来自 Streetscape Geometry 的建筑物和地形,并合并为单张深度图像。
设备兼容性
所有支持 Depth API 的设备都可以使用地理空间深度。此功能不需要受支持的硬件深度传感器,例如飞行时间 (ToF) 传感器。不过,Depth API 会使用设备可能具有的任何受支持的硬件传感器。
性能影响
Geospatial Depth 会在会话开始时引入一次小型计算,以便在首次下载时将 Streetscape Geometry 集成到深度表示法中,但除此之外不会显著增加深度计算开销。
深度范围
如果不使用地理空间深度,深度图像的典型范围约为 20-30 米,超出该范围后,深度观测的密度和准确性会降低。启用地理空间深度后,通常会看到密集采样的深度值达到 65.535 米的最大值,即使初始移动量很小也是如此。
使用场景
ARCore Depth API 可用于已支持的所有现有用例。借助地理空间深度,在支持 VPS 的位置获取的深度图像将比以前更快地填充长距离深度,从而支持在户外环境中针对长距离深度进行的用例。一些使用场景包括:
- 建筑物级别的虚拟内容遮挡和其他视觉效果
- 户外导航
- 距离测量
限制
只有支持 VPS 定位和 Streetscape Geometry 的区域才支持地理空间深度。在其他地区,ARCore Depth API 将在没有地理空间值的情况下正常运行。
前提条件
在继续操作之前,请确保您了解基本 AR 概念以及如何配置 ARCore 会话。
启用地理空间深度
在新的 ARCore 会话中,检查用户的设备是否支持 Depth API 和 Geospatial API。由于处理能力限制,并非所有 ARCore 兼容设备都支持 Depth API。
为节省资源,深度在 ARCore 上默认处于停用状态。启用深度模式,以便您的应用使用 Depth API。 此外,还可启用地理空间模式和 Streetscape Geometry,以使用地理空间深度。
请参阅我们的有关启用深度模式的开发者指南,让您的应用使用 Depth API,以及有关启用地理空间模式和 Streetscape 几何图形的说明,届时系统将启用地理空间深度。
启用 Geospatial Depth 后,您可以通过现有 API 调用访问深度图像,如深度开发者指南中所述。
后续步骤
- 了解如何在增强现实体验中使用街景几何图形。