针对所有人构建并扩展 AR 体验
ARCore SDK for iOS 提供云锚点功能,让您可以打造 Android 和 iOS 用户可共享的 AR 体验。
借助于 ARCore SDK for iOS,您可以构建以受 ARCore 支持的 iOS 设备为目标的 ARKit 应用。
云锚点的工作原理
ARCore SDK for iOS 与 ARKit 配合,让您可以将 ARKit 和 ARCore 锚点提供给同一环境中的 iOS 和 Android 设备。
同一环境中的用户可将云锚点添加到他们在其设备上看到的 AR 场景。
您的应用可以渲染连接到云锚点的 3D 对象,从而让用户能够查看对象并同步与对象进行交互。
为了实现这些共享的 AR 体验,ARCore SDK 使用 Google 服务器托管和解析锚点。
托管锚点
托管 ARCore 或 ARKit 锚点会在给定物理空间的共同坐标系中映射锚点。
在您托管锚点时,ARCore 会将相关可视映射数据从用户的环境发送到 Google 服务器。
上传这些数据后,将把它们处理成类似于 ARCore 点云的稀疏点图。
解析锚点
解析云锚点可使给定物理空间中的 Android 和 iOS 设备将之前托管的锚点添加到其场景中。
云锚点解析请求会将当前帧的视觉特征说明发送至服务器。 服务器尝试将视觉特征与稀疏点图进行匹配,以使解析的锚点始终位于每位用户在其设备上看到的场景内。
数据存储和访问限制
云锚点存在以下数据存储和访问限制:
云锚点在托管 24 小时之后方可进行解析。
托管锚点时上传至云端的原始视觉映射数据在七天后舍弃。
锚点会根据存储的稀疏点图在服务器端解析。
- 生成后,稀疏的点图可用于一天的云锚点解析请求。
- 之前上传的映射数据永远不会发送至用户的设备。
无法根据稀疏点图确定用户的地理位置或者重建任何图像或用户的物理环境。
永远不会存储请求中用于解析锚点的视觉特征说明。
开始使用
要开始使用 ARCore SDK for iOS,请参阅: