真实面经题目 · 原创解析
3D Gaussian Splatting 重建中的主要误差来源有哪些,如何从相机位姿、点云初始化和优化过程定位?
这题把“高斯重建”明确放在高斯重建 / 3D Gaussian Splatting 类重建语境下,重点考误差归因能力:相机、初始化、可见性、材质、Gaussian 参数优化和评估调试都可能成为重建误差来源。
真实面经题目 · 原创解析
这题把“高斯重建”明确放在高斯重建 / 3D Gaussian Splatting 类重建语境下,重点考误差归因能力:相机、初始化、可见性、材质、Gaussian 参数优化和评估调试都可能成为重建误差来源。
我会先说明一个假设:这里的高斯重建按 3D Gaussian Splatting 类重建来回答;如果原始上下文指的是别的高斯建模方法,需要回到来源重审。按这个理解,主要误差可以分成六类。第一是输入和相机误差,包括内参、外参、畸变、时间同步、曝光白平衡不一致,位姿稍有偏差就会让多视角投影无法对齐。第二是初始化误差,常见来自 SfM 或 MVS 点云稀疏、噪声、尺度不准、覆盖不足,导致后续 Gaussian 从错误位置开始优化。第三是可见性和遮挡误差,例如视角太少、前景遮挡、边界区域、薄结构和透明物体,会让某些 Gaussian 学到错误密度或漂浮物。第四是材质和成像假设误差,反光、透明、强光、运动模糊、低纹理区域不满足简单光度一致性,容易产生模糊、洞、重影或 floaters。第五是 Gaussian 参数优化误差,包括位置、尺度、旋转、opacity、颜色或 SH 系数优化不稳定,densification/pruning 策略不合适,正则化不足或过强。第六是评估和调试误差,要把重投影误差、novel view PSNR/SSIM/LPIPS、深度一致性、点云覆盖、分区域可视化和 ablation 结合起来定位,而不是只看一张渲染图好不好看。
面试中要先界定“高斯重建”的具体语境。这里按高斯重建 / 3D Gaussian Splatting 类重建来回答:它不是单纯问一个损失函数,而是问整个重建链路里的误差来源。回答应覆盖相机位姿、点云或初始 Gaussian、可见性与遮挡、材质反射、参数优化和评估调试,而不是泛泛说“数据不好”。
多视角重建依赖准确相机模型。内参、外参、畸变、焦距、主点、rolling shutter、时间同步、曝光和白平衡偏差都会破坏跨视角一致性。位姿误差常表现为边缘重影、细节对不齐、局部漂浮、高斯被拉宽或同一表面出现多层影子。
3D Gaussian Splatting 通常需要从稀疏点云或类似几何估计初始化位置和颜色。如果 SfM/MVS 点云本身稀疏、噪声大、尺度不准、低纹理区域缺点、遮挡处有外点,后续优化可能在错误几何附近收敛。初始化差时,即使 photometric loss 下降,几何也可能不可信。
视角覆盖不足会让背面、凹陷、边界和薄结构缺少约束;遮挡会让前景和背景颜色互相污染;动态物体或表情变化会让同一空间点在不同视角下不一致。这些问题会造成空洞、floaters、边界粘连、局部虚化和新视角下的突然破碎。
高光、镜面反射、透明材质、半透明头发、强阴影、低纹理墙面、运动模糊和曝光变化都会让同一 3D 点在不同视角下颜色不一致。模型可能用过大的 Gaussian、错误 opacity 或视角相关颜色去拟合这些现象,结果在训练视角看起来还行,新视角就出现模糊和伪影。
每个 Gaussian 的位置、尺度、旋转、opacity、颜色或球谐系数都需要优化。densification 太激进会产生冗余点和 floaters,pruning 太强会丢细节;尺度过大导致糊,尺度过小导致噪点;opacity 不稳会产生半透明重影。正则化、学习率、loss 权重和训练调度都会影响这些误差形态。
看跨视角投影是否系统性错位、边缘是否成双影、同一结构在多个视角是否无法同时对齐。也可以固定或重新优化位姿、剔除异常相机、做重投影误差分布和相机分桶渲染对比。
常见来源包括错误点云初始化、遮挡区域多视角颜色冲突、densification 太激进、opacity 正则不足、背景前景混淆和反光透明材质。要结合位置分布和视角可见性检查。
低纹理区域缺少稳定匹配和光度梯度,多视角约束弱,点云初始化和优化都容易不确定。模型可能用过大的 Gaussian 拟合平滑外观,但几何边界和深度不可靠。
不够。PSNR 偏像素误差,可能无法反映结构破碎、感知质量和几何一致性。应结合 SSIM/LPIPS、novel view 分桶、深度或 mask 一致性、失败区域可视化和人工检查。
优先排查视角覆盖、过拟合、Gaussian 过密或过大、SH/颜色视角相关项过强、位姿错误和测试视角是否超出训练分布。训练视角好不代表几何真实。