← 返回 2026-03-24

F4Splat: 前馈式3D高斯溅射的前馈预测性密度控制 F4Splat: Feed-Forward Predictive Densification for Feed-Forward 3D Gaussian Splatting

Injae Kim, Chaehyeon Kim, Minseong Bae, Minseok Joo, Hyunwoo J. Kim 📅 2026-03-22 👍 32 2026-07-13 08:36
3D Gaussian Splatting 3D重建 前馈式学习 神经渲染 稀疏视图 紧凑表示

通过预测密度分数实现自适应高斯分配,在大幅减少高斯数量的同时保持高质量3D重建

前置知识

3D Gaussian Splatting (3DGS)

3D高斯溅射是一种显式3D场景表示方法,使用一组3D高斯基元来表示场景。每个高斯基元由中心位置 $\mu \in \mathbb{R}^3$、不透明度 $\sigma$、旋转四元数 $q \in \mathbb{R}^4$、缩放 $s \in \mathbb{R}^3$ 和球谐系数 $h \in \mathbb{R}^\nu$ 参数化。通过可微分光栅化实现快速渲染,支持实时渲染和优化。标准3DGS采用自适应密度控制(ADC)在迭代优化过程中动态增删高斯。

本文是对3DGS的改进,理解3DGS的基本原理(特别是ADC机制)是理解本文核心贡献的前提

前馈式3D重建

与传统优化方法不同,前馈式方法通过大规模数据集训练学习强3D先验,在单次前向传播中预测3D表示。这类方法无需逐场景迭代优化,能够泛化到未见场景,实现快速3D重建。代表性工作包括pixelSplat、MVSplat、AnySplat等。

本文提出的方法属于前馈式3DGS范畴,需要理解这类方法的优势和局限性

自适应密度控制(ADC)

标准3DGS中的核心机制,在优化过程中周期性地对高斯基元进行增删。具体地,对于位置梯度较大的区域(表示重建误差大),通过克隆或分裂操作增加高斯;对于不透明度低于阈值的高斯进行剪枝。这种机制使得3DGS能够根据场景复杂度自适应分配高斯密度。

本文的创新在于将这种迭代式密度控制机制转化为可学习的前馈预测,是理解论文核心思想的关键

多视图立体与姿态估计

从多个视图重建3D场景需要解决相机姿态估计问题。本文采用'无标定'(uncalibrated)设置,即仅输入图像,不提供相机内参或外参。模型需要同时预测相机参数和3D高斯表示。

论文在无标定设置下工作,理解相机姿态估计的挑战有助于理解方法设计的考量

DPT解码器架构

Dense Prediction Transformer (DPT) 是一种用于密集预测任务的解码器架构,通过多尺度特征融合产生高分辨率预测。本文基于DPT修改引入双头结构(高斯中心头和高斯参数头),实现多尺度高斯参数图的预测。

论文的技术架构基于DPT,理解该架构有助于理解多尺度预测的设计

研究动机

现有的前馈式3DGS方法存在严重的高斯分配效率问题。这些方法主要采用两种分配策略:像素到高斯(pixel-to-Gaussian)和体素到高斯(voxel-to-Gaussian)。像素到高斯方法(如pixelSplat、MVSplat、NoPoSplat等)在每个像素位置分配一个高斯,导致高斯总数固定为 $N_{ctx} \times H \times W$,无法灵活调整。更重要的是,这种均匀分配策略忽略了不同区域的几何复杂度差异,在简单区域产生大量冗余高斯,在复杂区域又分配不足。体素到高斯方法(如AnySplat)虽然可以通过改变体素大小来控制高斯数量,但空间分配仍然是均匀的——每个体素分配一个高斯,这导致在有限高斯预算下无法产生高质量的紧凑表示。此外,改变体素大小通常需要重新训练模型,限制了灵活性。

本文的目标是本文旨在实现高斯数量可控的前馈式3DGS。具体目标包括:第一,允许用户指定目标高斯预算 $\bar{N}_G$,在不重新训练的情况下精确控制最终高斯数量;第二,实现空间自适应分配,根据场景局部复杂度和多视图重叠情况非均匀分配高斯;第三,在大幅减少高斯数量的同时保持或提升重建质量。论文的公式化目标是学习一个前馈网络 $\mathbf{F}_\theta$,输入上下文图像 $\{\mathbf{I}_i^{ctx}\}$ 和目标高斯预算 $\bar{N}_G$,输出3D高斯基元集合 $\mathbf{G}$ 和相机参数。

