EAGS: Error-Aware Gaussian Splatting with Dual-Confidence-Guided Modeling for Uncalibrated Driving Scenes¶
会议: ECCV2026
论文: https://eccv.ecva.net/virtual/2026/poster/4526
PDF: https://media.eventhosts.cc/Conferences/ECCV2026/pdfs/6344.pdf
领域: 模型压缩
关键词: 高斯剪枝、双置信度、误差感知生成、高斯蒸馏、驾驶场景重建
一句话总结¶
EAGS 把未标定驾驶图像的前馈 3D Gaussian Splatting 重建改成“根据残差补点、根据几何可靠性保留”的过程,以蒸馏约束剪枝后的表示,在 Waymo 上取得 28.02 dB PSNR、平均每视角 49,556 个高斯,而 DGGT 为 27.41 dB、152,292 个。
研究背景与动机¶
驾驶视频的相邻帧大量重叠,但逐像素预测高斯的前馈方法往往仍为每一帧生成一整套表示。同一块路面或建筑因此被反复描述,深度和位姿的小误差又使这些高斯无法准确重合,最终表现为漂浮物、重影和跨视角不一致。DGGT 等方法已经能够处理未标定输入,但“无需外部位姿”和“知道哪些几何已经重建好”是两个不同问题;前者并不会自然消除重复生成。
体素方法通过把邻近观测放进共同的三维单元缓解冗余,却要面对分辨率和计算成本的约束。另一种直接做法是给高斯打分后剪枝,但“当前画面很需要它”和“它值得长期保留”并不等价:一个深度不可靠的高斯可能暂时补好纹理,却在下一视角变成伪影;可靠背景则应该跨帧复用,不能每次重新生成。更棘手的是,原始渲染依赖整组高斯共同拟合,删掉低分点也可能破坏这种协作。
EAGS 因而同时处理生成、寿命和压缩后的质量,而不是只在最后减少数量。核心 idea:用重投影误差判断当前是否需要补点,再用深度可靠性和时间衰减区分临时补偿与长期骨干,并让剪枝后的高斯学习复现完整集合的静态渲染。
方法详解¶
整体框架¶
输入是一组没有给定相机标定参数的驾驶图像,输出是可以渲染新视角的紧凑高斯表示。EAGS 沿用 VGGT 的几何编码思路:DINOv2 提取图像 token,交替进行帧内与跨帧注意力,再由共享特征预测相机参数、深度和动态掩码;深度与相机参数共同把像素反投影为高斯中心,第一相机坐标系作为统一参考。这里的“未标定”指输入不要求外部相机位姿,不意味着训练不使用深度或动态区域监督。
真正新增的管理流程依次是误差感知生成、双置信度寿命管理、置信度剪枝与蒸馏。首帧建立初始表示,后续帧把历史静态骨干投影到当前视角,用残差决定补充哪些高斯;静态点经聚合和剪枝更新可复用骨干,动态点只做单帧聚合,不积累成长期背景。训练时完整集合与剪枝集合都参与渲染,以便把信息集中到最终保留下来的点上。
%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400}}}%%
flowchart TD
A["未标定图像序列"] --> B["几何编码与预测<br/>相机、深度、动态掩码"]
B --> C["误差感知生成"]
H["历史静态骨干渲染"] --> C
C --> D["双置信度寿命管理"]
D --> E["置信度剪枝与蒸馏"]
E --> F["紧凑静态骨干<br/>与单帧动态高斯"]
F -.-> H
关键设计¶
1. 误差感知生成:先检查历史表示缺什么,再决定当前补什么
普通逐像素生成器只看当前图像,难以区分“纹理复杂但已经重建好的区域”和“外观普通却尚未覆盖的区域”。EAGS 先用已有高斯渲染当前视角,再同时比较图像颜色与 Sobel 梯度的差异:颜色残差反映整体拟合不足,梯度差异有助于指出边缘与细节缺失。由三个卷积层组成的误差编码器把这些差异转为特征,与 DINO 特征、几何骨干特征一起送入 DPT 高斯预测头,联合预测高斯属性和生成置信度。
生成置信度记为 \(C_g\),回答的是“相对于已经存在的场景,当前像素是否还值得新增高斯”,而不是普通的物体存在概率。训练通过二值化与稀疏约束减少含糊的中间值,推动网络选择性生成。首帧没有历史可比较,所以显式把生成置信度设为 1、有效性掩码设为 0;后续帧把有效性掩码设为 1,提醒同一预测头切换到残差驱动的补点模式。这样不需要另建一套首帧网络,也避免把首帧的大面积缺失误当成特殊内容特征。
2. 双置信度寿命管理:当前需要的点不一定应该成为长期背景
仅按生成置信度保留高斯,会把用于临时外观补偿的点当作可靠三维结构。EAGS 再引入复用置信度:先用深度置信度调节生成置信度,原文明确给出的几何调制项为
其中 \(C_{\mathrm{depth}}\) 越高,表示深度越可靠;\(\gamma\) 提供一个保底因子,使几何暂时不确定但当前确实需要的点不会立刻完全失效。随后按创建时刻到当前帧的时间差衰减复用置信度:初始复用价值高的点衰减慢,低的点衰减快。渲染时以当前复用置信度乘原始不透明度,逐渐减弱临时点的影响,而不是等到一次硬删除才突然消失。缓存中的完整寿命公式提取不全,因此这里仅保留清楚可核实的调制项,不猜补衰减率的具体插值表达式。
两种置信度把候选点分成不同角色:生成需求高且深度可靠的点适合成为骨干;需求高但深度不可靠的点用于短期补偿;需求低但几何可靠的点通常是已覆盖区域的冗余描述;两者都缺乏支持的点更接近噪声。动态掩码还决定复用边界:静态区域可以跨帧积累,动态区域只在当前帧压缩。这样避免把移动对象的旧位置当成持久背景,同时也意味着方法没有真正建立跨帧动态对象轨迹。
3. 置信度剪枝与蒸馏:不仅删点,还训练剩余点承接被删信息
按需生成仍无法完全阻止不同帧对同一区域产生重复描述,因此 EAGS 将空间邻近高斯聚成体素簇,在每簇内按复用置信度归一化加权,融合激活前的高斯特征。体素聚合解决“同一位置多份描述”的问题,但一簇整体都不可靠时,仅做平均仍会留下冗余,所以还要对置信度施加门控。原文的可微剪枝掩码为
这里 \(C_r^t\) 是当前复用置信度,\(s\) 控制软门的陡峭程度,\(\tau\) 是剪枝阈值。训练保留连续门控,让置信度可以获得梯度;推理再换成固定阈值的硬剪枝。静态区域执行跨帧聚合与门控,动态区域仅作单帧体素聚合,避免在缺乏稳定跟踪时积累错位。
压缩的关键不是“置信度低就没有用”:若颜色、不透明度和置信度已经共同适配完整集合,低置信度点仍可能承担重要渲染作用。高斯蒸馏因此让剪枝集合的渲染靠近完整集合的渲染,并对完整渲染分支停止梯度;监督只落在静态掩码内,要求紧凑骨干学会承担原来由更多点分担的信息。这不是把大网络参数迁移到小网络,而是在同一模型中约束完整与稀疏场景表示的功能一致性。原文的消融也说明,直接让剪枝结果拟合真实图像并非等价替代:模型容易把所有置信度抬高,退回稠密逐像素生成。
一个完整示例¶
可以用车辆行驶时逐渐露出的路边建筑理解流程,以下是机制示意,不是新增实验。第 1 帧先初始化高斯;第 2 帧把已有静态骨干渲染到新的相机位置,已经解释好的墙面残差小,新露出的墙角和边缘残差大,因此主要在后者补点。若墙角深度可靠,新点可缓慢衰减并进入长期骨干;若某处只是深度不确定导致的临时补偿,其影响会较快减弱。
同一块墙面被多个视角补出的邻近点随后在体素内聚合,并通过门控压缩。若前景车辆属于动态区域,它只保留当前帧的表示,不把旧位置写进静态骨干;车辆移动后露出的背景可由后续观测补全。蒸馏则要求剪枝后仍尽量重现完整集合已经学会的静态外观,使少量点不是靠牺牲整片纹理来换取压缩。
损失函数 / 训练策略¶
训练包含四类目标:完整渲染对真实图像的 L1 与 LPIPS 重建损失;动态掩码的二元交叉熵与沿用 VGGT 的深度回归损失;生成置信度的二值化、稀疏约束及深度引导正则;剪枝集合对完整集合的静态区域渲染蒸馏。深度引导项对深度置信度停止梯度,避免模型通过人为降低几何可靠性来绕开压缩压力。缓存的损失公式存在符号缺失,正文还提到单独的 L1 稀疏项,因此不能据此声称已恢复可直接复现的完整损失权重配置。
模型使用 AdamW 和余弦学习率调度,文中给出的预测头学习率为 \(5\times10^{-5}\)。训练每次取 4 张图像、相隔 5 帧,分辨率为 \(518\times294\);动态监督由 SegFormer 细化,使用两张 RTX 4090 训练 4 个 epoch。几何调制参数 \(\gamma=0.6\),寿命衰减率范围端点为 \(\sigma_{\min}=0.05\) 和 \(\sigma_{\max}=1.5\);评测使用单张 A100。这是数据集级训练后的前馈重建,不是每个测试场景重新优化。
实验关键数据¶
主实验¶
Waymo 使用 798 个训练场景、202 个测试场景,以 4 个输入帧重建,并在插值产生的中间帧上评估新视角合成。PSNR 越高越好,SSIM 越高越好,深度均方根误差 D-RMSE 越低越好;PGS 是平均每视角高斯数,越低表示每视角表示更紧凑,不是整段序列高斯总数。下表来自原文 Table 1;时间列是论文报告的推理时间,不能直接当成渲染 FPS。
| Waymo 方法 | 无需输入位姿 | PSNR ↑ / dB | SSIM ↑ | D-RMSE ↓ | PGS ↓ | 推理时间 ↓ / s |
|---|---|---|---|---|---|---|
| STORM | 否 | 26.38 | 0.794 | 5.48 | 152292 | 0.18 |
| UniSplat | 否 | 27.82 | 0.830 | 未报告 | 103984 | 0.18 |
| DGGT | 是 | 27.41 | 0.846 | 3.47 | 152292 | 0.39 |
| VGGT++ | 是 | 22.50 | 0.749 | 3.80 | 152292 | 0.24 |
| EAGS | 是 | 28.02 | 0.849 | 3.44 | 49556 | 0.16 |
相对同样无需输入位姿的 DGGT,EAGS 的 PSNR 增加 0.61 dB,PGS 减少约 67.46%,报告的推理时间由 0.39 s 降至 0.16 s。相对 UniSplat,PSNR 优势只有 0.20 dB,不能把紧凑性优势表述成画质大幅领先;不同方法是否使用输入位姿也应保留在比较中。
零样本实验均在 Waymo 训练后直接测试,不在目标数据集微调。下表摘录原文 Table 2 中较强的 DGGT 基线与 EAGS;LPIPS 是感知距离,越低越好。
| 零样本数据集 | 方法 | PSNR ↑ / dB | SSIM ↑ | LPIPS ↓ |
|---|---|---|---|---|
| nuScenes | DGGT | 25.31 | 0.794 | 0.152 |
| nuScenes | EAGS | 26.14 | 0.813 | 0.159 |
| Argoverse2 | DGGT | 26.34 | 0.812 | 0.155 |
| Argoverse2 | EAGS | 27.41 | 0.825 | 0.150 |
EAGS 在 nuScenes 的 PSNR 提高 0.83 dB,但 LPIPS 从 0.152 变为 0.159,反而更差;Argoverse2 的三项指标才都优于 DGGT。原文对零样本最优的概括因此不能理解为每项指标均领先。
消融实验¶
以下来自 Waymo 的 Table 3,完整模型采用 4 个输入帧。所有去模块结果均应同时看质量和 PGS:更少的点不自动代表更有效的压缩。
| 配置 | PSNR ↑ / dB | SSIM ↑ | LPIPS ↓ | PGS ↓ |
|---|---|---|---|---|
| 去掉软门控 | 27.43 | 0.812 | 0.169 | 89806 |
| 去掉体素聚合 | 27.18 | 0.801 | 0.171 | 104434 |
| 去掉深度引导正则 | 27.83 | 0.834 | 0.167 | 62121 |
| 去掉高斯蒸馏 | 13.04 | 0.464 | 0.437 | 26201 |
| 去掉误差编码器 | 26.95 | 0.787 | 0.174 | 80229 |
| 完整模型 | 28.02 | 0.849 | 0.157 | 49556 |
关键发现¶
- 高斯蒸馏是质量约束的关键。去掉后 PGS 虽降至 26,201,PSNR 却下降 14.98 dB,说明不约束剪枝前后功能一致性会得到“很小但失效”的表示。
- 误差反馈同时影响质量和稀疏性。去掉误差编码器后 PSNR 下降 1.07 dB,PGS 升至 80,229,支持“只看当前图像难以判断已有覆盖”的解释。
- 更长输入不保证画质单调提升。原文 8 帧为 28.32 dB、PGS 42,836,16 帧为 28.11 dB、PGS 38,794;平均每视角数量下降不能证明总内存不增长。
- 随机以 20% 概率翻转动态掩码时,论文报告 PSNR 仅下降 0.12 dB。这支持对该合成扰动的容忍度,不等于覆盖所有真实分割错误。
亮点与洞察¶
- 把生成价值与复用价值分开,比给高斯一个通用“重要性分数”更贴近视频重建。残差说明当前哪里缺信息,深度与时间则说明这些信息能否跨视角保留。
- 压缩不是末端独立操作,而是训练目标的一部分。蒸馏让骨干在删除发生前就学习承担完整表示的渲染功能,解释了为何简单按置信度删除会失效。
- 静态与动态区域采用不同复用范围,是一个明确的工程取舍。它避免错误的长期动态积累,但没有把这种稳健性包装成完整动态跟踪能力。
局限与展望¶
- 作者明确指出,动态对象目前只做单帧去冗余,跨帧时空关联留待后续工作。因此紧凑长期骨干主要针对静态场景部分。
- 实验以低分辨率驾驶图像为主,长序列分析也只给出有限输入长度。尚不能据此确认全分辨率、持续在线运行时的总内存和累计延迟。
- nuScenes 的 LPIPS 不如 DGGT,说明像素级和结构性指标提升未完全转化为感知距离优势;结果应逐指标阅读。
- 本地全文缓存中若干公式存在提取缺字,尤其是寿命衰减、稀疏损失和蒸馏损失。复现时应查阅原始 PDF 核实公式与权重,本文不将推测补全当作论文定义。
相关工作与启发¶
- vs DGGT:两者都面向未给定位姿的驾驶场景重建;DGGT 采用生命周期与运动插值,EAGS 更强调利用历史渲染残差控制生成,再训练紧凑骨干。优势体现在所报告的质量与高斯数量组合,不是宣称前者完全没有时间建模。
- vs VolSplat / EVolSplat:体素对齐或三维卷积方法把空间聚合作为主要建模途径;EAGS 仍从二维几何特征预测高斯,体素化主要服务于后续冗余合并,并由置信度与蒸馏进一步约束压缩。
- vs VGGT / AnySplat:几何骨干和高斯聚合已有先例;本文的辨识度在于将历史误差、双置信度寿命与剪枝一致性结合起来,而非重新发明相机预测或高斯渲染。
评分¶
- 新颖性: 4/5。将按需生成和持久复用分开,并与表示蒸馏闭环结合,问题定义比单纯剪枝更完整。
- 实验充分度: 4/5。包含主数据集、零样本迁移、多项消融和掩码扰动,但缺少更长期资源曲线与不确定性统计。
- 写作质量: 3/5。整体机制易于把握,但缓存公式不完整,且零样本最优的概述需要用表格限定。
- 价值: 4/5。对需要控制高斯规模的前馈驾驶重建有实际参考价值,收益应与评测分辨率和动态建模边界一起理解。