云锚点可让不同用户共享 AR 体验

针对具体平台的指南

云锚点是一种特殊类型的锚点,可用于在现实世界中持久保留 AR 体验。借助 ARCore Cloud Anchor API(即 ARCore 云锚点服务),您可以创建交互式数字信息图层,并将其锚定到实际位置,从而设计可在许多不同设备上由多人在一段时间内共享的体验。Cloud Anchors 将真实的地点与数字内容连接起来,任何人都能通过兼容的移动设备访问这些内容。Android 和 iOS 用户可以参与相同的体验,甚至可以在数周或数月后再次使用。

锚点和云锚点

云锚点托管在 ARCore API 云端端点上。这种托管可让用户在同一应用中分享体验。锚点的基本准则也适用于云锚点。

使用 ARCore Cloud Anchor API 进行开发的用例

ARCore Cloud Anchor API 可以帮助在现实世界中持久保留 AR 体验,并在用户之间打造共享体验。以下是您可以在自己的项目中使用它的一些方式。

在现实世界中持久保留 AR 体验

借助云锚点,一个用户可以将 AR 对象放置在物理环境中,而另一个用户可以稍后在同一地点看到同一个对象。例如,使用 Cloud Anchors 在商店门前制作虚拟标牌,在厨房台面上给朋友留下虚拟记事,或者使用虚拟海报重新装饰卧室。一般而言,云锚点最适合用于房间级 AR 体验。

实时协作体验

云锚点还可支持用户之间的实时协作。例如,用户可以在咖啡桌上玩乒乓球的虚拟游戏,也可以与社区成员一起绘制虚拟壁画。

设备兼容性

ARCore Cloud Anchor API 适用于所有 ARCore 支持的设备

云锚点的工作原理

ARCore 连接到 ARCore API 云端点以托管和解析云锚点,从而实现这些共享体验。这需要有效的互联网连接。

下面简要介绍了托管和解析的工作原理:

  1. 用户在其环境中创建本地锚点。
  2. 锚点托管 - ARCore 会将该本地锚点的数据上传到 ARCore API 云端点,然后端点会返回该锚点的唯一 ID。
  3. 应用会将该唯一 ID 分发给其他用户。
  4. 锚点已解析 - 其设备具有唯一 ID 的用户可以使用 ARCore Cloud Anchor API 重新创建相同的锚点。

托管

为了建立和托管锚点,ARCore 会使用该锚点周围空间的 3D 特征图。为了获得此功能图,设备的后置摄像头必须在主机调用之前,从不同的视角和位置绘制兴趣中心内部和周围的环境。然后,ARCore Cloud Anchor API 创建空间的 3D 特征图,并向设备返回唯一的云锚点 ID。

正在解决

当同一环境中的另一位用户将其设备的摄像头指向托管云锚点的区域时,解析请求会导致 ARCore Cloud Anchor API 定期将场景中的视觉特征与创建的 3D 特征图进行比较。ARCore 使用这些比较来确定用户相对于云锚点的位置、方向和姿势。

API 弃用政策

请参阅 ARCore Cloud Anchor API 弃用政策 了解详情。