ViewFusion: Learning Composable Diffusion Models for Novel View Synthesis

📄 arXiv: 2402.02906v2 📥 PDF

作者: Bernard Spiegl, Andrea Perin, Stéphane Deny, Alexander Ilin

分类: cs.CV, cs.LG

发布日期: 2024-02-05 (更新: 2025-06-04)

备注: Version accepted to TMLR

期刊: Transactions on Machine Learning Research, May 2025

🔗 代码/项目: GITHUB


💡 一句话要点

提出ViewFusion以解决新视角合成中的灵活性问题

🎯 匹配领域: 支柱三:空间感知与语义 (Perception & Semantics)

关键词: 新视角合成 扩散模型 生成对抗网络 计算机视觉 深度学习

📋 核心要点

  1. 现有的新视角合成方法在适用性和灵活性方面存在局限,难以处理多样化的输入视图。
  2. ViewFusion通过扩散去噪步骤和像素加权掩码的结合,灵活地处理任意数量的输入视图,提升了生成效果。
  3. 实验结果表明,ViewFusion在多个场景和物体类别中表现出色,生成的视图质量优于现有方法。

📝 摘要(中文)

深度学习为新视角合成问题提供了多种新方法,从基于神经辐射场(NeRF)的方法到端到端的风格架构。每种方法都有其特定的优势,但也存在适用性限制。本文提出了ViewFusion,这是一种端到端的生成方法,具有无与伦比的灵活性。ViewFusion通过对场景的任意数量输入视图同时应用扩散去噪步骤,并结合每个视图获得的噪声梯度与推断的像素加权掩码,确保在目标视图的每个区域仅考虑最具信息量的输入视图。该方法解决了以往方法的多个局限性,能够在多个场景和物体类别中进行训练和泛化,适应性地在训练和测试时接收可变数量的无姿态视图,并在严重欠定条件下生成可信的视图,生成的视图质量与可比方法相当或更好。

🔬 方法详解

问题定义:本文旨在解决新视角合成中的灵活性和适用性问题。现有方法往往在处理多样化输入视图时表现不佳,限制了其应用范围。

核心思路:ViewFusion的核心思路是同时对多个输入视图应用扩散去噪步骤,并结合像素加权掩码,以确保在生成目标视图时只考虑最具信息量的输入视图。这种设计使得模型能够在不同场景和物体类别中进行有效泛化。

技术框架:ViewFusion的整体架构包括输入视图的扩散去噪处理、噪声梯度的计算以及像素加权掩码的推断。该框架能够适应可变数量的输入视图,并在训练和测试阶段保持一致性。

关键创新:该方法的主要创新在于其灵活性和适应性,能够处理任意数量的无姿态视图,并在生成可信视图方面表现优异。这与以往方法的固定输入视图数量和姿态依赖性形成鲜明对比。

关键设计:在技术细节上,ViewFusion采用了特定的损失函数来优化生成质量,并在网络结构上进行了调整,以支持扩散去噪过程和像素加权机制的有效结合。

🖼️ 关键图片

fig_0
fig_1
fig_2

📊 实验亮点

实验结果显示,ViewFusion在多个场景和物体类别中生成的视图质量优于现有方法,尤其在严重欠定条件下表现突出。具体性能数据表明,生成视图的质量与可比方法相比有显著提升,验证了其有效性。

🎯 应用场景

ViewFusion在虚拟现实、增强现实和计算机图形学等领域具有广泛的应用潜力。其灵活的视图合成能力可以用于创建高质量的三维场景重建、游戏开发以及影视特效制作,未来可能推动相关技术的进一步发展与应用。

📄 摘要(原文)

Deep learning is providing a wealth of new approaches to the problem of novel view synthesis, from Neural Radiance Field (NeRF) based approaches to end-to-end style architectures. Each approach offers specific strengths but also comes with limitations in their applicability. This work introduces ViewFusion, an end-to-end generative approach to novel view synthesis with unparalleled flexibility. ViewFusion consists in simultaneously applying a diffusion denoising step to any number of input views of a scene, then combining the noise gradients obtained for each view with an (inferred) pixel-weighting mask, ensuring that for each region of the target view only the most informative input views are taken into account. Our approach resolves several limitations of previous approaches by (1) being trainable and generalizing across multiple scenes and object classes, (2) adaptively taking in a variable number of pose-free views at both train and test time, (3) generating plausible views even in severely underdetermined conditions (thanks to its generative nature) -- all while generating views of quality on par or even better than comparable methods. Limitations include not generating a 3D embedding of the scene, resulting in a relatively slow inference speed, and our method only being tested on the relatively small Neural 3D Mesh Renderer dataset. Code is available at https://github.com/bronemos/view-fusion.