与已有工作不同的是,本文的独特切入角度是将传统3DGS中的自适应密度控制(ADC)机制转化为可学习的前馈预测问题。标准3DGS通过迭代优化中的位置梯度信号来决定哪些区域需要增加高斯,但这种信号在推理时不可用(因为没有ground-truth图像)。论文的核心洞见是:可以训练网络从输入图像直接预测这种密度控制信号,即'密度分数'(densification score)。这种分数反映了每个区域的潜在质量增益——高分数意味着增加高斯能显著提升重建质量。通过预测密度分数,模型能够在单次前向传播中实现类似ADC的空间自适应分配,同时支持用户通过阈值 $\tau$ 灵活控制高斯数量。

核心方法

F4Splat的整体思路是将传统3DGS中的迭代密度控制过程转化为一次性的前馈预测。直觉上,如果能预测出'哪些区域需要更多高斯'这样的信号,就能在推理时高效分配有限的高斯预算。技术路线包括三个核心组件:几何骨干网络(Geometry Backbone)从多视图图像中编码几何信息并预测相机参数;多尺度预测模块(Multi-Scale Prediction)基于DPT解码器预测多尺度高斯参数图和密度分数图;空间自适应高斯分配(Spatially Adaptive Gaussian Allocation)根据密度分数和用户指定的阈值 $\tau$ 确定每个区域的表示尺度,最终生成紧凑且高质量的3D高斯表示。

本文的核心创新是'密度分数引导的分配策略'(densification-score-guided allocation)。与已有方法的本质区别在于:第一,AnySplat等体素方法只能均匀分配高斯,而本文通过预测密度分数实现非均匀、空间自适应的分配;第二,像素级方法将高斯数量与输入分辨率耦合,而本文通过多尺度预测解耦了这种关系,允许用户通过阈值 $\tau$ 在 $N_{ctx}H^1W^1$ 到 $N_{ctx}H^LW^L$ 范围内灵活控制高斯数量;第三,密度分数是从渲染梯度中学习的绝对、可比较的标准,而非单纯的场景内相对排序,这使得同一阈值 $\tau$ 在不同场景间具有语义一致性——复杂场景自然分配更多高斯,简单场景分配更少。

方法步骤详情

方法包含以下关键步骤:(1)几何骨干网络处理:输入 $N_{ctx}$ 张上下文图像,使用预训练DINOv2编码器提取patch tokens,与可学习的相机tokens和register tokens拼接,通过帧内和全局自注意力层编码。编码后的相机tokens通过额外自注意力层和投影头预测相机参数 $\hat{\mathbf{P}}_i^{ctx}$。(2)多尺度预测:修改DPT解码器引入并行的高斯中心头和高斯参数头。在最后两层之前,将解码特征图双线性插值到各尺度目标分辨率 $(H_l, W_l)$,然后应用层级特定层。高斯中心头预测中心位置,高斯参数头预测其余参数及密度分数图 $\hat{\mathbf{D}}_i^l$。(3)空间自适应分配:根据密度分数图确定每个区域的表示尺度。从最粗尺度 $l=1$ 开始,若密度分数高于阈值 $\tau$,则从更细尺度选择高斯。通过二值分配掩码 $\mathcal{M}_{\tau,i}^l$ 确保跨尺度非重叠分配。(4)预算匹配:给定目标高斯预算 $\bar{N}_G$,通过预算匹配算法(Algorithm 2)高效计算满足目标的最小阈值 $\tau_{\bar{N}_G}$。(5)训练策略:使用新颖视图作为监督目标,将渲染损失反向传播得到的位置梯度 $v_g$ 转化为密度分数监督信号 $d_g = \log(1 + 10^4 \cdot \|v_g\|_2)$,通过L1损失 $\mathcal{L}^{score}$ 训练网络预测密度分数。

技术新颖性

