Mega 基本概念
Mega 涉及多个关键概念和技术术语,这些是构建和使用城市级 AR 定位服务的核心元素。本文档以非技术性语言解释主要概念,包括 EMP、Mega Block、EIF 和 EMA 等。理解这些概念有助于您更好地规划项目、采集数据、验证效果,并优化 AR 体验。
EMP(建图数据)
EMP 是使用手机采集建图数据时,录制下来的文件格式,包含视频帧、IMU(惯性测量单元)数据和 GNSS 信息、SLAM 位姿等,该数据可以用来生成对应的建图结果 Mega Block。
作用
- 快速建图:适合房间、展厅等小空间或特定物体,不需专业设备。
- 与全景相机数据互补:EMP 更灵活。
如何获取、使用
- 获取:用 Mega Toolbox App 在目标区域缓慢移动手机录制(详见使用手机采集小范围空间 - 采集方法或使用手机采集特定物体 - 采集方法),导出 EMP 文件。
- 使用:上传控制台创建小范围手机采集任务或物体手机采集任务,生成 Block。
注意事项
- EMP 文件体积较小,适合快速迭代,但不宜用于超大空间。
- 采集要点:缓慢移动、多角度扫描,避免模糊或动态干扰;参考采集要点清单。
- 若 EMP 导致 Block 质量低,检查手机兼容性(需支持 ARCore/ARKit)。
Mega Block
Mega Block 是 Mega 的核心定位地图单元。通过建图服务生成三维模型以及定位地图,包含目标区域的几何结构、视觉特征和坐标信息等,类似于一个“数字孪生地图”。
功能特点
- 提供高精度定位:设备通过匹配当前摄像头图像与 Block 中的特征,实现厘米级世界坐标锚定。
- 支持 AR 融合:包括虚实遮挡、持久化内容。
- 覆盖范围:单个 Block 可达数百万平方米,支持多个楼层或大空间。
如何获取、使用
- 获取:通过数据采集上传控制台,创建建图任务后自动生成。
- 使用:创建定位服务、定位库、添加 Block 到定位库,然后配置到应用中。
注意事项
EIF(模拟数据)
EIF 是用于模拟定位测试的数据格式,包含视频帧、IMU(惯性测量单元)数据和 GNSS 信息、SLAM 位姿等,用于 Mega 服务的输入。
作用
- 模拟验证:无需实地测试,在电脑上回放 EIF 数据,预览定位与跟踪效果。
- 问题复现:录制异常段落,帮助调试漂移、丢失等跟踪问题。
- 效果预览:结合标注文件,模拟 AR 内容叠加,评估最终用户体验。
如何获取/使用
- 获取:用 Mega Toolbox 在目标区域录制(详见模拟运行效果预览 - 采集 EIF 数据或视觉效果异常数据收集 - 使用 Toolbox 录制手机 EIF 文件),导出 EIF 文件。
- 使用:导入 Mega Studio,回放查看定位表现;或上传反馈问题。
注意事项
- 录制的 EIF 时长不应超过 10 分钟,采集时间过长会影响设备 SLAM 性能。
- 仅用于测试,不用于正式建图。
EMA(标注文件)
EMA 是标注数据文件的格式,用于定义 AR 内容在 Mega Block 中的位置、朝向和行为。它是一个 JSON-like 结构的文件,包含坐标点、3D 模型引用、触发条件等标注信息。
作用
- 内容锚定:指定虚拟物体(如模型、文字、动画)应出现在真实世界的哪个精确位置。
- 交互定义:设置触发规则(如用户接近时显示)、动画逻辑、声音等。
- 效果预览:结合 EIF 或现场测试,模拟完整 AR 体验。
注意事项
- EMA 是可选的:基础定位无需 EMA,但丰富交互需它。
- 若 EMA 导致内容偏移,检查坐标系一致性(与 Block 匹配)。
理解这些概念后,您能更高效地使用 Mega 服务。如果需要深入细节,请参考概览或具体章节。