SceneFrom3D:基于视图调度和对象级控制的几何条件化户外3D场景生成 SceneFrom3D: Geometry-Conditioned Outdoor 3D Scene Generation via View Scheduling with Object-Level Control
首个无需预设相机轨迹的户外3D场景生成框架,自动调度视图并提供对象级外观和几何控制
前置知识
3D高斯溅射(3DGS)
3D高斯溅射是一种高效的3D场景表示方法,使用椭球体高斯点云来表示场景,每个高斯包含位置、旋转、缩放、不透明度和颜色等参数。相比神经辐射场(NeRF)的隐式表示,3DGS是显式表示,支持实时渲染和快速训练。通过可微分的光栅化管道,可以从任意视角渲染图像,并在多视图监督下优化参数。它在保持视觉质量的同时大幅提升了训练和推理速度。
本文的最终输出是3DGS表示,需要理解其优化过程和特性才能评估方法的有效性。文中使用3DGS而非NeRF是因为其训练速度快、实时渲染优势明显,更适合处理大规模户外场景。
扩散模型
扩散模型是一类生成模型,通过逐步向数据添加噪声(前向过程)并学习逆转这个过程(反向过程)来生成新样本。在图像生成中,模型学习从纯噪声逐步去噪恢复到清晰的图像。条件扩散模型可以通过文本、图像或其他控制信号引导生成过程。FLUX.2和Wan2.1-VACE分别是本文使用的图像和视频扩散模型,前者用于生成单帧锚点视图,后者用于视图间的插值生成。
本文的多视图生成阶段完全依赖扩散模型,需要理解扩散模型的工作原理、条件生成机制以及如何将其与几何条件结合。特别是图像扩散和视频扩散的配合使用是方法的核心组件。
视图调度/Next-Best-View(NBV)规划
视图调度是指在3D重建或生成中,智能选择下一个最有信息量的相机视角的过程。传统NBV规划主要用于主动视觉和机器人扫描,通过分析当前模型的不确定区域来优化相机位置。本文将视图调度扩展到生成场景,但目标不同:不是物理获取图像,而是选择应该合成哪些视角来支持3D重建。方法考虑可见性、遮挡、距离、视角友好性等多个因素。
视图调度是本文的核心创新点,需要理解其与传统NBV规划的区别,以及为什么传统方法不适配生成场景。论文提出的生成图概念是关键,它将视图调度形式化为有向图构建问题。
几何条件化生成
几何条件化生成是指使用几何信息(如网格、深度图、布局)作为输入条件来指导生成模型的方法。相比纯文本引导,几何条件提供了显式的空间先验,减少了生成的歧义性。本文的几何条件包括对象网格几何、对象身份图像、几何遵循度参数等。通过修改深度条件的强度,可以控制生成内容与输入几何的吻合程度,实现从严格遵循到宽松形状级生成的连续控制。
本文是几何条件化3D场景生成的延伸,需要理解现有方法的三阶段流水线(视图定义→多视图生成→3D重建),以及户外场景的特殊挑战。对象级条件是本文的另一个创新,需要理解其与全局几何控制的区别和优势。
研究动机
现有的几何条件化3D场景生成方法在户外场景中面临重大挑战。这些方法普遍采用三阶段设计:首先定义视图调度,然后沿调度视图合成多视图观测,最后从生成图像重建3D表示。然而,对于大型、非结构化、无界的户外场景,定义视图调度成为主要瓶颈。现有方法要么假设有界和结构化的房间布局,使用基于规则的相机放置有效;要么假设相机轨迹作为输入提供。这些假设难以满足任意户外几何体,后者通常具有非结构化布局、开放边界和缺乏规范的相机范围。现有的室内方法依赖房间结构特性,而少数处理户外场景的方法假设用户指定或外部提供相机轨迹,但设计这样的相机轨迹对大型和非结构化场景极其困难,因为低效的放置增加生成成本而不完整的覆盖会遗漏重要区域。
本文的目标是本文的目标是提出SceneFrom3D,一个几何条件化的户外3D场景生成框架,它能够自动从任意输入几何体生成三阶段流水线所需的视图调度。给定任意输入几何体,SceneFrom3D构建一个有向生成图,其节点表示锚点视图,边表示锚点视图对之间的插值轨迹。该算法首先估计覆盖输入几何体的紧凑锚点视图集,然后连接合适的视图对进行插值,最后对图定向定义生成依赖关系。图确定了合成哪些视图、哪些视图对插值以及多视图合成应按什么顺序进行,从而实现大规模非结构化户外场景的可扩展生成。此外,SceneFrom3D还通过对象级条件改善生成场景的可控性,每个对象分配一个身份图像用于外观指导,并为每个区域调整几何条件强度以控制几何遵循度。
与已有工作不同的是,本文的独特切入角度在于将户外3D场景生成中的视图调度问题重新形式化为生成图构建问题,而非传统的单一路径规划。现有方法如无人机路径规划在物理约束下优化轨迹,要求相机沿单一连续路径移动,而在生成设置中没有物理相机穿越场景,生成可以从任何合成的锚点视图分支。因此单一全局路径效率低下,SceneFrom3D将视图调度形式化为图构建,规划多个局部插值轨迹。此外,现有几何条件化方法主要使用输入几何来控制结构或语义布局,但对单个对象外观以及每个对象应遵循输入几何的程度提供有限控制。SceneFrom3D通过对象级条件解决这一限制,使全局场景结构灵活控制的同时保持精确的对象级外观和输入几何遵循度。
核心方法
SceneFrom3D的整体框架采用三阶段流水线设计,创新点在于自动视图调度和对象级条件控制。首先,从输入对象网格几何自动执行视图调度,构建一个有向生成图,节点代表锚点视图,有向边代表插值轨迹和生成依赖关系。这个图决定了锚点视图、插值对和生成顺序。其次,根据生成图生成多视图观测,采用锚点视图图像生成和视频扩散视图插值相结合的策略。在锚点视图合成期间,渲染几何、对象身份图像和区域条件强度指导外观合成和输入几何的遵循。最后,从生成的多视图观测和网格渲染深度图优化3DGS表示,生成的图像提供姿态外观监督,深度图鼓励与输入几何对齐。
核心创新点包括两个方面:一是自动视图调度算法,它将传统的相机路径规划问题转换为生成图构建问题。方法通过可见性引导的节点初始化、基于共享可见性和碰撞检测的边构建,以及拓扑排序的定向构造,生成一个紧凑且充分覆盖输入几何体的视图图。这种图结构允许分支生成而非单一路径,更适合扩散模型的灵活特性。二是对象级条件机制,为每个对象分配身份图像提供外观指导,同时通过几何遵循度参数实现区域-wise的几何控制强度。这使得用户可以在保持全局场景结构控制的同时,精确控制单个对象的外观和几何遵循程度,克服了现有方法只能全局控制几何限制的局限。
方法步骤详情
方法分为三个主要阶段。阶段1-视图调度:首先构建有向生成图$G_{gen}=(V, \vec{E})$,其中$V$是锚点视图节点集,$\vec{E}$是有向插值边集。节点构造通过均匀采样表面点$P=\{(p_n, n_n)\}_{n=1}^{N_p}$,定义软可见性分数$V_{i,n}=V_{fov} \cdot V_{dist} \cdot V_{front} \cdot M_{occ}$,结合FOV、距离、朝向和遮挡四个标准。通过可见性引导的稠密化和优化相机姿态得到紧凑的锚点视图集。边构造基于共享可见性分数$S_{i,k}=\sum_{n=1}^{N_p} \min(V_{i,n}, V_{k,n})$和碰撞检测连接合适的视图对,然后使用节点索引作为生成顺序定向边,得到有向无环图。阶段2-多视图生成:按照图的拓扑顺序为每个节点$v_j$生成锚点图像。构建条件输入$C_j=\{P_j, O_j, \hat{D}_j, S_j, \{(I_o, M_{j,o})\}_{o \in O_j}, \tau_j\}$,包括部分观测、观测掩码、结构条件、腐败强度图、身份-区域对和文本提示。使用微调的FLUX.2-klein-9B模型生成锚点图像,然后用Wan2.1-VACE-14B视频扩散模型沿边插值生成中间视图。阶段3-3DGS优化:从生成的姿态观测优化3DGS,最小化损失$L_{3DGS}=\frac{1}{|J|}\sum_{m \in J} [\lambda_r L_1 + \lambda_s L_{DSSIM} + \lambda_p L_{LPIPS} + \lambda_d \|\tilde{D}_m - D^{mesh}_m\|_1]$,包括RGB重建、结构相似性、感知一致性和深度对齐损失。
技术新颖性
技术新颖性体现在多个方面:首先,这是首个不需要显式相机轨迹输入的户外几何条件化3D场景生成框架,解决了传统三阶段流水线在户外场景中的视图调度瓶颈。其次,提出的生成图概念将视图调度从单一路径规划扩展为多分支图结构,更好地适配扩散模型的生成特性。第三,对象级条件机制实现了精细的生成控制,每个对象有独立的外观引导和几何遵循度控制,这在现有方法中是不存在的。第四,综合的可见性度量结合了FOV、距离、朝向和遮挡四个因素,并通过软联合、姿态优化等精细化设计,实现了紧凑且充分覆盖的视图调度。最后,方法结合了图像扩散(锚点视图)和视频扩散(插值),充分利用了不同扩散模型的优势。
实验结果
实验结果表明SceneFrom3D在复杂和非结构化户外环境中实现了最先进的几何条件化户外3D场景生成。定性实验展示了在村庄、部落城镇、沙漠、樱花、圣诞、摩天轮、庭院、后院、小村庄等9种不同场景布局中的生成结果,每种场景由4-7个不同的身份图像引导。生成的场景忠实地遵循输入的3D布局,保留了场景元素的排列和形状,同时成功地从身份图像转移外观线索,包括天空、地面、树木、建筑和墙壁等对应元素。从相机A-D渲染的图像进一步显示,生成的3DGS表示可以在不包括在生成观测中的任意视点一致渲染,同时保持高视觉质量。定量实验中,SceneFrom3D在所有评估指标上均优于基线方法:CLIP Aesthetic达到6.194,MUSIQ达到54.474,PSNR-D达到21.974,Chamfer Distance为19.255,F-score为0.01399。相比UrbanArchitect(4.360/41.905/14.521/264.265/0.00001)、YoNoSplat(3.413/39.096/15.796/46.664/0.00282)和Zhang et al.(3.412/33.782/14.114/39.173/0.00990),显示出显著优势。消融实验验证了tilt loss、repulsion loss和视频插值的重要性:移除tilt loss导致相机偏向地面,移除repulsion loss导致相机进入网格内部,移除视频插值导致可用视图不足影响3DGS训练稳定性。几何遵循度控制实验显示,$\alpha$参数可实现从严格遵循到宽松形状级生成的连续控制。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| 视觉质量评估 | CLIP Aesthetic | 6.194 | UrbanArchitect: 4.360 | 提升42% |
| 视觉质量评估 | MUSIQ | 54.474 | YoNoSplat: 39.096 | 提升39% |
| 结构保真度 | PSNR-D (深度图) | 21.974 | Zhang et al.: 14.114 | 提升56% |
| 几何一致性 | Chamfer Distance (越低越好) | 19.255 | YoNoSplat: 46.664 | 降低59% |
| 几何一致性 | F-score (距离阈值0.1) | 0.01399 | UrbanArchitect: 0.00001 | 显著提升 |
局限与改进
作者承认的局限性包括:当单个视图包含超过8个不同的对象身份时,锚点视图生成可能失败,这是由于预训练模型能够有效整合的输入图像数量有限。此外,缺乏全局照明的显式先验可能导致阴影方向和大小在锚点视图间变化,导致3DGS输出中的阴影不一致(如图12所示)。观察到的其他局限性包括:方法对精细几何细节的依赖程度较高,当输入几何过于粗糙时可能限制生成质量;多视图生成阶段相对耗时(如村庄场景需要316.8分钟),这可能影响实时应用;对象级控制在处理高度遮挡或复杂相互作用的场景时可能面临挑战。另外,当前方法主要处理静态场景,对动态元素和时序变化的扩展尚未探索。
独立分析的弱点
独立分析的弱点包括:计算开销较大,多视图生成阶段使用视频扩散模型导致总流水线时间较长(200-400分钟),影响实际部署效率。可以通过优化视频扩散策略、使用更高效的插值方法或并行化生成过程来改进。对象身份数量的限制(8个)约束了复杂场景的应用,可以通过改进条件融合机制或使用更大容量的扩散模型来扩展。阴影一致性问题可以通过引入全局光照先验、多视图一致性约束或后处理阶段的光照对齐来改善。对输入几何质量的依赖意味着对于非常粗糙的输入可能生成效果不佳,可以通过几何增强、自适应几何遵循度或多级几何细化来缓解。当前方法的可扩展性在超大场景中可能受限,可以通过层次化视图调度或分块生成策略来改进。
未来方向
作者提出的未来方向包括扩展对象级控制的粒度和灵活性,探索更精细的对象交互和关系建模。基于成果可延伸的方向包括:集成动态元素生成,支持具有时序变化的场景;扩展到室内外混合场景,处理更复杂的环境;探索更高效的视图调度算法,减少计算开销;结合其他条件模态(如音频、触觉)实现多模态场景生成;研究端到端的训练范式,减少对预训练扩散模型的依赖;探索实时或近实时的生成管线,提升交互体验;扩展到VR/AR应用,支持沉浸式场景创建;研究生成场景的可编辑性和动画化,支持后续的创意工作流。此外,将方法应用于其他领域如自动驾驶仿真、游戏开发、虚拟制作等也具有潜在价值。
复现评估
复现评估方面,作者承诺发布所有代码和数据集(论文声明'We will release all code and datasets upon acceptance'),这有利于复现。实验使用NVIDIA A100-80G GPU进行,视图调度和3DGS训练使用单GPU,多视图生成使用双GPU并行。详细的超参数在补充材料中提供(见表S1和S2),包括表面采样间距$h=1.0$、首选相机距离$d_0=35.0$、FOV sigmoid锐度$\beta=5.0$、各种可见性阈值($\delta_{cand}=32.0, \delta_{vis}=0.001, \delta_{dense}=0.1, \delta_{remove}=80.0, \delta_{merge}=0.1, \delta_{shared}=0.007$)、相机网格安全边距$d_{safe}=6.0$、权重系数($\lambda_{rep}=1.0, \lambda_{tilt}=1.0$)以及3DGS优化参数($\lambda_r=0.8, \lambda_s=0.2, \lambda_d=5.0, \lambda_p^{max}=0.1, T_p=5000$)。训练数据集合成过程详细描述,包括349个身份图像跨越22个身份类别和约17K身份到锚点视图训练对。考虑到需要FLUX.2-klein-9B和Wan2.1-VACE-14B等大型预训练模型,硬件要求较高,但方法本身模块化,可以逐步复现和验证。总体而言,复现难度中等偏上,需要相应计算资源和仔细的超参数调优。
论文图表
这张图展示了SceneFrom3D的整体工作流程。左侧显示用户输入的粗细程度可选的对象几何体,每个对象有单独的外观图像和几何遵循度参数。中间部分显示三个步骤:1)放置粗细几何体,2)为每个对象定义外观和几何遵循度,3)创建3DGS并自由探索。右侧展示了生成的3DGS场景可以从任意视角渲染和探索,体现了方法的输出能力。
这张图对理解论文至关重要,因为它简洁地展示了整个框架的输入-处理-输出流程,特别是对象级控制的概念和最终3DGS的任意视角渲染能力,帮助读者快速把握方法的核心价值和创新点。
这张图展示了阴影一致性的局限性。黄色箭头高亮了在不同视图中方向变化的阴影,导致不一致的外观。由于缺乏全局照明的显式先验,锚点视图生成时可能出现阴影方向和大小的变化,这些不一致在最终的3DGS输出中保留下来,影响场景的整体视觉一致性。
这张图对理解方法局限性很重要,它清晰地展示了阴影一致性问题,这是作者承认的主要局限之一,帮助读者理解方法的边界和未来改进方向。