本文的技术新颖性体现在多个方面。首先,密度分数的定义和学习机制是原创的——从AbsGS中的自适应密度控制策略获得灵感,将基于梯度的密度控制信号转化为可学习的预测目标。具体地,利用渲染损失对高斯中心的同方向视空间位置梯度 $v_g$ 计算监督信号 $d_g = \log(1 + 10^4 \cdot \|v_g\|_2)$,训练网络从输入图像直接预测该信号。其次,多尺度预测与自适应分配的结合是新颖的——通过预测多尺度高斯参数图,并利用密度分数选择每个区域的表示尺度,实现了高斯数量的连续可控。第三,场景尺度正则化损失 $\mathcal{L}_{scene} = \left|\frac{1}{|\mathbf{G}|}\sum_{g \in \mathbf{G}} \|\mu_g\|_2 - 1\right|$ 对无标定设置的训练稳定性至关重要。第四,训练中使用新颖视图监督而非上下文视图,避免了平凡重建和过拟合,通过相似性变换对齐目标视图坐标系,确保训练稳定性。

不同目标高斯预算下的高斯分配比较
Fig. 1: 不同目标高斯预算下的高斯分配比较
F4Splat整体框架概览
Fig. 2: F4Splat整体框架概览
空间自适应高斯分配可视化
Fig. 3: 空间自适应高斯分配可视化
密度分数损失 $\mathcal{L}^{score}_G$ 的计算过程
Fig. 4: 密度分数损失 $\mathcal{L}^{score}_G$ 的计算过程
阈值τ在不同场景复杂度下的效果
Fig. 5: 阈值τ在不同场景复杂度下的效果

实验结果

实验结果表明F4Splat在无标定前馈式3DGS方法中取得了最优或竞争力的性能,同时大幅减少高斯使用量。在RE10K数据集的多视图评估中,F4Splat $\tau^-$ 在8视图设置下使用447K高斯(与AnySplat相同),达到LPIPS 0.131、SSIM 0.859、PSNR 25.64,显著优于AnySplat的0.167、0.819、24.07。更值得注意的是,F4Splat $\tau^+$ 仅使用105K高斯(约AnySplat的23%),仍达到LPIPS 0.142、SSIM 0.847、PSNR 25.26的竞争力水平。在24视图设置下,F4Splat $\tau^-$ 使用1142K高斯达到PSNR 26.18,而AnySplat使用同等数量高斯仅达25.40。在ACID数据集的泛化实验中,F4Splat同样展现出优势——F4Splat $\tau^-$ 使用481K高斯在8视图下达到LPIPS 0.204、PSNR 24.83,而AnySplat使用481K高斯仅达0.248、23.30。在2视图设置下,F4Splat $\tau^+$ 仅用52K高斯就达到了PSNR 26.028,优于NoPoSplat(524K高斯,25.961)和SPFSplat(524K高斯,26.796)。相机姿态估计方面,F4Splat在RE10K上AUC@5°达0.541、AUC@10°达0.704、AUC@20°达0.814,显著优于VGGT的0.335、0.531、0.696。

RE10K数据集上不同输入视图数量的新颖视图合成性能
Table 1: RE10K数据集上不同输入视图数量的新颖视图合成性能
泛化到未见数据集的性能
Table 2: 泛化到未见数据集的性能
2视图设置下的新颖视图合成性能比较
Table 3: 2视图设置下的新颖视图合成性能比较
RE10K和ACID上的相机姿态估计精度
Table S1: RE10K和ACID上的相机姿态估计精度
空间自适应高斯分配的计算开销
Table S2: 空间自适应高斯分配的计算开销
RE10K数据集上的新颖视图合成定性比较
Fig. 6: RE10K数据集上的新颖视图合成定性比较
查看结构化数据
任务指标本文基线提升
多视图新颖视图合成(RE10K,8视图) LPIPS/SSIM/PSNR F4Splat $\tau^-$: 0.131/0.859/25.64 (447K高斯) AnySplat: 0.167/0.819/24.07 (447K高斯) LPIPS降低21.6%,SSIM提升4.9%,PSNR提升1.57dB
多视图新颖视图合成(RE10K,24视图) LPIPS/SSIM/PSNR F4Splat $\tau^-$: 0.119/0.870/26.18 (1142K高斯) AnySplat: 0.143/0.849/25.40 (1142K高斯) LPIPS降低16.8%,SSIM提升2.5%,PSNR提升0.78dB
泛化到ACID数据集(8视图) LPIPS/SSIM/PSNR F4Splat $\tau^-$: 0.204/0.744/24.83 (481K高斯) AnySplat: 0.248/0.696/23.30 (481K高斯) LPIPS降低17.7%,SSIM提升6.9%,PSNR提升1.53dB
相机姿态估计(RE10K) AUC@5°/10°/20° 0.541/0.704/0.814 VGGT: 0.335/0.531/0.696 分别提升61.5%/32.6%/16.9%
紧凑性对比(RE10K,8视图,相近性能) 高斯数量/PSNR F4Splat $\tau^+$: 105K/25.26 AnySplat: 447K/24.07 高斯数量减少76.5%,PSNR反而提升1.19dB

