利用地理空间深度扩大范围

地理空间深度主打图片

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 调用访问深度图像,如深度开发者指南中所述。

后续步骤