几何感知多视图扩散外补用于稀疏视图3D重建 GaMO: Geometry-aware Multi-view Diffusion Outpainting for Sparse-View 3D Reconstruction
通过多视图外补而非新视角生成,高效实现稀疏视图3D重建
前置知识
3D Gaussian Splatting (3DGS)
3DGS是一种使用各向异性3D高斯原语集合来表示场景的显式3D表示方法。每个高斯由中心位置$\mu$、协方差矩阵$\Sigma$、不透明度$\alpha$和球谐系数定义。渲染时将每个3D高斯投影到2D图像平面,通过$\alpha$-blending按深度顺序组合,计算像素颜色。与传统隐式方法如NeRF相比,3DGS提供更快的渲染速度和更好的训练收敛性。
本文使用3DGS作为3D表示的核心,通过外补视图来精细化重建。理解3DGS的渲染过程和优化机制对掌握本文的重建pipeline至关重要。
扩散模型 (Diffusion Models)
扩散模型通过学习逆向噪声过程来生成数据。前向过程逐步向数据$x_0$添加高斯噪声:$x_t = \sqrt{\bar{\alpha}_t}x_0 + \sqrt{1-\bar{\alpha}_t}\epsilon$,其中$\epsilon \sim \mathcal{N}(0, I)$。逆向过程学习训练神经网络$\epsilon_\theta$预测每个时间步的噪声,训练目标是简化损失函数:$\mathcal{L}_{\text{simple}} = \mathbb{E}_{t,\epsilon}[\|\epsilon - \epsilon_\theta(x_t, t, c)\|^2]$。推理时通过DDIM采样从纯噪声$x_T \sim \mathcal{N}(0, I)$迭代去噪生成样本。
本文的核心创新是将多视图扩散模型用于外补任务而非新视角生成。理解扩散模型的去噪过程、条件生成机制和DDIM采样是理解GaMO方法的关键。
Plücker坐标
Plücker坐标提供了一种紧凑的6D射线参数化方法,同时编码射线的原点和方向。对于从相机中心发出、经过像素$(u, v)$的射线,Plücker坐标可以表示为$(\mathbf{o}, \mathbf{d})$,其中$\mathbf{o}$是射线原点,$\mathbf{d}$是方向向量。这种表示在多视图几何中具有优越性,因为它能够处理无限远点和提供更好的几何约束。
GaMO使用Plücker射线嵌入作为相机表示,为扩散模型提供几何感知的条件。理解Plücker坐标如何编码相机几何对于理解多视图条件机制至关重要。
规范坐标图
CCM是一种将图像像素映射到规范3D坐标空间的表示方法。它为每个像素存储一个3D坐标向量,提供场景几何的密集表示。与传统的深度图相比,CCM能够在没有明确深度值的条件下编码几何结构,并且在多视图设置中提供更好的几何一致性。
GaMO使用CCM作为几何对应条件的一部分,通过将输入视图的CCM翘曲到扩展的FOV来提供几何指导。理解CCM如何编码几何信息对于理解多视图条件机制很重要。
研究动机
现有稀疏视图3D重建方法在处理有限输入视角时面临三个根本性局限。首先,新视角生成主要关注增强现有几何的角度覆盖,但往往忽视了对已知视图外围的扩展,导致重建中持续存在孔洞和重影。论文中的实验显示,当使用多视图扩散模型在3个输入视图的基础上生成插值新视角(从3个增加到总共13个视图)时,重建质量反而下降,SSIM从0.817降至0.788,LPIPS从0.156升至0.176,这表明在稀疏视图条件下生成额外的视角并不总是有益的。其次,由于扩散模型的内部变化,新生成的视角与输入视角之间的几何和光度不一致性随着视图重叠增加而变得突出。第三,新视角生成需要精心设计的轨迹规划和相机位姿采样,使得过程耗时且计算成本高昂,例如GuidedVD-3DGS需要3小时20分钟。
本文的目标是本文的具体目标是开发一个高效且高质量的稀疏视图3D重建框架,通过重新表述稀疏视图重建为多视图外补问题而非新视角生成问题,来解决现有方法的三个根本局限。具体而言,GaMO旨在:1)扩展视野(FOV)以覆盖未观测区域,同时保持几何一致性;2)避免在3D空间中融合多个幻觉视图,减少错位伪影;3)通过单次外补传递高效重建场景,实现比视频扩散模型快数十倍的加速。
与已有工作不同的是,本文的独特切入角度是观察到外补而非新视角生成能更好地利用多视图扩散模型的几何感知先验,为稀疏视图3D重建提供更合适的范式。现有方法主要关注从不同相机位姿生成新视图,但这在稀疏视图条件下容易引入几何不一致性。相反,GaMO通过扩展现有输入视图周围的内容来扩展空间覆盖,同时保持几何一致性。这个洞察的关键证据是Fig. 2的实验:在3视图基线设置下,使用外补方法(SSIM 0.860,LPIPS 0.118)显著优于添加扩散生成的新视角(SSIM 0.788,LPIPS 0.176)。
核心方法
GaMO方法采用三阶段pipeline,从稀疏输入视图开始。首先进行粗糙3D初始化,使用DUSt3R生成初始点云并训练粗糙的3DGS模型来捕获场景几何,然后渲染不透明度掩码和粗糙颜色图像以提供几何先验。接着进行几何感知多视图外补,使用多视图扩散模型生成扩展FOV的视图。最后使用外补视图进行精细化3D重建,通过联合优化原始输入视图和外补视图来改进3DGS模型。整个流程在单个RTX 4090 GPU上大约8分钟完成,相比需要3小时20分钟的GuidedVD-3DGS实现了25倍的加速。
GaMO的核心创新点是将稀疏视图3D重建重新表述为多视图外补问题,而非新视角生成问题。与现有方法生成新的相机位姿不同,GaMO通过缩放焦距($f'_x = f_x \times S_k$,$f'_y = f_y \times S_k$,其中$S_k < 1$)来扩展现有相机姿态的视野,从而固有地保持几何一致性。这个核心洞察的根本区别在于:外补在扩展空间覆盖的同时避免了融合多个幻觉视图的问题,减少了错位伪影;并且通过单次外补传递实现高效重建,避免了新视角生成所需的复杂轨迹规划和相机位姿采样。
方法步骤详情
GaMO方法包含三个主要步骤。步骤一:粗糙3D初始化。给定稀疏输入RGB图像$\{I_i\}_{i=1}^N$和相机参数$\{\Pi_i\}_{i=1}^N$,首先使用DUSt3R生成初始点云并训练粗糙3DGS模型。然后通过缩放焦距渲染扩展FOV的不透明度图$O$,通过阈值化获得不透明度掩码$M = \mathbb{I}(O < \eta_{\text{mask}})$,其中$M = 1$的区域表示需要外补的低不透明度区域。同时渲染扩展FOV的粗糙颜色图像$I_{\text{coarse}}$作为外观先验。步骤二:几何感知多视图外补。使用多视图扩散模型MVGenMaster生成外补视图。多视图条件包括Plücker射线嵌入$P_r$和$P^*_t$、规范坐标图$C_{\text{warp}}^{r \to t}$和$I_{\text{warp}}^{r \to t}$以及增强的RGB特征$I_{\text{aug}}^{r \to t}$和$C_{\text{aug}}^{r \to t}$。去噪过程中在选定的去噪时间步$\{t_1, t_2, ..., t_N\}$执行掩码潜在混合:$z^{\text{blend}}_{t_k} = \mathcal{M}^{(k)}_{\text{latent}} \odot z^{\text{coarse}}_{t_k} + (1 - \mathcal{M}^{(k)}_{\text{latent}}) \odot z_{t_k}$,其中$z^{\text{coarse}}_{t_k}$是通过向粗糙潜在添加噪声获得的。每次混合后执行噪声重采样:$z^{\text{resamp}}_{t_k} = \sqrt{\alpha_{t_k}}\hat{z}_0 + \sqrt{1-\alpha_{t_k}}\epsilon$,以消除边界伪影。步骤三:3DGS精细化。使用原始输入视图$\{I^{\text{gt}}_i\}_{i=1}^N$和生成的外补视图$\{S^{\text{out}}_j\}_{j=1}^M$联合优化3DGS模型。对于输入视图,使用标准3DGS重建损失:$\mathcal{L}_{\text{input}} = (1-\lambda_s)\mathcal{L}_1(I_i, I^{\text{gt}}_i) + \lambda_s\mathcal{L}_{\text{D-SSIM}}(I_i, I^{\text{gt}}_i)$。对于外补视图,结合感知损失$\mathcal{L}_{\text{LPIPS}}$:$\mathcal{L}_{\text{outpainted}} = \mathcal{L}_{\text{recon}}(S_j, S^{\text{out}}_j) + \mathcal{L}_{\text{perc}}\mathcal{L}_{\text{LPIPS}}(S_j, S^{\text{out}}_j)$,其中$\mathcal{L}_{\text{recon}} = (1-\lambda_s)\mathcal{L}_1(S_j, S^{\text{out}}_j) + \lambda_s\mathcal{L}_{\text{D-SSIM}}(S_j, S^{\text{out}}_j)$。
技术新颖性
GaMO的技术新颖性体现在三个方面:1)外补范式的提出:首次将稀疏视图3D重建表述为多视图外补问题而非新视角生成问题,通过扩展FOV而非生成新视角来保持几何一致性;2)几何感知的外补策略:开发了多视图条件和几何感知去噪策略,包括Plücker射线嵌入、CCM翘曲、掩码潜在混合和迭代掩码调度,所有这些都在零样本方式下工作而无需训练;3)高效的pipeline:通过单次外补传递实现快速重建,避免新视角生成所需的复杂轨迹规划,相比视频扩散方法实现数十倍加速。这种几何感知的外补方法在保持强几何一致性的同时,提供了更完整的场景覆盖。
实验结果
GaMO在三个标准数据集Replica、ScanNet++和Mip-NeRF 360上进行了全面评估。在Replica数据集的3视图设置下,GaMO达到PSNR 24.40、SSIM 0.865、LPIPS 0.117,显著优于基线方法3DGS(PSNR 20.39、SSIM 0.818、LPIPS 0.154)和FSGS(PSNR 20.84、SSIM 0.815、LPIPS 0.172)。在6视图设置下,GaMO达到PSNR 26.40、SSIM 0.882、LPIPS 0.104,同样优于所有对比方法。在ScanNet++数据集的3视图设置下,GaMO达到PSNR 20.06、SSIM 0.759、LPIPS 0.265,显著优于3DGS(PSNR 16.60、SSIM 0.710、LPIPS 0.313)和FSGS(PSNR 16.62、SSIM 0.690、LPIPS 0.359)。在6视图设置下,GaMO达到PSNR 23.41、SSIM 0.835、LPIPS 0.181。在更具挑战性的Mip-NeRF 360数据集的6视图设置下,GaMO达到PSNR 16.74、SSIM 0.393、LPIPS 0.436,在9视图设置下达到PSNR 17.56、SSIM 0.448、LPIPS 0.381,在所有方法中表现最佳。效率方面,GaMO在单个RTX 4090 GPU上大约8分钟完成重建,相比需要3小时20分钟的GuidedVD-3DGS实现了25倍加速,也显著快于Difix3D+(31分钟)和GenFusion(22分钟)。消融实验验证了各个组件的有效性:增强的CCM条件防止了已知区域的错误幻觉;掩码潜在混合改善了几何一致性,PSNR提升0.66 dB;硬掩码混合相比软掩码混合PSNR提升0.64 dB;噪声重采样减少了混合伪影,PSNR提升0.24 dB;迭代掩码调度相比单步混合显著改善了感知质量;点云重初始化使外补区域能够成功生成高斯点;感知损失有效填补孔洞并减少伪影。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| Replica 3视图重建 | PSNR | 24.40 | 20.39 (3DGS) | +4.01 dB |
| Replica 3视图重建 | SSIM | 0.865 | 0.818 (3DGS) | +0.047 |
| Replica 3视图重建 | LPIPS | 0.117 | 0.154 (3DGS) | -0.037 |
| Replica 6视图重建 | PSNR | 26.40 | 24.74 (3DGS) | +1.66 dB |
| Replica 6视图重建 | SSIM | 0.882 | 0.862 (3DGS) | +0.020 |
| Replica 6视图重建 | LPIPS | 0.104 | 0.124 (3DGS) | -0.020 |
| ScanNet++ 3视图重建 | PSNR | 20.06 | 16.60 (3DGS) | +3.46 dB |
| ScanNet++ 3视图重建 | SSIM | 0.759 | 0.710 (3DGS) | +0.049 |
| ScanNet++ 3视图重建 | LPIPS | 0.265 | 0.313 (3DGS) | -0.048 |
| Mip-NeRF 360 6视图重建 | PSNR | 16.74 | 15.30 (3DGS) | +1.44 dB |
| Mip-NeRF 360 6视图重建 | SSIM | 0.393 | 0.342 (3DGS) | +0.051 |
| Mip-NeRF 360 9视图重建 | PSNR | 17.56 | 16.29 (3DGS) | +1.27 dB |
| Mip-NeRF 360 9视图重建 | SSIM | 0.448 | 0.383 (3DGS) | +0.065 |
| 重建速度 | 运行时间 | 8分钟 | 200分钟 (GuidedVD-3DGS) | 25倍加速 |
局限与改进
作者明确指出了GaMO的局限性。首先,GaMO无法完全恢复从所有输入视图完全遮挡的内容,这是任何基于视觉的重建方法的根本限制。其次,GaMO的性能依赖于输入视图的分布,聚类或错位的视图可能降低结果质量,因为几何先验在这些情况下不够可靠。此外,基于我的观察,GaMO在外补大尺度复杂场景时可能面临挑战,因为扩散模型的生成能力在处理长距离一致性时可能受限。另一个潜在局限是GaMO依赖于粗糙3DGS初始化的质量,如果初始化失败或产生严重的几何错误,外补过程可能会传播这些错误。最后,GaMO的零样本特性意味着它不能针对特定场景类型进行优化,这可能限制其在某些专门场景中的性能。
独立分析的弱点
基于对论文的深入分析,我识别出以下具体弱点。第一,对完全遮挡区域的处理能力有限。GaMO无法恢复在所有输入视图中都被完全遮挡的内容,这在具有复杂遮挡关系的室内场景中是一个显著限制。改进方向可以结合语义先验或场景补全方法来推断遮挡区域的内容。第二,对输入视图分布的敏感性。聚类或错位的视图会降低几何先验的质量,影响外补结果。改进方向可以开发自适应外补缩放策略,根据输入视图的分布动态调整FOV扩展比例。第三,零样本方法的泛化限制。GaMO不针对特定场景类型进行微调,这可能在某些专门场景(如工业环境、医疗影像)中限制性能。改进方向可以探索少样本微调策略,在保持效率的同时提高特定场景的性能。第四,长距离一致性的挑战。在大尺度场景中,扩散模型在生成跨越多个视图的一致内容时可能面临困难。改进方向可以引入全局一致性约束或分层生成策略,先生成粗略布局再细化细节,提高大尺度场景的一致性。
未来方向
作者提出的未来工作方向包括探索自适应外补缩放策略和混合方法以应对更具挑战性的情况。基于GaMO的成果,可以延伸多个研究方向。一是动态FOV扩展策略,根据场景复杂性和输入视图分布自适应调整FOV扩展比例,在简单场景中保守扩展,在复杂场景中大胆扩展。二是分层外补框架,先进行全局布局外补建立粗略场景结构,再进行局部细节外补填充精细内容,提高大尺度场景的一致性。三是语义引导外补,结合大型视觉-语言模型的语义理解能力,在外补过程中引入语义约束,生成语义一致的场景内容。四是时序外补扩展,将GaMO框架扩展到动态场景的4D重建,通过时序一致性约束实现动态场景的外补和重建。五是轻量级扩散模型,针对外补任务设计专用的轻量级扩散模型,进一步减少计算开销,使方法能够在消费级GPU上实时运行。
复现评估
GaMO提供了项目页面https://yichuanh.github.io/GaMO/,但论文中未明确说明代码开源情况。方法使用了预训练的MVGenMaster [4]作为扩散backbone,这是公开可用的模型。数据集方面,Replica、ScanNet++和Mip-NeRF 360都是标准公开数据集,易于获取。算力要求方面,GaMO在单个RTX 4090 GPU上运行,重建时间约8分钟,这是相对合理的算力需求。实现细节方面,论文提供了关键的超参数设置,但一些具体实现细节(如掩码阈值的具体值、迭代掩码调度的具体时间步的选择策略)可能在补充材料中提供。复现难度中等,主要挑战在于正确实现多视图条件和掩码潜在混合的细节,以及与预训练MVGenMaster模型的集成。
论文图表
这张图展示了论文的核心动机实验,比较了外补和扩散生成的新视角在稀疏视图重建中的表现。顶部显示了三种设置:插值视图(绿色)、3视图基线(蓝色)和外补(橙色),可以看到增加扩散生成的视图数量(从3到13)可能导致几何不一致。底部显示SSIM和LPIPS指标,随着生成视图数量增加,SSIM从0.817降至0.788,LPIPS从0.156升至0.176,而外补方法保持稳定(SSIM 0.860,LPIPS 0.118)。
这张图对理解论文的核心洞察至关重要,它提供了将稀疏视图重建表述为外补问题而非新视角生成问题的实验证据。数据清晰地表明在稀疏视图条件下,生成额外视角可能降低重建质量,而外补方法更稳定,这是GaMO方法的理论基础。