局限与改进

论文存在以下局限性:首先,作者在论文中承认的局限性方面,虽然F4Splat支持高斯数量的灵活控制,但阈值 $\tau$ 的选择仍需要一定的经验或验证,论文未提供自动选择最优阈值的指导方法。其次,从独立观察来看,论文的实验主要在室内场景数据集(RE10K)和自然场景数据集(ACID)上进行评估,对于更具挑战性的户外场景、大规模城市场景或高度动态场景的适用性未得到验证。第三,虽然论文展示了不同高斯预算下的性能,但缺乏对极端情况(如极低预算下)的详细分析。第四,密度分数的计算依赖于渲染梯度,这意味着训练信号的质量受限于渲染损失的设计(MSE + LPIPS),对于感知质量的建模可能存在盲区。第五,论文未讨论推理速度的详细分析,虽然Table S2显示推理时间增加约10%,但未与其他方法进行完整的速度对比。

独立分析的弱点

论文存在以下可改进的弱点:第一,密度分数的监督信号来自单次渲染损失的梯度,这可能无法捕捉多视图一致性的全局信息。改进方向可以探索多视图联合梯度或基于几何一致性的密度分数定义。第二,当前方法使用固定的阈值 $\tau$ 进行分配决策,这是一种'硬分配'策略,可能导致边界区域的不连续性。可以考虑引入软分配机制,如基于softmax的概率分配。第三,场景尺度正则化损失 $\mathcal{L}_{scene}$ 的设计较为简单(将平均距离归一化到1),这可能对不同尺度的场景不够鲁棒。改进方向可以探索自适应的尺度归一化策略。第四,训练中使用新颖视图监督的策略虽然有效,但目标视图的选择策略(选择最近的两个上下文视图)可能不是最优的,可以探索更智能的目标视图采样策略。

未来方向

基于本文成果可以延伸以下研究方向:首先,作者提出的密度分数预测机制可以扩展到其他3D表示(如NeRF、点云),实现通用的密度控制学习框架。其次,当前方法在训练时使用随机采样的阈值 $\tau$,未来可以探索课程学习策略,从粗到细地学习多尺度表示。第三,密度分数的预测可以与主动学习结合,用于指导稀疏视图采集——预测哪些视角能带来最大的质量提升。第四,将F4Splat扩展到动态场景的3D重建,密度分数可以指示时间维度上的复杂度变化。第五,探索密度分数与人类感知质量的关联,实现感知驱动的自适应分配。第六,当前方法假设固定数量的输入视图,未来可以扩展到流式输入场景,实现增量式的密度估计和高斯分配。

复现评估

论文的复现条件较好。代码方面,论文提供了项目主页 https://mlvlab.github.io/F4Splat,但未明确说明是否开源代码。数据方面,使用了公开数据集RE10K和ACID,以及标准的训练/测试划分,复现门槛较低。算力方面,论文在8张NVIDIA H200 GPU上进行训练,每次训练约15小时,这对大多数研究团队来说是可承受的。对于AnySplat基线的复现,论文提到在相同设置下重新训练需要约27小时。预训练权重方面,模型从VGGT预训练权重初始化,这些权重应该是公开可获取的。总体而言,复现的主要挑战在于算力需求(8张H200)和对VGGT架构的理解,但论文提供了足够的实现细节(学习率、batch size、训练迭代数等),具有较好的可复现性。