Table of Contents

Mega 实景网格异常排查指南

在 Mega 应用的开发中,虚拟内容的摆放是通过 Mesh 实现的。Mesh 模型的视觉效果、精度等会影响虚拟内容的摆放精度、甚至会影响最终的 Mega 定位效果。本文将对 Mesh 模型可能遇到的一些视觉效果、精度问题做出说明,帮助您正确区分模型的缺陷,并鉴别出严重问题进行反馈。

什么是 Mesh 模型

Mega Mesh 是从采集的环境数据重建而成的三维几何模型。它的主要功能是为虚拟内容提供真实的物理参照,使虚拟物体能够被真实世界的墙面、地面、桌椅等物体正确遮挡,从而实现更真实的虚实融合体验。

Mega Mesh 模型是通过云端算法从采集视频中自动重建的,不是人工精细建模,因此它天然会存在一定程度的瑕疵。

正确预期:

  • 整体颜色与真实环境基本一致,大面积墙面、地面、物体主体颜色正确。
  • 主要结构的纹理可辨认(如地砖花纹、墙纸图案、展品外观)。
  • 模型在 AR 中能提供较好的光影和颜色融合效果。

轻微瑕疵是完全正常的,常见情况:

  • 在光线复杂区域,纹理颜色可能存在偏暗、偏亮、偏色等异常现象
  • 远距离物体或者边缘区域,纹理可能会有轻微模糊或拉伸
  • Mega 提供的是 LOD 模型,LOD 块与块之间可能会存在纹理颜色不一致的现象
  • 不同视角拼接处,可能会有小面积纹理错位或接缝
  • 文字、标牌等细小物体细节可能不清晰
  • 人、车等动态物体可能会留下的轻微残影或颜色污点
  • 玻璃、水面等透明反光物体,可能会存在结构缺失或凹陷
  • 墙面或地面上不是完美平坦,存在微小的凹凸或“毛刺”
  • 模型上有小的空洞

这些瑕疵通常不会严重影响您的体验,属于自动重建算法的合理局限,无需特别处理。

哪种模型异常需要处理

以下情况属于严重的缺陷,会直接影响应用效果,需要关注和处理。

问题类型 典型表现 可能影响
大面积缺失或空洞 非反光、透明的整面墙完全没有 Mesh,虚拟物体无法被正确遮挡 在该区域无法实现正确的遮挡
大面积结构错误 一整面墙被错误地重建为斜的,或者房间的尺寸与实际严重不符 会导致虚拟物体与真实环境错位,严重影响遮挡效果
严重变形或歪斜 地面明显倾斜、墙体扭曲、物体位置严重偏移 虚拟内容位置错乱、遮挡异常
噪声或杂点严重 空中出现大量漂浮碎片 遮挡闪烁、性能下降
关键区域完全错误 重要交互区域 Mesh 完全不对(如楼梯、展台等) 用户交互失败、体验破坏
模型出现分层 在同一个地点看到地面或者墙面出现分层 遮挡错误、定位不正确
大面积颜色完全错误 墙面、地面等纹理出现奇怪颜色或者颜色全错 整体环境看起来不真实、视觉违和

问题处理与反馈

遇到以上严重的模型缺陷问题后,请按以下方式收集信息并反馈,帮助我们快速定位并修复问题。

收集必要的信息

  1. 截图或视频

    • 截图:至少 3 张不同角度,并标出问题区域。
    • 视频:用手机或者电脑录屏软件录制 10 ~ 30 秒视频,录制 Mesh 异常区域。
  2. 问题描述

    反馈问题时,应当反馈以下信息:

    • 问题范围:是整个地图都有问题,还是某个局部区域有问题
    • 地图类型:Mega 提供了几种不同的建图方式,需要说明出问题的建图类型
    • 问题地点、区域:出问题的具体位置,例如单图“博物馆一楼大厅中央展台”区域有问题,或者大规模地图中,指出具体哪些子图之间融合出现分层
    • 问题描述:结合截图或录制的视频,详细指出问题出现区域,以及异常现象,如果是多图需要说清楚子图名字。例如 “XX 图的办公楼的 3 层,西侧走廊的墙面模型整体倾斜了约 15 度” 或 “子图 A 西侧和子图 B 东侧出现了分层”等

    请勿只说“模型有问题”或“ Mesh 不好看”,缺少截图和具体描述会大大延缓问题处理时间。

  3. 地图信息

    • 建图报告:从 Mega Block 中提供问题地图的建图报告

      下载建图报告

    • 定位服务信息:可以在 Unity 里面导出定位服务信息

      定位服务信息

发起反馈

将截图或录屏、问题描述以及地图信息一并发给 EasyAR 工作人员,经分析后会给您反馈问题处理办法。

  • 处理流程:我们会根据您提供的材料,查看原始采集数据和以及云端重建的结果。
  • 可能的原因:可能是采集时该区域环境变化、采集设备问题、或建图算法在特定场景下的局限性。
  • 如未按规范采集:我们会评估是否需要重新采集或者补采该区域的数据,并重新建图。
  • 如采集数据正常:云端重建方法可能存在考虑不足,我们会在后续版本中进行迭代优化,并给您提供一个可以解决问题的方案。

正确理解 Mesh 模型的功能和局限性,区分“正常瑕疵”和“真正的问题”,并按照要求进行问题反馈,是高效解决问题的关键。