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 颜色为绿色代表定位成功。

快速验证
Mega Toolbox 验证定位服务配置完成。支持原生 App ,微信小程序或者 Unity 上模拟验证,具体可分为以下几种方式验证。
- 基于 Mega Toolbox 非现场快速验证
- 基于 Mega Toolbox 现场快速验证
- 基于 Mega Studio 模拟来快速验证
验证定位效果
- 先使用 Mega Studio 里对 Mega Block 数据进行标注
- 通过 Mega Toolbox 现场验证定位效果
快速验证参考主题: