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

地理深度主打图片

ARCore Depth API 现在支持 Geospatial Depth,后者会在同时启用 Streetscape Geometry 时自动增加 Depth API 的范围和速度。当您位于 VPS 覆盖范围内且已启用 Streetscape Geometry 时,Depth API 的输出图片将包含从当前位置延伸 65 米范围内区域检索到的地形和建筑物几何图形。从几何图形检索到的深度数据会与本地深度观测结果合并,并会在用户移动到新位置时更新。

ARCore Depth API 调用现在会提供来自相机的本地观察结果,以及来自 Streetscape Geometry 的建筑物和地形,并合并到单个深度图像中。

设备兼容性

Geospatial Depth 适用于所有支持 Depth API 的设备此功能不需要支持的硬件深度传感器,例如飞行时间 (ToF) 传感器。不过,Depth API 会使用设备可能具有的任何受支持的硬件传感器。

性能影响

Geospatial Depth 会在会话开始时引入一次小型计算,以便在首次下载时将 Streetscape Geometry 集成到深度表示法中,但除此之外不会显著增加深度计算开销。

深度范围

如果不使用地理空间深度,深度图像的典型范围约为 20-30 米,超出该范围后,深度观测的密度和准确性会降低。启用地理空间深度后,通常会看到密集采样的深度值达到 65.535 米的最大值,即使初始移动量很小也是如此。

使用场景

ARCore Depth API 可用于已支持的所有现有用例。借助地理空间深度,在支持 VPS 的位置获取的深度图片将比以前更快地填充长距离深度,从而支持在户外环境中针对长距离深度进行的用例。一些使用场景包括:

  • 建筑物级别的虚拟内容遮挡和其他视觉效果
  • 户外导航
  • 距离测量

限制

只有支持 VPS 本地化和街景几何图形的区域才支持地理空间深度。在其他地区,ARCore Depth API 将在没有地理空间值的情况下正常运行。

前提条件

在继续操作之前,请确保您了解基本 AR 概念以及如何配置 ARCore 会话

启用地理深度

新的 ARCore 会话中,检查用户的设备是否支持 Depth API 和 Geospatial API。由于处理能力限制,并非所有 ARCore 兼容设备都支持 Depth API。

为节省资源,ARCore 默认停用深度。启用深度模式,以便您的应用使用 Depth API。 此外,还需要启用地理空间模式和街景几何图形才能使用地理空间深度。

如需让您的应用使用 Depth API,请参阅我们的关于启用深度模式的开发者指南,并按照关于启用地理空间模式和街景几何图形的说明操作,届时系统会启用 Geospatial Depth。

启用 Geospatial Depth 后,您可以通过现有 API 调用访问深度图片,如深度开发者指南中所述。

后续步骤