Table of Contents

Mega 定位服务

Mega Block 云定位(Cloud Localization Service)为设备端提供在线、实时的空间定位能力支持。设备端运行您的 AR 应用程序,在会话初始化完成后,需通过云定位服务获取初始相机位姿;随后结合本地设备的运动跟踪能力,并与云定位结果协同工作,持续更新设备的实时位姿信息,从而满足应用对更高鲁棒性和更逼真 AR 体验的要求。

云定位能力依赖服务器侧的实时计算。在 AR 应用运行过程中,设备需保持网络连接,以便通过网络获取云端返回的定位与位姿计算结果。默认情况下,云定位计算中心部署于中国上海。如您对网络时延或稳定性有更高要求,或您的 AR 产品面向海外市场运营,我们支持通过专线加速的方式部署服务器节点,或在就近的计算中心部署云定位资源,以进一步优化整体性能与用户体验。

Block 数据流

Block 云定位准备工作分三步:

  • 采集上传并完成 Block 建图

  • 生成 Block 存放存储库

  • 所需 Block 加图至云定位库里

flowchart LR

A[Block 建图] --> B>Block 存储] --> C[云定位库加图]

建图完成以后,生成 Block 会自动存放到绑定的 Block 存储库。各个步骤的详细操作步骤,请参考以下文档展开阅读:

云定位数据流

  • 设备上传设备运动跟踪数据以及图像数据给云定位服务,将定位到的相机位姿结果回传设备。

  • 设备端实时对相机位姿再融合优化,以驱动实时渲染与交互。

  • 若云定位库里上传了标注数据,标注数据包会以 EMA 标注文件的形式下载到设备,实时渲染标注位置的 3D 内容。

flowchart TB

C[云定位库] --> D[设备端]

D[设备端] --> C[云定位库]

开始前准备

  • 已完成 Mega Block 建图
  • 至少一个可用的 Mega Block 存储库
  • 确保目标 Mega Block 在这个存储库里,状态正常
  • 准备一枚 APIKey 权限允许 Mega Block
  • 设备端需 Sense 许可证,或者微信小程序许可证(可免费试用)
注意

如需在头显设备里使用 EasyAR Sense 许可证,需要选择 XR License Sense 类型

快速开始云定位

云定位服务配置步骤如下:

  • 购买并创建云定位服务组
  • 关联服务组到建图的项目
  • 云定位组里创建云定位库
  • 云定位库里添加 Mega Block

参考主题:

云定位服务组创建购买

这是一个云定位所需的资源套餐。默认套餐包括:

标准套餐项名称 标准 试用
建图任务的项目 1 个 1 个
云定位库 5 个 2 个
请求并发 QPS 10 3
注意
  • 只要请求携带云定位库的 AppId,即计入并发 QPS(无论定位是否成功)。
  • 同一个云服务组里的云定位库之间共享 QPS。

标准套餐项额外补充

标准套餐在超过规定使用上限后支持进一步购买以扩充:

  • 购买额外云定位库
  • 增购任务关联配额
  • 扩容请求并发 QPS 数量
注意

付费用户到期后 Mega Block 地图文件会保留 3 个月;若存储库里文件还还在,可以重新创建云定位库并加图使用。

参考主题:

快速验证定位服务

Mega 支持在完成云定位服务配置后进行快速验证,以确保服务运行正常及定位效果正常。

下图展示了一个比较快速简单的验证示例:利用电脑前准备的一张场景测试照片,非现场对着照片定位,就可以快速验证定位服务通畅。如图所示,底下 Localize 颜色为绿色代表定位成功。

app-outsite-verift

  • 快速验证

    Mega Toolbox 验证定位服务配置完成。支持原生 App ,微信小程序或者 Unity 上模拟验证,具体可分为以下几种方式验证。

    • 基于 Mega Toolbox 非现场快速验证
    • 基于 Mega Toolbox 现场快速验证
    • 基于 Mega Studio 模拟来快速验证
  • 验证定位效果

    • 先使用 Mega Studio 里对 Mega Block 数据进行标注
    • 通过 Mega Toolbox 现场验证定位效果

快速验证参考主题:

阅读后续主题