alphaFeedback

WorksComputer Science

BudSplat: Feed-forward 3D Gaussian Splatting under a Rendering Budget

AI contributions
Not recorded for this paper
View details

Abstract

Feed-forward 3D Gaussian Splatting has recently emerged as a promising alternative to per-scene optimization, enabling fast novel view synthesis by predicting Gaussian primitives directly from input images. However, it quickly faces a bottleneck of rendering efficiency while scaling from sparse to dense multi-view inputs, which offer more geometric constraints but produce a rapidly growing set of candidate Gaussians. Existing solutions cannot reliably distinguish redundant primitives, leading to many redundant primitives from repeatedly observed regions and increased rendering cost without much gain in visual quality. We propose BudSplat, a compact feed-forward 3DGS framework that learns to keep the most valuable Gaussians under a limited primitive count. BudSplat has two novel designs. The first is a detail-aware importance score that is extracted from multi-level visual tokens, providing an explicit cue for regions where pruning is likely to harm perceptual quality. The score can be injected into voxel fusion to preserve high-value local contributors during multi-view aggregation. The second is quality-aware Gaussian pruning that selects a compact set of primitives by jointly considering rendering contribution and detail importance. The quality-aware pruning enables local quota redistribution that helps avoid over-allocating primitives to large redundant regions. Experiments on RE10K, DL3DV, and ACID show that BudSplat achieves a favorable trade-off among rendering quality and efficiency.

Introduction

Novel view synthesis aims to recover a scene representation from a set of input images and render photorealistic images from unseen viewpoints. 3D Gaussian Splatting (3DGS) has become a highly effective representation for this task due to its explicit Gaussian primitives and efficient splatting-based renderer, offering an attractive balance between reconstruction quality and rendering speed [8]. However, 3DGS relies heavily on per-scene optimization that necessitates a separate reconstruction and optimization process for each new scene, limiting its applicability to large-scale data processing, interactive applications, and practical deployment.

Feed-forward 3DGS, which predicts Gaussian primitives directly from input images in a single network pass, has recently been investigated to amortize the cost of per-scene optimization. Different feed-forward designs have been explored, including pixel-aligned Gaussian prediction, cost-volume-based geometry reasoning, transformer-based large reconstruction models, voxel-aligned prediction, graph-based Gaussian aggregation, and unposed feed-forward reconstruction [2, 3, 25, 29, 18, 27, 6]. More general feed-forward world models also begin to support 3D Gaussians as one of their output representations [14]. Along the above development, feed-forward 3DGS has also been moving from sparse and constrained inputs toward larger numbers of views, broader scene coverage, and weaker assumptions on camera poses.

This trend exposes an underexplored bottleneck – as the number of input views increases, the main challenge gradually shifts from reconstruction ambiguity to rendering efficiency. Denser input views provide stronger geometric constraints and better scene coverage, but these benefits come at a cost of a much larger number of candidate primitives. Typical feed-forward pipelines generate Gaussians densely from pixels, image tokens, or volumetric features, and then suppress the generated Gaussians via voxelization, pooling, or other aggregation mechanisms. Although the suppression removes some redundant primitives, the final Gaussian set can still grow rapidly with the increase of input views. Since the cost of splatting is closely related to the number of visible Gaussians, such growth increases rendering pressure and weakens one of the key advantages of 3DGS as an explicit representation.

A straightforward solution is to prune the predicted Gaussians, but simple pruning based on opacity or confidence is suboptimal as different Gaussians carry different rendering values. In multi-view reconstruction, regions that are observed many times often have high confidence, but they tend to produce highly redundant Gaussian primitives. In contrast, thin structures, occlusion boundaries, and high-frequency textures usually occupy only a small spatial extent, yet their reconstruction strongly affects perceptual quality of rendered images. If pruning is simply driven by opacity, confidence, or a global top-kk rule, the retained Gaussian set can be easily dominated by large, stable, and visually simple regions while those fine but important details are either averaged out during fusion or removed during pruning. This suggests that compact feed-forward 3DGS requires not only fewer Gaussians, but also reliable criteria for deciding which Gaussians are worth keeping.

We address this issue from the perspective of rendering-budget-constrained representation learning. Instead of retaining as many predicted primitives as possible, the model should preserve the subset of Gaussians that contributes most to rendering quality under a bounded primitive count. To this end, we introduce BudSplat, a compact feed-forward 3DGS framework that propagates detail-aware importance through Gaussian generation, fusion, and pruning.

BudSplat positions compactness as one part of feed-forward prediction rather than a separate post-processing step. It identifies local regions where Gaussian removal is likely to hurt perceptual quality, such as boundaries, thin geometry, and high-frequency texture. This enables importance-preserving voxel fusion that prevents valuable local contributors from being diluted by redundant observations in smooth regions, as well as quality-aware Gaussian pruning that allows selecting a compact set of primitives for rendering. On top of that, BudSplat introduces a local quota redistribution strategy that further prevents large smooth regions from monopolizing the retained primitives, ensuring sufficient representation of detail-rich regions even under a small Gaussian budget. Hence, BudSplat redefines the role of pruning in feed-forward 3DGS: pruning is not generic Gaussian reduction after dense generation but a learned allocation mechanism that decides where the limited rendered primitives should be spent. It strikes a good balance among visual fidelity, representation compactness, and rendering efficiency as the number of input views increases.

Our main contributions are summarized as follows:

  • We identify the primitive growth problem in feed-forward 3DGS and study Gaussian prediction from the perspective of rendering-budget-constrained representation learning.

  • We propose a detail-aware compact 3DGS framework that integrates residual token-based importance estimation, importance-preserving voxel fusion, and quality-aware Gaussian pruning with local quota redistribution, enabling the model to retain primitives that are more valuable for rendering.

  • Experiments on RealEstate10K, DL3DV, and ACID demonstrate that our method achieves a better trade-off between visual fidelity and rendering efficiency under challenging low-overlap evaluation settings.

Related Work

Feed-forward and generalizable 3D Gaussian Splatting. 3D Gaussian Splatting (3DGS) represents scenes with explicit anisotropic Gaussian primitives and enables efficient differentiable rendering, but it still requires per-scene optimization [8]. Feed-forward 3DGS amortizes this cost by predicting Gaussians directly from input images. Early methods such as pixelSplat and MVSplat generate pixel-aligned Gaussians from sparse posed views, with MVSplat further using cost-volume reasoning [2, 3]. Later works improve geometry, hierarchy, or alignment with depth priors, hierarchical Gaussians, and voxel-aligned prediction [21, 13, 16, 18]. Other methods scale the paradigm through transformer-based reconstruction, long-sequence modeling, iterative refinement, whole-scene reconstruction, or unposed inputs [25, 29, 7, 19, 20, 24, 22, 6]. WorldMirror further studies general feed-forward world reconstruction with 3D Gaussian outputs [14]. Despite these advances, most methods still rely on dense per-view, pixel-aligned, or voxel-aligned primitive prediction, leaving the growth of rendered Gaussians under large-view inputs insufficiently addressed.

Compactness, fusion, and redundancy reduction. Many works compress optimized 3DGS scenes after reconstruction by pruning low-significance Gaussians, learning masks, reducing per-point storage, modeling inter-primitive redundancy, or combining pruning with quantization and distillation [4, 5, 9, 12, 1]. These methods demonstrate substantial redundancy in 3DGS, but mainly operate as post-reconstruction compression. In feed-forward 3DGS, FreeSplat, FreeSplat++, GGN, MuSASplat, and AnySplat reduce multi-view redundancy through feature fusion, Gaussian pooling, or differentiable voxelization [19, 20, 27, 23, 6]. These approaches reduce duplicated observations or improve cross-view aggregation, but they are not formulated as rendering-budget allocation methods and do not explicitly preserve local perceptual details during fusion. Our method differs from the two kinds above by treating compactness as rendering-budget allocation during feed-forward prediction, unifying detail-aware token importance, importance-preserving voxel fusion, and Gaussian-level pruning.

Method

Given a set of multi-view input images, our goal is to predict a compact 3D Gaussian representation that can be rendered efficiently while preserving feed-forward reconstruction quality. We build on an AnySplat-style pipeline, where a visual geometry backbone predicts dense 3D points and image-aligned features, and these dense candidates are fused into Gaussian primitives for rendering. This design is effective for unconstrained reconstruction, but becomes less scalable as the number of input views increases. More views provide stronger geometric constraints, yet also generate many redundant candidates from repeatedly observed smooth regions. In contrast, visually important regions such as thin structures, occlusion boundaries, and high-frequency textures often occupy only a small fraction of the scene.

Our method makes primitive generation and pruning aware of rendering value. We first estimate patch-level detail importance from multi-layer VGGT tokens, then preserve this signal during voxel fusion, and finally select a compact Gaussian set according to a quality-aware ranking criterion. The model therefore does not simply keep the most confident primitives, but allocates the retained Gaussians to regions that are more likely to affect novel-view quality.

Figure 1 illustrates the overall pipeline. Given multi-view RGB images, the VGGT backbone first predicts dense geometry, confidence cues, and multi-layer visual tokens. The dense geometry and image-aligned features provide an initial pool of Gaussian candidates, while the retained multi-layer tokens are passed to our detail-aware decomposition module. This module reconstructs common low-rank token components with a down-up projection structure, uses the residual as detail cues, and predicts a patch-level detail score with a lightweight detail head. Finally, the fused Gaussians are ranked by a quality-aware pruning criterion that combines opacity, detail importance, and support-based redundancy correction, followed by patch-level quota redistribution. The resulting representation keeps only a sparse set of Gaussians for rendering while preserving visually important local structures.

Overview of BudSplat

Figure 1. Overview of BudSplat. With dense geometry, confidence maps, and multi-layer tokens as predicted from multi-view RGB images by VGGT, the detail-aware decomposition first extracts residual token cues and predicts patch-level detail scores. The predicted scores are then propagated to the importance-preserving voxel fusion together with confidence and voxel support, retaining important local contributors during aggregation. Finally, the quality-aware pruning ranks the fused Gaussians by opacity, detail importance, and support-aware redundancy correction, followed by patch-level quota redistribution to select a compact set of retained Gaussian for rendering.

Preliminary

3D Gaussian Splatting. 3D Gaussian Splatting represents a scene as a set of anisotropic Gaussian primitives [8]. Each primitive is parameterized as gi=(μi,Σi,αi,ci)g_i = (\boldsymbol{\mu}_i, \boldsymbol{\Sigma}_i, \alpha_i, \mathbf{c}_i), where μi\boldsymbol{\mu}_i is the 3D center, Σi\boldsymbol{\Sigma}_i is the covariance, αi\alpha_i is the opacity, and ci\mathbf{c}_i is the color feature. The covariance is commonly factorized as Σi=Ridiag⁡(si2)RiT\boldsymbol{\Sigma}_i = \mathbf{R}_i \operatorname{diag}(s_i^2)\mathbf{R}_i^{\mathsf{T}}, with rotation Ri\mathbf{R}_i and scale sis_i.

For rendering, each 3D Gaussian is projected to a 2D Gaussian. Let ui=π(μi)\mathbf{u}_i = \pi(\boldsymbol{\mu}_i) be the projected center and Σi′\boldsymbol{\Sigma}'_i be the projected covariance. Its contribution to pixel p\mathbf{p} is ai(p)=αiexp⁡(−12(p−ui)TΣi′−1(p−ui))a_i(\mathbf{p}) = \alpha_i \exp\left(-\frac{1}{2}(\mathbf{p}-\mathbf{u}_i)^{\mathsf{T}}\boldsymbol{\Sigma}_i^{\prime-1}(\mathbf{p}-\mathbf{u}_i)\right). After depth sorting, the rendered color is computed by alpha compositing,

C(p)=∑i∈N(p)Ti(p)ai(p)ci,Ti(p)=∏j<i(1−aj(p)).(1)\mathbf{C}(\mathbf{p}) = \sum_{i \in\mathcal{N}(\mathbf{p})} T_i(\mathbf{p})a_i(\mathbf{p})\mathbf{c}_i,\qquad T_i(\mathbf{p}) = \prod_{j<i}(1-a_j(\mathbf{p})). \tag*{(1)}

Although splatting is efficient, its cost remains closely related to the number of visible Gaussians. Controlling the number of rendered primitives is therefore essential for large-view-count feed-forward 3DGS.

VGGT. VGGT is a feed-forward visual geometry model that predicts 3D scene attributes from one or multiple images [17]. Given VV context images I={Iv}v=1V\mathcal{I} = \{I_v\}_{v=1}^{V}, VGGT encodes all views with a transformer and predicts camera parameters, depth maps, point maps, and multi-view features. In our framework, dense VGGT predictions initialize candidate Gaussian positions, while retained transformer tokens provide local importance cues. We denote a retained token as xv,pℓ∈RC\mathbf{x}^{\ell}_{v,p} \in\mathbb{R}^{C}, where vv indexes the view, pp indexes the patch, and ℓ∈L\ell\in\mathcal{L} indexes a retained layer.

Detail-Aware Importance from Visual Tokens

Dense feed-forward Gaussian prediction treats image locations almost uniformly. This is suitable for scene coverage, but inefficient when the final representation must be compact. Smooth surfaces may be observed many times and produce many confident candidates, while small structures and high-frequency details can be overwhelmed. We therefore estimate a detail-aware importance signal before voxel fusion and Gaussian pruning.

We extract this signal from retained VGGT tokens with a lightweight decomposition module. For each retained VGGT token xv,pℓx^{\ell}_{v,p}, we estimate detail importance through a low-rank adapter-style reconstruction module. The module follows a simple down-up projection structure: it first normalizes the token, projects it to a low-dimensional rank-rr space, applies a non-linear activation, and projects it back to the original channel dimension. Specifically, the reconstructed common component is

x^v,pℓ=Wuℓϕ(WdℓLN⁡(xv,pℓ)),(2)\hat{x}^{\ell}_{v,p} = W^{\ell}_{u}\phi\left(W^{\ell}_{d}\operatorname{LN}\left(x^{\ell}_{v,p}\right)\right), \tag*{(2)}

where Wdℓ∈Rr×CW^{\ell}_{d} \in\mathbb{R}^{r \times C}, Wuℓ∈RC×rW^{\ell}_{u} \in\mathbb{R}^{C \times r}, and r≪Cr \ll C. The residual rv,pℓ=xv,pℓ−x^v,pℓr^{\ell}_{v,p} = x^{\ell}_{v,p} - \hat{x}^{\ell}_{v,p} is then fed to a linear score head to obtain the per-layer detail logit

zv,pℓ=wd⊤LN⁡(rv,pℓ)+bd.(3)z^{\ell}_{v,p} = \mathbf{w}^{\top}_{d}\operatorname{LN}\left(r^{\ell}_{v,p}\right) + b_{d}. \tag*{(3)}

The down-up projection module captures token components that can be explained by a compact low-rank subspace, while the residual branch exposes less easily reconstructed information, which can include boundaries, thin structures, and local high-frequency variations. This design avoids directly scoring the original high-dimensional token, which can be dominated by common low-dimensional components in geometry-aware transformer features. Since different transformer layers encode different levels of abstraction, we fuse detail logits from multiple retained layers using learned layer weights. The final detail logit is zv,p=∑ℓ∈Lωℓzv,pℓz_{v,p} = \sum_{\ell\in\mathcal{L}} \omega_{\ell}z^{\ell}_{v,p}, where ωℓ=softmax⁡(γ)ℓ\omega_{\ell} = \operatorname{softmax}(\gamma)_{\ell}, and the patch-level detail probability is dv,p=σ(zv,p)d_{v,p} = \sigma(z_{v,p}). We upsample this detail map to the pixel lattice and attach it to dense candidate points before voxel fusion, so the importance signal is propagated during aggregation rather than added only after Gaussian prediction.

To relate these residual features to rendering quality, we supervise the detail branch with a hybrid target. Rendering residuals from an ungated source-view reconstruction indicate where the current representation fails, while photometric and geometric variations provide a stable cue for fine structures. After normalizing these cues per view, we pool them to the patch lattice and combine them as yv,p=λresyv,pres+λvaryv,pvary_{v,p} = \lambda_{\mathrm{res}}y^{\mathrm{res}}_{v,p} + \lambda_{\mathrm{var}}y^{\mathrm{var}}_{v,p}. The target is stop-gradient, and the detail loss Ldetail=BCEWithLogits⁡(zv,p,yv,p)\mathcal{L}_{\mathrm{detail}} = \operatorname{BCEWithLogits}(z_{v,p}, y_{v,p}) encourages the branch to focus on regions that are difficult to reconstruct and rich in local structure. This supervision encourages rendering-relevant predictions from residual features, whose magnitudes alone may also reflect noise or geometry errors. Appendix E details the individual cues and their aggregation.

Importance-Preserving Voxel Fusion

The detail signal is useful only if it survives the transition from dense candidates to fused Gaussians. In the baseline pipeline, candidates from multiple views are grouped by spatial voxelization. This removes duplicates, but a confidence-dominated fusion rule can dilute rare local structures. For example, if a voxel contains many smooth-surface candidates and only a few boundary candidates, averaging mainly by confidence may suppress the boundary contribution.

We therefore make voxel fusion detail-aware. Let jj be a dense contributor with 3D location pj\mathbf{p}_{j}, feature hj\mathbf{h}_{j}, confidence cjc_{j}, source view vjv_{j}, source patch pjp_{j}, and detail prior djd_{j} sampled from the upsampled token detail map. Contributors assigned to voxel mm form Vm={j∣round⁡(pj/δ)=m}\mathcal{V}_{m} = \{j \mid\operatorname{round}(p_{j}/\delta) = m\}, where δ\delta is the voxel size. We also compute a contributor-level support prior tjt_{j} from the number of candidates or source views supporting the same local voxel neighborhood, normalized within each scene. This prior provides a weak cue for multi-view consistency, while the detail score prevents repeatedly observed smooth regions from dominating the fusion.

For each contributor inside voxel mm, we compute

ℓj=λccj+λddj+λttj(4)\ell_{j} = \lambda_{c}c_{j} + \lambda_{d}d_{j} + \lambda_{t}t_{j} \tag*{(4)}

and normalize it within the voxel as wj∣m=softmax⁡j∈Vm(ℓj/τf)w_{j\mid m} = \operatorname{softmax}_{j \in\mathcal{V}_{m}}(\ell_{j}/\tau_{f}). The fused position, feature, and detail score are xˉm=∑j∈Vmwj∣mxj\bar{\mathbf{x}}_{m} = \sum_{j \in\mathcal{V}_{m}} w_{j\mid m}\mathbf{x}_{j}, hˉm=∑j∈Vmwj∣mhj\bar{\mathbf{h}}_{m} = \sum_{j \in\mathcal{V}_{m}} w_{j\mid m}\mathbf{h}_{j}, and dˉm=∑j∈Vmwj∣mdj\bar{d}_{m} = \sum_{j \in\mathcal{V}_{m}} w_{j\mid m}d_{j}. rule still uses confidence and support, but contributors with high local detail can receive larger weights even when they are not the majority inside a voxel.

After fusion, we record voxel support sm=∣Vm∣s_m = |V_m|, which counts how many dense contributors are merged into voxel mm. Different from the contributor-level support prior tjt_j used for fusion, sms_m is a voxel-level statistic used later for pruning. A large sms_m may indicate strong multi-view evidence, but it may also indicate redundancy, so we use it only as a mild correction in the pruning score.

To carry the token cue into pruning, we associate each fused Gaussian with its dominant contributor jm∗=arg max⁡j∈Vm wj∣mj_m^* = \underset{j \in V_m}{\operatorname{arg\,max}}\, w_{j|m}. Its source-view/source-patch pair defines tok⁡(m)\operatorname{tok}(m), and we set dtok⁡(m)=djm∗d_{\operatorname{tok}(m)} = d_{j_m^*}. The final Gaussian detail score is Dm=(1−η)dtok⁡(m)+ηdˉmD_m = (1-\eta)d_{\operatorname{tok}(m)} + \eta\bar{d}_m, with η=0.5\eta= 0.5, combining this dominant token cue with the detail preserved across all contributors during voxel fusion. The same patch identity is used for budget allocation below, so a voxel contributes one fused Gaussian rather than a separate primitive for each source patch.

Quality-Aware Gaussian Pruning

Voxel fusion reduces many duplicates, but it does not fully control rendering cost. With many input views, the fused Gaussian set can still contain many primitives from repeatedly observed regions. Rendering all of them is expensive, while naive global pruning may remove small but important details. We therefore combine a differentiable gate for learning with quality-aware ranking and quota allocation to select Gaussians under a fixed budget.

For each fused Gaussian feature hˉm\bar{\mathbf{h}}_m, a lightweight gate head predicts am=fgate(hˉm)a_m = f_{\mathrm{gate}}(\bar{\mathbf{h}}_m). The soft gate is qm=ft+(1−ft)σ(am/τg)q_m = f_t + (1-f_t)\sigma(a_m/\tau_g), where τg\tau_g is a temperature and ftf_t is a gate floor. The gate modulates opacity as αm′=αmqm\alpha'_m = \alpha_m q_m, providing a differentiable training path. The gate floor prevents early collapse, and the temperature controls how sharp the selection becomes. During training, we gradually decrease the floor and anneal the keep ratio, allowing the model to first learn stable reconstruction and then adapt to stricter budgets.

For hard pruning, each fused Gaussian is ranked by

rm=log⁡(αm+ϵ)+βDm−γlog⁡(1+sm).(5)r_m = \log(\alpha_m + \epsilon) + \beta D_m - \gamma\log(1+s_m). \tag*{(5)}

The opacity term favors primitives with strong rendering contribution, the detail term favors perceptually important local structures, and the support term mildly penalizes heavily populated voxels. This logarithmic correction does not mean that high-support Gaussians are unimportant. Instead, it prevents support alone from allowing redundant regions to monopolize the retained set. A high-support Gaussian with strong opacity or detail can still be selected.

Given a keep ratio ρ\rho and MM fused Gaussians, the target number of retained primitives is K=⌈ρM⌉K = \lceil\rho M \rceil. A global top-KK rule can still favor large smooth regions because they produce many confident candidates. To reduce this bias, we redistribute the budget at the patch level using the identity inherited from each Gaussian’s dominant contributor. These fixed VGGT token cells serve as allocation bins for already-fused Gaussians: cross-view merging is handled by the preceding 3D voxel fusion. We first assign each patch a base quota proportional to its candidate count, and then distribute the remaining slots according to patch detail strength and remaining capacity. The quotas sum to the same global budget KK, and Gaussians within each patch are selected by the same ranking score rmr_m. This turns pruning from pure global competition into locally balanced allocation, giving detail-rich patches a better chance to retain their most valuable primitives.

This hard selection is also used in the training forward pass, while the soft gate provides the gradient path. Let km∈{0,1}k_m \in\{0,1\} be the binary keep mask produced by budget selection. We use the straight-through form k~m=km+qm−sg⁡(qm)\tilde{k}_m = k_m + q_m - \operatorname{sg}(q_m), where sg⁡(⋅)\operatorname{sg}(\cdot) denotes stop-gradient, and render with final opacity αmfinal=αmqmk~m\alpha_m^{\mathrm{final}} = \alpha_m q_m \tilde{k}_m. Thus, the renderer sees a compact Gaussian set in the forward pass, while the gate predictor remains trainable. At inference, the same hard selection is applied without the training schedules or straight-through gradient.

Learning Objectives

We train BudSplat with reconstruction losses and auxiliary objectives for detail estimation and budgeted pruning. The reconstruction term Lrec\mathcal{L}_{\mathrm{rec}} includes photometric and perceptual supervision, while the detail branch is supervised by Ldetail\mathcal{L}_{\mathrm{detail}}. To match the target keep ratio, we use Lbudget=(1M∑mqm−ρ)2\mathcal{L}_{\mathrm{budget}} = \left(\frac{1}{M}\sum_m q_m - \rho\right)^2, together with an entropy-style regularizer to avoid premature gate collapse. We further align the gate with rendering utility using self-importance supervision, where um=∣∂Lrec/∂αm∣u_m = \lvert\partial\mathcal{L}_{\mathrm{rec}}/\partial\alpha_m\rvert provides pseudo labels for influential Gaussians. A same-step ungated teacher regularizes the gated student in depth and normal space. The full objective is

L=Lrec+λdetailLdetail+λbudgetLbudget+λgateLgate+λteachLteach.(6)\mathcal{L} = \mathcal{L}_{\mathrm{rec}} + \lambda_{\mathrm{detail}}\mathcal{L}_{\mathrm{detail}} + \lambda_{\mathrm{budget}}\mathcal{L}_{\mathrm{budget}} + \lambda_{\mathrm{gate}}\mathcal{L}_{\mathrm{gate}} + \lambda_{\mathrm{teach}}\mathcal{L}_{\mathrm{teach}}. \tag*{(6)}

Experiments

We evaluate our method on large-view-count feed-forward 3D Gaussian Splatting, focusing on both novel-view synthesis quality and rendering efficiency under limited Gaussian budgets. Our experiments compare the quality-efficiency trade-off against representative feed-forward 3DGS baselines and analyze the contribution of the proposed detail-aware fusion and pruning modules.

Experimental Setup

Datasets. We train our model on a mixture of RealEstate10K (RE10K) [28] and DL3DV [10], and evaluate it on RE10K, DL3DV, and ACID [11]. RE10K mainly contains forward-facing indoor and outdoor videos with smooth camera trajectories. DL3DV contains more diverse scenes and larger view changes, making it suitable for evaluating many-view reconstruction. ACID is used as an out-of-domain benchmark to test cross-dataset generalization. Unless otherwise specified, all methods are evaluated on the same context-target splits for each dataset.

Evaluation protocol. We build on the evaluation protocol of NoPoSplat Ye et al. [ [24] to construct a low-overlap, large-baseline stress test. Closely spaced inputs can let a compact Gaussian set overfit a narrow camera trajectory, so we evaluate on target views with large viewpoint changes and low visual overlap. For RE10K and ACID, we start from the original NoPoSplat Ye et al. [ [24] test-view candidates and keep view pairs whose overlap is below 30%. We then sample intermediate target views along the selected camera segment for novel-view evaluation. For DL3DV, we compute the view overlap between the two endpoint camera poses of each candidate trajectory segment and retain segments whose endpoint overlap is below 30%. All methods are evaluated on the same context and target views. This common stress-test protocol changes target-view difficulty, so its absolute scores are not directly comparable to published standard-benchmark values.

We evaluate image quality with PSNR, SSIM, and LPIPS [26]. In addition, we report the number of Gaussians used for rendering, denoted as #GS, since our goal is to reduce rendering cost while preserving reconstruction quality. We evaluate all methods under different numbers of input views, including 16, 20, 24, 32, 48, and 72 views.

Baselines. We compare with representative large-view-count feed-forward 3DGS methods, including GGN [27], AnySplat [6], WorldMirror [14], and VolSplat [18]. GGN models relations among Gaussian groups and performs Gaussian pooling, AnySplat uses differentiable voxelization to merge dense primitives, and WorldMirror provides a general feed-forward world reconstruction framework with 3D Gaussian outputs. We also include VolSplat, which predicts voxel-aligned Gaussians with known camera poses. Since VolSplat assumes posed inputs while our method and the other baselines operate without camera poses, this comparison is not strictly fair and should be viewed as a pose-aware reference.

For each method, we use the official implementation and recommended configuration whenever available. All methods are evaluated using the same context and target views, and all rendered images are evaluated at 448 ×\times 224 resolution for a fair comparison.

Implementation details. All experiments are conducted on 8 NVIDIA H100 GPUs with mixed-precision training. We initialize the model from the official VGGT pretrained weights and train on a mixture of RE10K and DL3DV with sampling weights 0.7 and 0.3, respectively. The training batch size is 1 per GPU. We use AdamW with learning rate 2.0×10−42.0 \times10^{-4}, a warm-up of 180 steps, and train for 8K steps. The input resolution is 448 ×\times 224, and all methods are evaluated at 448 ×\times 224 rendering resolution.

During training, we randomly choose 4 to 24 context views. Our detail-token branch uses retained VGGT layers {4,11,17,23}\{4, 11, 17, 23\} with rank 64. We train the pruning module with stochastic keep ratios sampled from {0.05,0.10,0.20,0.40}\{0.05, 0.10, 0.20, 0.40\}, biased toward lower budgets. More training details, loss weights, and module hyperparameters are provided in the supplementary material.

Main Results

Quantitative comparison. Table 1 compares our method with VolSplat, GGN, AnySplat, and WorldMirror on RE10K, DL3DV, and ACID. Following the low-overlap evaluation protocol described above, all methods are tested on challenging target views with large viewpoint changes. We report PSNR, SSIM, LPIPS, and the number of rendered Gaussians (#GS), so the comparison reflects both novel-view quality and representation compactness.

Table 1: Main quantitative comparison under increasing input views. We report PSNR, SSIM, LPIPS, and the number of rendered Gaussians (#GS). For our method, Oursρ_{\rho} denotes retaining a ρ\rho-fraction of fused Gaussians after pruning. Pink and orange cells indicate the best and second-best results under each dataset and view setting, following the metric direction indicated by the arrows. OOM denotes out-of-memory during inference.

DatasetMethod16 Views32 Views72 Views
PSNR↑\uparrowSSIM↑\uparrowLPIPS↓\downarrow#GS↓\downarrowPSNR↑\uparrowSSIM↑\uparrowLPIPS↓\downarrow#GS↓\downarrowPSNR↑\uparrowSSIM↑\uparrowLPIPS↓\downarrow#GS↓\downarrow
RE10KVolSplat (posed)23.630.8380.2001605K22.060.7910.2453210KOOMOOMOOMOOM
GGN19.570.7380.276425K19.110.7250.285586KOOMOOMOOMOOM
AnySplat21.720.7240.1871298K22.690.7560.1741363K23.480.7890.1643461K
WorldMirror22.370.7680.1941072K22.850.7860.1901782K22.920.7910.1893034K
Oursρ=5%_{\rho=5\%}22.480.7680.19365K23.080.7910.18197K23.520.8030.179173K
Oursρ=40%_{\rho=40\%}23.220.8080.186519K23.690.8300.171545K23.780.8420.1731384K
DL3DVVolSplat (posed)11.710.2240.6741605K12.660.2740.6703210KOOMOOMOOMOOM
GGN12.540.3180.631719K11.910.2960.6281250KOOMOOMOOMOOM
AnySplat13.190.2620.5751347K13.870.2810.5732557K14.320.3040.5755176K
WorldMirror18.280.5680.2661345K18.900.5970.2492509K19.240.6140.2465002K
Oursρ=5%_{\rho=5\%}17.300.4610.32567K18.080.5000.302127K18.600.5210.290258K
Oursρ=40%_{\rho=40\%}18.140.5540.302538K18.910.6020.2571022K19.270.6180.2502070K
ACIDVolSplat (posed)25.850.8090.1991605K23.760.7450.2453210KOOMOOMOOMOOM
GGN22.390.6880.298492K21.870.6750.308671KOOMOOMOOMOOM
AnySplat21.950.6380.2401309K22.340.6630.2362310K22.410.6740.2354557K
WorldMirror22.910.6870.2531245K23.090.7230.2392188K22.950.7050.2443989K
Oursρ=5%_{\rho=5\%}22.750.6570.24865K23.000.6750.231115K22.680.6760.227227K
Oursρ=40%_{\rho=40\%}23.340.7470.204523K23.420.8080.200924K23.050.7880.2011822K

Table 1.

We show three representative input-view settings, 16, 32, and 72 views, in the main table. Additional results for 20, 24, and 48 views are reported in the supplementary material. For our method, Oursρ=5%_{\rho=5\%} and Oursρ=40%_{\rho=40\%} denote two Gaussian budget settings, where ρ\rho is the fraction of fused Gaussians retained after pruning. The 5% setting evaluates aggressive compression, while the 40% setting evaluates a higher-quality operating point.

The results show that our method achieves a strong quality-efficiency trade-off across datasets and input-view settings. VolSplat benefits from posed inputs and achieves strong results at smaller view counts on RE10K and ACID, but its Gaussian count grows rapidly and becomes memory-limited at larger view counts. GGN uses fewer Gaussians than other baselines, but its heavy grid-sampling operations become memory-intensive under large-view inputs, leading to out-of-memory cases. AnySplat and WorldMirror can handle longer inputs, but they often retain millions of Gaussians. In contrast, our method maintains competitive or better rendering quality with substantially fewer Gaussians. In particular, Oursρ=5%_{\rho=5\%} uses the smallest Gaussian count while preserving competitive quality, and Oursρ=40%_{\rho=40\%} achieves the best or second-best results in most settings.

Qualitative comparison. Figure 2 shows qualitative comparisons on challenging low-overlap target views. We compare with VolSplat, GGN, AnySplat, and WorldMirror under large-view inputs. As highlighted by the red boxes, our method produces more stable and spatially uniform renderings in detailed regions. Baselines may either retain many redundant Gaussians in easy regions or fail to allocate enough primitives to locally important structures, leading to incomplete coverage, blurred boundaries, or uneven rendering quality. In contrast, our detail-aware fusion and quality-aware pruning allocate the compact Gaussian budget to regions that are more relevant to novel-view quality, preserving thin structures, object boundaries, and high-frequency textures with fewer rendered Gaussians.

Qualitative comparison of GGN, AnySplat, WorldMirror, VolSplat, BudSplat, and GT on challenging low-overlap target views

Figure 2. Qualitative comparison on challenging low-overlap target views. Red boxes highlight regions where baselines suffer from incomplete Gaussian coverage, blurred local structures, or uneven rendering quality. Our method allocates Gaussian budget more effectively, producing stable renderings and preserving perceptually important details with fewer Gaussians.

Ablation Study

We conduct an ablation study to verify the contribution of the main design modules. All variants are evaluated under the same Gaussian budget and the same low-overlap evaluation protocol of 24-view setting on RE10K, so the comparison focuses on reconstruction quality rather than differences in Gaussian count. We ablate four components: detail-token importance estimation, importance-preserving voxel fusion, quality-aware Gaussian pruning, and patch-level quota redistribution. Table 2 reports the results. The budgeted baseline uses the same Gaussian budget as our full model and selects primitives by opacity-only pruning after AnySplat-style voxel fusion. Removing the detail-token branch disables the explicit local detail prior used by both fusion and pruning. Removing importance-preserving voxel fusion falls back to confidence-dominated voxel aggregation. Removing quality-aware pruning replaces our ranking score with opacity-only selection, while removing patch quota redistribution uses global top-KK selection without local budget balancing.

VariantDTIVFQAPPQPSNR↑SSIM↑LPIPS↓
Budgeted AnySplat-style baseline13.230.5220.686
w/o detail-token importance✓✓✓20.040.5920.476
w/o importance-preserving voxel fusion✓✓✓22.470.7680.214
w/o quality-aware pruning score✓✓✓22.930.7840.209
w/o patch quota redistribution✓✓✓22.550.7760.214
Full model✓✓✓✓23.020.7910.201

Table 2. Ablation of the main design modules under the same Gaussian budget. DT denotes detail-token importance estimation. IVF denotes importance-preserving voxel fusion. QAP denotes quality-aware pruning. PQ denotes patch-level quota redistribution.

The results show that all proposed components contribute to the final performance. Compared with the budgeted baseline, adding the proposed modules substantially improves all metrics. Each removal from the full model leads to a performance drop, confirming that detail-aware importance, detail-preserving fusion, quality-aware ranking, and local quota redistribution are complementary. In particular, removing the detail-token branch causes the largest degradation, indicating that explicit local detail estimation is important for Gaussian prediction under a strict rendering budget.

Conclusion

We presented BudSplat, a compact feed-forward 3DGS framework for large-view-count novel view synthesis under a rendering budget. Instead of treating Gaussian reduction as post-hoc compression, BudSplat learns to allocate primitives according to rendering value. It extracts detail-aware importance from multi-level visual tokens, preserves this signal during voxel fusion, and selects fused Gaussians with quality-aware pruning and local quota redistribution. Experiments on RE10K, DL3DV, and ACID show that BudSplat achieves a favorable trade-off among rendering quality, Gaussian compactness, and efficiency. A limitation is that BudSplat reduces redundancy after the VGGT geometry backbone, but does not optimize the backbone memory itself. Thus, very dense input sequences may still be limited by VGGT computation before Gaussian pruning is applied. BudSplat is complementary to memory-efficient VGGT variants, and future work may combine backbone-level optimization with budget-aware Gaussian allocation. The method also depends on the reliability of predicted geometry and confidence cues, and extremely small budgets can still remove details in highly complex regions.

Acknowledgement

This work was supported by Ministry of Education, Singapore, under the Tier-1 project scheme (Project No. RG112/25). The project WBS is 04MNP004621C130OST01.

Additional implementation details

For our method, the detail-token branch uses retained VGGT layers {4,11,17,23}\{4, 11, 17, 23\} and a rank of 64. The importance-preserving voxel fusion uses confidence, detail, and support-prior weights of 1.0, 1.5, and 0.5, respectively, with fusion temperature 1.0. The voxel-detail mixing weight is 0.5, and the support-aware ranking penalty is set to 0.15. Budget gating uses a two-layer MLP with hidden dimension 128. The gate temperature is annealed from 2.0 to 0.7, and the gate floor is annealed from 0.2 to 0. The keep ratio is annealed from 1.0 toward 0.05. In the late training stage, we enable stochastic budget training by sampling ρ\rho from {0.05,0.10,0.20,0.40}\{0.05, 0.10, 0.20, 0.40\}, with a bias toward lower budgets. LPIPS is applied after 1K steps with weight 0.05. We additionally use hard-patch LPIPS after 2.5K steps and a lightweight high-frequency loss after 1.8K steps.

Mathematical Motivation

This section provides a mathematical motivation for the main design choices in BudSplat. The results below are not intended to prove dataset-level improvements in PSNR or LPIPS. Instead, they justify the surrogate objectives and allocation rules used by our detail-aware fusion and quality-aware pruning modules. In particular, the analysis assumes that the learned detail scores are positively correlated with rendering-relevant local structures.

Notation. Consider dense Gaussian contributors before voxel fusion. A contributor jj has 3D position xj\mathbf{x}_j, feature hj\mathbf{h}_j, confidence cjc_j, detail prior djd_j, and support prior tjt_j. Contributors assigned to voxel mm form the set Vm\mathcal{V}_m. BudSplat computes the fusion logit ℓj=λccj+λddj+λttj\ell_j = \lambda_c c_j + \lambda_d d_j + \lambda_t t_j, and the normalized fusion weight wj∣m=softmax⁡j∈Vm(ℓj/τf)w_{j\mid m} = \operatorname{softmax}_{j \in\mathcal{V}_m}(\ell_j/\tau_f). The fused feature is hˉm=∑j∈Vmwj∣mhj\bar{\mathbf{h}}_m = \sum_{j \in\mathcal{V}_m} w_{j\mid m}\mathbf{h}_j. After fusion, the resulting Gaussian has opacity αm\alpha_m, detail score DmD_m, and voxel support sm=∣Vm∣s_m = \lvert\mathcal{V}_m \rvert.

Residual Token Decomposition

BudSplat estimates local detail importance from residual token components. The actual module is a learned non-linear down-up projection with detail supervision. The following idealized result explains why separating a compact common component from a residual component is a reasonable design.

Proposition 1 (Residual energy under an idealized low-rank projection) Let x∈RC\mathbf{x} \in\mathbb{R}^{C} be a zero-mean token with covariance Σ\boldsymbol{\Sigma}. Consider an idealized rank-rr orthogonal projection PP that reconstructs x\mathbf{x} by PxP\mathbf{x}. The projection minimizing the reconstruction error E∥x−Px∥22\mathbb{E}\lVert\mathbf{x} - P\mathbf{x}\rVert_2^2 is the projection onto the top-rr eigenspace of Σ\boldsymbol{\Sigma}. The residual x−Px\mathbf{x} - P\mathbf{x} contains the token components outside this common low-dimensional subspace.

Proof 1. For an orthogonal projector PP, the reconstruction error is

E∥x−Px∥22=tr⁡(Σ)−tr⁡(PΣ).\mathbb{E}\lVert\mathbf{x} - P\mathbf{x}\rVert_2^2 = \operatorname{tr}(\boldsymbol{\Sigma}) - \operatorname{tr}(P\boldsymbol{\Sigma}).

Minimizing the error is therefore equivalent to maximizing tr⁡(PΣ)\operatorname{tr}(P\boldsymbol{\Sigma}) over all rank-rr orthogonal projectors. By the Rayleigh–Ritz theorem [15], the maximizer is the projector onto the eigenspace spanned by the top rr eigenvectors of Σ\boldsymbol{\Sigma}. Hence the residual removes the best rank-rr common component under this idealized objective.

Implication. Our learned down-up projection module is not restricted to be an orthogonal PCA projector, so the proposition should not be interpreted as an exact characterization of the trained network. It provides an idealized justification: reconstructing common token components with a compact low-rank module encourages the residual branch to emphasize information not explained by dominant subspace structure, which is a useful cue for boundaries, thin geometry, and high-frequency variations.

Importance-Preserving Voxel Fusion

The baseline confidence-only fusion uses weights proportional to exp⁡(λccj/τf)\exp(\lambda_c c_j/\tau_f). BudSplat adds detail and support terms to the fusion logit. The following lemma shows how these additional terms change the relative odds of contributors inside the same voxel.

Lemma 1 (Pairwise amplification by detail and support). For any two contributors a,b∈Vma,b \in\mathcal{V}_m, their weight ratio under BudSplat fusion is

wa∣mwb∣m=exp⁡(λc(ca−cb)+λd(da−db)+λt(ta−tb)τf).\frac{w_{a|m}}{w_{b|m}}=\exp\left(\frac{\lambda_c(c_a-c_b)+\lambda_d(d_a-d_b)+\lambda_t(t_a-t_b)}{\tau_f}\right).

Compared with confidence-only fusion, the multiplicative change in odds is

exp⁡(λd(da−db)+λt(ta−tb)τf).\exp\left(\frac{\lambda_d(d_a-d_b)+\lambda_t(t_a-t_b)}{\tau_f}\right).

Thus, if contributor aa has higher combined detail and support than contributor bb, its relative fusion weight is increased.

Proof 2. The result follows directly from the definition of the softmax weights. Dividing the BudSplat ratio by the confidence-only ratio cancels the confidence term and leaves only the detail and support terms.

This result formalizes the dilution issue. If a rare boundary contributor has only moderate confidence, confidence-only fusion can underweight it among many smooth-region contributors. Adding detail and support terms gives the model a mechanism to increase its relative contribution during voxel aggregation.

Proposition 2 (Directional preservation under softmax fusion). Let hˉm=∑j∈Vmwj∣mhj\bar{\mathbf{h}}_m=\sum_{j\in\mathcal{V}_m}w_{j|m}\mathbf{h}_j be the fused feature. For any feature direction u\mathbf{u}, the derivative of the fused response with respect to the logit of contributor kk is

∂∂ℓk(uThˉm)=1τfwk∣m(uThk−uThˉm).\frac{\partial}{\partial\ell_k}\left(\mathbf{u}^{\mathsf{T}}\bar{\mathbf{h}}_m\right)=\frac{1}{\tau_f}w_{k|m}\left(\mathbf{u}^{\mathsf{T}}\mathbf{h}_k-\mathbf{u}^{\mathsf{T}}\bar{\mathbf{h}}_m\right).

Therefore, if contributor kk is above the current voxel average along direction u\mathbf{u}, increasing its fusion logit cannot decrease the fused response along that direction.

Proof 3. For softmax weights, ∂wj∣m/∂ℓk=τf−1wj∣m(1j=k−wk∣m)\partial w_{j|m}/\partial\ell_k=\tau_f^{-1}w_{j|m}(\mathbf{1}_{j=k}-w_{k|m}). Therefore,

∂hˉm∂ℓk=∑j∈Vm∂wj∣m∂ℓkhj=1τfwk∣m(hk−hˉm).\frac{\partial\bar{\mathbf{h}}_m}{\partial\ell_k}=\sum_{j\in\mathcal{V}_m}\frac{\partial w_{j|m}}{\partial\ell_k}\mathbf{h}_j=\frac{1}{\tau_f}w_{k|m}\left(\mathbf{h}_k-\bar{\mathbf{h}}_m\right).

Taking the inner product with u\mathbf{u} gives the claim.

Implication. This proposition does not claim that the learned detail score is always correct. It states a conditional property: once the detail prior identifies a contributor that is important along a rendering-relevant feature direction, the fusion rule provides a monotone mechanism for preserving it.

Quality-Aware Gaussian Pruning

After voxel fusion, BudSplat ranks each fused Gaussian by

rm=log⁡(αm+ϵ)+βDm−γlog⁡(1+sm).r_m=\log(\alpha_m+\epsilon)+\beta D_m-\gamma\log(1+s_m).

where αm\alpha_m is opacity, DmD_m is detail importance, and sms_m is voxel support. This ranking can be viewed as the solution to a simple fixed-budget surrogate.

Proposition 3 (Top-KK optimality for a separable surrogate). Given MM fused Gaussians and a budget K≤MK\le M, consider

max⁡κm∈{0,1}∑m=1Mκmrms.t.∑m=1Mκm=K.\max_{\kappa_m\in\{0,1\}}\sum_{m=1}^{M}\kappa_m r_m\quad\text{s.t.}\quad\sum_{m=1}^{M}\kappa_m=K.

Every optimizer selects the KK Gaussians with the largest ranking scores rmr_m.

Proof 4. Suppose a feasible solution selects ii but does not select jj, with rj>rir_j > r_i. Replacing ii by jj increases the objective by rj−ri>0r_j-r_i > 0, contradicting optimality. Therefore, an optimum cannot exclude a higher-scoring Gaussian while including a lower-scoring one.

Corollary 1 (Effect of support-aware redundancy correction). If two Gaussians have identical opacity and identical detail score, but sa>sbs_a > s_b, then ra<rbr_a < r_b whenever γ>0\gamma> 0.

Proof 5. The claim follows from the strict monotonicity of log⁡(1+s)\log(1+s).

Implication. The support term does not assert that high-support Gaussians are unimportant. It only prevents support alone from allowing highly populated regions to dominate the retained set. A high-support Gaussian can still be selected when it has sufficiently high opacity or detail importance.

Patch-Level Quota Redistribution

Global top-KK selection can favor large regions because they contain many candidates. BudSplat therefore redistributes part of the budget across patch bins. The following idealized relaxation motivates proportional allocation by patch importance.

Proposition 4 (Continuous relaxation of quota allocation). Let p=1,…,Pp=1,\ldots,P index active patches, and let ap>0a_p>0 denote a patch weight derived from patch detail and available candidate count. Consider the continuous allocation problem

max⁡kp>0∑p=1Paplog⁡kps.t.∑p=1Pkp=K.\max_{k_p>0}\sum_{p=1}^{P}a_p\log k_p \quad\text{s.t.}\quad\sum_{p=1}^{P}k_p=K.

The unique optimum is

kp⋆=Kap∑q=1Paq.k_p^\star=K\frac{a_p}{\sum_{q=1}^{P}a_q}.

Proof 6. The objective is strictly concave on the positive orthant, so the KKT conditions are sufficient. The Lagrangian is

L(k,μ)=∑p=1Paplog⁡kp−μ(∑p=1Pkp−K).\mathcal{L}(k,\mu)=\sum_{p=1}^{P}a_p\log k_p-\mu\left(\sum_{p=1}^{P}k_p-K\right).

Stationarity gives ap/kp=μa_p/k_p=\mu, hence kp=ap/μk_p=a_p/\mu. Enforcing ∑pkp=K\sum_p k_p=K yields μ=(∑qaq)/K\mu=(\sum_q a_q)/K, giving the stated solution.

Implication. The implemented quota redistribution is discrete and includes capacity clipping and integer rounding. Therefore, it is not exactly the optimizer of the continuous problem above. The proposition only justifies the proportional-allocation principle: allocating more quota to higher-detail and higher-capacity patches is the solution of a natural concave resource allocation relaxation.

Hybrid Detail Supervision

The detail branch is supervised by a hybrid target that combines rendering residuals and photometric/geometric variation. The following idealized result explains why such a blend can be more stable than using either source alone.

Proposition 5 (Variance of a hybrid detail proxy). Let II be a latent patch-level importance variable. Suppose R=I+εrR=I+\varepsilon_r and V=I+εvV=I+\varepsilon_v are two unbiased noisy proxies, with variances σr2,σv2\sigma_r^2,\sigma_v^2 and covariance σrv\sigma_{rv}. For Hλ=λR+(1−λ)VH_\lambda=\lambda R+(1-\lambda)V, the mean-squared error is

E(Hλ−I)2=λ2σr2+(1−λ)2σv2+2λ(1−λ)σrv.\mathbb{E}(H_\lambda-I)^2=\lambda^2\sigma_r^2+(1-\lambda)^2\sigma_v^2+2\lambda(1-\lambda)\sigma_{rv}.

The unconstrained minimizer is

λ⋆=σv2−σrvσr2+σv2−2σrv.\lambda^\star=\frac{\sigma_v^2-\sigma_{rv}}{\sigma_r^2+\sigma_v^2-2\sigma_{rv}}.

The constrained minimizer over [0,1][0,1] is obtained by clipping λ⋆\lambda^\star to [0,1][0,1], and its error is no worse than the better individual proxy because the endpoints λ=0\lambda=0 and λ=1\lambda=1 are feasible.

Proof 7 The expression for the mean-squared error follows by expanding Hλ−I=λεr+(1−λ)εvH_\lambda-I=\lambda\varepsilon_r+(1-\lambda)\varepsilon_v. Differentiating the resulting quadratic with respect to λ\lambda gives the unconstrained minimizer. Since the feasible set [0,1][0,1] includes both endpoints, the constrained optimum cannot be worse than selecting either RR or VV alone.

Implication. This result relies on idealized unbiased-noise assumptions and should be interpreted as motivation rather than a guarantee. Rendering residuals provide task-specific error feedback, while variation cues provide a more stable local-structure prior. Their combination can reduce target noise when the two error sources are not perfectly correlated.

Summary of Theoretical Support

The results above support the design of BudSplat in four ways. First, residual token decomposition is motivated by an idealized low-rank projection view, where residual components capture information outside common token subspaces. Second, the fusion softmax provably increases the relative influence of contributors with higher detail or support priors and preserves above-average feature responses in relevant directions. Third, quality-aware pruning is the exact optimizer of a separable fixed-budget surrogate, and the support term acts as a principled redundancy correction. Fourth, patch-level quota redistribution and hybrid detail supervision are motivated by standard resource-allocation and variance-reduction arguments.

These statements do not prove that BudSplat must outperform baselines on any dataset. They show that the proposed modules are internally consistent with well-defined surrogate objectives, while the final quality-efficiency gains are established empirically.

Additional main experiment results

In this section, we provide more experiment results under our main experiment settings. Table 3 shows extra quantitative results of our main experiments under 20, 24, and 48 input views. For more visualization results, please refer to the anonymous link here: https://budsplat.pages.dev/

Table 3: Additional main quantitative comparison 20, 24, 48 input views. We report PSNR, SSIM, LPIPS, and the number of rendered Gaussians (#GS). For our method, Oursρ_\rho denotes retaining a ρ\rho-fraction of fused Gaussians after pruning. Pink and orange cells indicate the best and second-best results under each dataset and view setting, following the metric direction indicated by the arrows. OOM denotes out-of-memory during inference.

DatasetMethod20 Views24 Views48 Views
PSNR↑SSIM↑LPIPS↓#GS↓PSNR↑SSIM↑LPIPS↓#GS↓PSNR↑SSIM↑LPIPS↓#GS↓
RE10KVolSplat (posed)23.170.8240.2212007K22.940.8140.2312408KOOMOOMOOMOOM
RE10KGGN19.430.7350.278444K19.330.7320.280492KOOMOOMOOMOOM
RE10KAnySplat22.210.7370.1781346K22.350.7450.1781550K23.070.7690.1672574K
RE10KWorldMirror22.150.7400.1941340K22.720.7730.1921453K22.930.7900.1872345K
RE10KOursρ=5%_{\rho=5\%}22.710.7750.20867K23.020.7910.20178K23.230.7970.200128K
RE10KOursρ=40%_{\rho=40\%}23.290.8100.185538K23.450.8160.183620K23.740.8370.1711029K
DL3DVVolSplat (posed)12.350.2550.6652007K12.270.2550.6752408KOOMOOMOOMOOM
DL3DVGGN12.360.3130.629854K12.140.3030.6281005KOOMOOMOOMOOM
DL3DVAnySplat13.450.2710.5731700K13.630.2740.5712021K14.250.2970.5703792K
DL3DVWorldMirror18.390.5850.2891651K18.570.5940.2801949K19.220.6140.2423565K
DL3DVOursρ=5%_{\rho=5\%}17.470.4750.32085K17.640.4820.316101K18.430.5080.296189K
DL3DVOursρ=40%_{\rho=40\%}18.380.5710.292680K18.660.5790.281808K19.030.6040.2541516K
ACIDVolSplat (posed)24.570.7730.2242007K24.500.7740.2282408KOOMOOMOOMOOM
ACIDGGN22.200.6830.301440K22.080.6800.304488KOOMOOMOOMOOM
ACIDAnySplat22.170.6520.2371608K22.280.6570.2361876K22.470.6720.2333279K
ACIDWorldMirror22.760.6880.2501500K22.770.6920.2511741K23.570.7260.2312982K
ACIDOursρ=5%_{\rho=5\%}22.980.6700.26179K23.040.6730.25193K23.150.6840.246164K
ACIDOursρ=40%_{\rho=40\%}23.350.7580.201643K23.400.7950.200750K23.750.8140.1961311K

Table 3. Additional main quantitative comparison 20, 24, 48 input views.

Visualization of Gaussian Density Allocation

To better understand how BudSplat allocates the Gaussian budget, we visualize both the target-view projected Gaussian density and the corresponding RGB rendering before and after pruning. Directly plotting retained and discarded Gaussians in 3D is often difficult to interpret, since large-view-count feed-forward reconstruction can produce millions of primitives. We therefore use a target-view density rendering diagnostic. For a fixed target camera, all visible Gaussians are rendered with the same small opacity and the same color, so pixels covered by more Gaussians receive larger accumulated values. This diagnostic approximates the projected Gaussian density in the target view. It is used only for analysis; normal RGB rendering still uses the original Gaussian opacity, color, covariance, and the standard rendering pipeline.

Figure 3 shows the result. The top row visualizes the projected density before pruning, after pruning, the removed density, and the retention ratio. Let DpreD_{\mathrm{pre}} and DpostD_{\mathrm{post}} denote the density maps before and after pruning. We compute the removed density as max⁡(Dpre−Dpost,0)\max(D_{\mathrm{pre}} - D_{\mathrm{post}}, 0), and the retention ratio as Dpost/(Dpre+ϵ)D_{\mathrm{post}}/(D_{\mathrm{pre}} + \epsilon). The removed-density map highlights where the pruned Gaussians originally contributed, while the retention-ratio map indicates which regions preserve more projected Gaussian support.

Target-view visualization of Gaussian density allocation and RGB rendering before and after pruning

Figure 3. Target-view visualization of Gaussian density allocation and RGB rendering before and after pruning. Top row: projected Gaussian density before pruning, after pruning, removed density, and retention ratio. Bottom row: normal RGB rendering before pruning, after pruning, absolute difference, and reference image. The density diagnostic shows that pruning mainly removes redundant Gaussian support from low-frequency and highly overlapped regions, while preserving more support around high-frequency structures. The RGB difference map further shows that the remaining rendering changes are concentrated around edges, boundaries, and fine details rather than smooth regions.

The density maps show that BudSplat does not remove Gaussians uniformly across the image. Before pruning, broad low-frequency regions contain high projected density, which is expected because these regions are repeatedly observed by many input views and can generate many overlapping Gaussians. After pruning, the density becomes more concentrated around visually informative structures. The removed-density map indicates that many discarded Gaussians come from smooth or highly overlapped areas, where multiple primitives provide similar low-frequency information. In contrast, the retention-ratio map shows stronger preservation around edges, object boundaries, and texture-rich regions, suggesting that the compact budget is preferentially allocated to locations that are more likely to affect novel-view quality.

The bottom row provides an additional sanity check using normal RGB rendering. Unlike the density diagnostic, these RGB images are rendered with the original Gaussian attributes and the standard renderer. The before-pruning and after-pruning renderings remain visually close, indicating that a large fraction of the removed Gaussian density is redundant for final image formation. At the same time, the absolute difference map is not uniformly distributed over the image. Most differences appear around high-frequency details, such as edges, boundaries, thin structures, and texture transitions. This is expected: smooth regions can tolerate stronger Gaussian reduction because nearby primitives often provide similar color and geometry support, whereas small changes around high-frequency structures are more visible in RGB space.

This visualization is consistent with the design of BudSplat. The detail-aware token branch estimates where primitive removal is more likely to affect perceptual quality. Importance-preserving voxel fusion propagates this signal before aggregation, reducing the chance that rare but important local contributors are diluted by many redundant smooth-region observations. Quality-aware pruning and local quota redistribution then reduce unnecessary density in easy regions while retaining more support near detail-sensitive structures. Therefore, pruning behaves as budget reallocation rather than uniform Gaussian deletion: it removes many redundant primitives from low-frequency regions while preserving the primitives that are more important for rendering local details.

This analysis is qualitative and target-view dependent, but it provides an intuitive explanation for the quality-efficiency trade-off observed in the main experiments. BudSplat can substantially reduce the number of rendered Gaussians without causing large global changes in RGB rendering. The remaining differences are mainly concentrated in high-frequency regions, which are precisely the regions where compact Gaussian allocation is most challenging and where detail-aware budget control is most needed.

Implementation and Analysis Details

Hybrid target construction. For source view vv, we render the ungated reconstruction back to the source camera to obtain I^v\hat{I}_v. For three-channel RGB vectors, the channel-averaged absolute residual is

evres(u)=13∥Iv(u)−I^v(u)∥1e_v^{\mathrm{res}}(u) = \frac{1}{3}\left\lVert I_v(u) - \hat{I}_v(u) \right\rVert_1

The photometric and geometric variation cues are

evphoto(u)=∥∇Iv(u)∥2,evgeo(u)=∥∇zv(u)∥2+ξ∥∇nv(u)∥2,e_v^{\mathrm{photo}}(u) = \left\lVert\nabla I_v(u) \right\rVert_2,\qquad e_v^{\mathrm{geo}}(u) = \left\lVert\nabla z_v(u) \right\rVert_2 + \xi\left\lVert\nabla n_v(u) \right\rVert_2,

where zvz_v and nvn_v are the depth and normal fields, and invalid geometry is masked. Each cue is normalized per view and average-pooled to the VGGT patch lattice:

yv,pres=Pool⁡p(Norm⁡(evres)),yv,pvar=Pool⁡p(Norm⁡(evphoto)+Norm⁡(evgeo)2).y_{v,p}^{\mathrm{res}} = \operatorname{Pool}_p\left(\operatorname{Norm}\left(e_v^{\mathrm{res}}\right)\right),\qquad y_{v,p}^{\mathrm{var}} = \operatorname{Pool}_p\left(\frac{\operatorname{Norm}\left(e_v^{\mathrm{photo}}\right) + \operatorname{Norm}\left(e_v^{\mathrm{geo}}\right)}{2}\right).

We combine these patch-level cues as yv,p=λresyv,pres+λvaryv,pvary_{v,p} = \lambda_{\mathrm{res}} y_{v,p}^{\mathrm{res}} + \lambda_{\mathrm{var}} y_{v,p}^{\mathrm{var}} and stop gradients through the target before applying the BCE objective defined in the main text. The two sources of supervision play complementary roles: rendering residuals adapt to the current reconstruction, while RGB, depth, and normal variations provide structural cues even early in training. The score head thus learns to relate low-rank residual features to these cues, instead of using residual magnitude itself as the importance target.

Inherited and added components. BudSplat retains the AnySplat-style reconstruction pipeline: the pretrained VGGT geometry backbone, dense point/confidence and image-aligned feature prediction, spatial voxel grouping, Gaussian parameter decoding, and rasterizer. Our additions operate along this existing flow. The residual-token branch supplies detail scores before fusion, detail-aware weights preserve their influence inside the inherited voxels, and the learned gate, quality-aware ranking, and patch-level quotas produce the budgeted representation. Introducing importance before aggregation is essential to this design because post-hoc ranking alone cannot recover a local contributor that has already been diluted during fusion.

Fixed hyperparameters and scope. All reported datasets and view counts use λc=1.0\lambda_c = 1.0, λd=1.5\lambda_d = 1.5, λt=0.5\lambda_t = 0.5, τf=1.0\tau_f = 1.0, η=0.5\eta= 0.5, β=1.0\beta= 1.0, and γ=0.15\gamma= 0.15. We keep these coefficients fixed across scenes, datasets, view counts, trajectories, and keep ratios, so the reported comparisons use a common allocation rule. Within this rule, the pre-fusion contributor prior tjt_j supplies a weak local consistency cue, whereas the post-fusion count sm=∣Vm∣s_m = \lvert\mathcal{V}_m \rvert supplies a mild logarithmic correction for support already merged into one Gaussian. These stage-specific roles explain why a highly supported boundary can still be retained through its opacity and detail score, rather than being rejected solely on support. The evidence is limited to the evaluated distributions since a dedicated sparse 360-degree benchmark has not been tested. Fusion also remains dependent on the predicted geometry, since weighted averaging cannot completely separate distinct surfaces assigned to the same voxel.

Patch allocation and distributed training. After 3D voxel fusion, each Gaussian is assigned to one allocation bin through the source-view/source-patch identity of its dominant contributor. This assignment partitions an already-fused representation and it does not instantiate a separate Gaussian for every overlapping input patch. If bin bb contains NbN_b candidates and receives integer quota KbK_b, the allocation satisfies 0≤Kb≤Nb0 \le K_b \le N_b and ∑bKb=K\sum_b K_b = K, with the same score rmr_m used for selection inside each bin. The resulting keep mask enforces the budget, while the soft gate provides the training path described in the main text. During distributed training, each GPU handles one scene and its local budget before forming a scalar loss. Data parallelism then synchronizes fixed-shape network-parameter gradients, so differing Gaussian counts do not require gathering variable-length scene representations. Hard ranking and index selection are not differentiated. Gate learning uses the stated straight-through mask.

Training memory and efficiency scope. To locate the remaining memory bottleneck, we measure synchronized peak allocated memory for a complete training step and for a VGGT-only forward-backward pass with the same inputs and mixed precision. At 24 views, these peaks are approximately 42 GB and 33 GB per GPU, respectively; the backbone-only peak is about 79% of the full-pipeline peak. Because the peaks are measured separately, their 9 GB difference is not an additive estimate of BudSplat’s new modules: it also includes Gaussian decoding, voxel grouping, rasterization, and backward buffers. These measurements place the timing results in context. BudSplat leaves the VGGT memory bottleneck in place, but the representation produced after this one-off computation is compact and can be reused for many novel-view renderings.

References

  1. [1]Muhammad Salman Ali, Maryam Qamar, Sung-Ho Bae, and Enzo Tartaglione. Trimming the fat: Efficient compression of 3d gaussian splats through pruning. arXiv preprint arXiv:2406.18214, 2024.arxiv.org/abs/2406.18214
  2. [2]David Charatan, Sizhe Lester Li, Andrea Tagliasacchi, and Vincent Sitzmann. pixelsplat: 3d gaussian splats from image pairs for scalable generalizable 3d reconstruction. In Proceedings of the IEEE/CVF conference on computer vision and pattern recognition, pages 19457–19467, 2024.arxiv.org/abs/2312.12337
  3. [3]Yuedong Chen, Haofei Xu, Chuanxia Zheng, Bohan Zhuang, Marc Pollefeys, Andreas Geiger, Tat-Jen Cham, and Jianfei Cai. Mvsplat: Efficient 3d gaussian splatting from sparse multi-view images. In European conference on computer vision, pages 370–386. Springer, 2024.DOI
  4. [4]Zhiwen Fan, Kevin Wang, Kairun Wen, Zehao Zhu, Dejia Xu, and Zhangyang Wang. Lightgaussian: Unbounded 3d gaussian compression with 15x reduction and 200+ fps. Advances in neural information processing systems, 37:140138–140158, 2024.arxiv.org/abs/2311.17245
  5. [5]Sharath Girish, Kamal Gupta, and Abhinay Shrivastava. Eagles: Efficient accelerated 3d gaussians with lightweight encodings. In European Conference on Computer Vision, pages 54–71. Springer, 2024.arxiv.org/abs/2312.04564
  6. [6]Lihan Jiang, Yucheng Mao, Linning Xu, Tao Lu, Kerui Ren, Yichen Jin, Xudong Xu, Mulin Yu, Jiangmiao Pang, Feng Zhao, et al. Anysplat: Feed-forward 3d gaussian splatting from unconstrained views. ACM Transactions on Graphics (TOG), 44(6):1–16, 2025.
  7. [7]Gyeongjin Kang, Seungtae Nam, Seungkwon Yang, Xiangyu Sun, Sameh Khamis, Abdelrahman Mohamed, and Eunbyung Park. ilrm: An iterative large 3d reconstruction model. arXiv preprint arXiv:2507.23277, 2025.arxiv.org/abs/2507.23277
  8. [8]Bernhard Kerbl, Georgios Kopanas, Thomas Leimkühler, George Drettakis, et al. 3d gaussian splatting for real-time radiance field rendering. ACM Trans. Graph., 42(4):139–1, 2023.arxiv.org/abs/2308.04079
  9. [9]Joo Chan Lee, Daniel Rho, Xiangyu Sun, Jong Hwan Ko, and Eunbyung Park. Compact 3d gaussian representation for radiance field. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 21719–21728, 2024.arxiv.org/abs/2311.13681
  10. [10]Lu Ling, Yichen Sheng, Zhi Tu, Wentian Zhao, Cheng Xin, Kun Wan, Lantao Yu, Qianyu Guo, Zixun Yu, Yawen Lu, et al. D3dV-tok: A large-scale scene dataset for deep learning-based 3d vision. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 22160–22169, 2024.
  11. [11]Andrew Liu, Richard Tucker, Varun Jampani, Ameesh Makadia, Noah Snavely, and Angjoo Kanazawa. Infinite nature: Perpetual view generation of natural scenes from a single image. In Proceedings of the IEEE/CVF International Conference on Computer Vision, pages 14458–14467, 2021.arxiv.org/abs/2012.09855
  12. [12]Xiangrui Liu, Xiniu Wu, Pingping Zhang, Shiqi Wang, Zhu Li, and Sam Kwong. Compgs: Efficient 3d scene representation via compressed gaussian splatting. In Proceedings of the 32nd ACM International Conference on Multimedia, pages 2936–2944, 2024.arxiv.org/abs/2404.09458
  13. [13]Yifan Liu, Keyu Fan, Weihao Yu, Chenxin Li, Hao Lu, and Yixuan Yuan. Monosplat: Generalizable 3d gaussian splatting from monocular depth foundation models. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 21570–21579, 2025a.arxiv.org/abs/2505.15185
  14. [14]Yifan Liu, Zhiyuan Min, Zhenwei Wang, Junta Wu, Tengfei Wang, Yixuan Yuan, Yawei Luo, and Chunghao Guo. Worldmirror: Universal 3d world reconstruction with any-prior prompting. arXiv preprint arXiv:2510.10726, 2025b.arxiv.org/abs/2510.10726
  15. [15]Walter Ritz. Über eine neue methode zur lösung gewisser variationsprobleme der mathematischen physik. 1909.DOI
  16. [16]Shengji Tang, Weicai Ye, Peng Ye, Weihao Lin, Yang Zhou, Tao Chen, and Wanli Ouyang. Hisplat: Hierarchical 3d gaussian splatting for generalizable sparse-view reconstruction. arXiv preprint arXiv:2410.06245, 2024.arxiv.org/abs/2410.06245
  17. [17]Jianyuan Wang, Minghao Chen, Nikita Karaev, Andrea Vedaldi, Christian Rupprecht, and David Novotny. Vggt: Visual geometry grounded transformer. In Proceedings of the Computer Vision and Pattern Recognition Conference, pages 5294–5306, 2025a.arxiv.org/abs/2503.11651
  18. [18]Weijie Wang, Yeqing Chen, Zeyu Zhang, Hengyu Liu, Haoxiao Wang, Zhiyuan Feng, Wenkang Qin, Feng Chen, Zheng Zhu, Donny Y Chen, et al. Volsplat: Rethinking feed-forward 3d gaussian splatting with voxel-aligned prediction. arXiv preprint arXiv:2509.19297, 2025b.arxiv.org/abs/2509.19297
  19. [19]Yunsong Wang, Tianxin Huang, Hanlin Chen, and Gim Hee Lee. Freesplat: Generalizable 3d gaussian splatting towards free view synthesis of indoor scenes. Advances in Neural Information Processing Systems, 37:107326–107349, 2024.arxiv.org/abs/2405.17958
  20. [20]Yunsong Wang, Tianxin Huang, Hanlin Chen, and Gim Hee Lee. Freesplat++: Generalizable 3d gaussian splatting for efficient indoor scene reconstruction. arXiv preprint arXiv:2503.22986, 2025c.arxiv.org/abs/2503.22986
  21. [21]Haofei Xu, Songyou Peng, Fangjinhua Wang, Hermann Blum, Daniel Barath, Andreas Geiger, and Marc Pollefeys. Depthsplat: Connecting gaussian splatting and depth. In Proceedings of the Computer Vision and Pattern Recognition Conference, pages 16453–16463, 2025a.arxiv.org/abs/2410.13862
  22. [22]Jiale Xu, Shenghua Gao, and Ying Shan. Freesplatter: Pose-free gaussian splatting for sparse-view 3d reconstruction. In Proceedings of the IEEE/CVF International Conference on Computer Vision, pages 25442–25452, 2025b.arxiv.org/abs/2412.09573
  23. [23]Muyu Xu, Fangneng Zhang, Xiaoqin Zhang, Ling Shao, and Shijian Lu. Musasplat: Efficient sparse-view 3d gaussian splats via lightweight multi-scale adaptation. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 40, pages 11343–11351, 2026.
  24. [24]Botao Ye, Sifei Liu, Haofei Xu, Xueting Li, Marc Pollefeys, Ming-Hsuan Yang, and Songyou Peng. No pose, no problem: Surprisingly simple 3d gaussian splats from sparse unposed images. arXiv preprint arXiv:2410.24207, 2024.arxiv.org/abs/2410.24207
  25. [25]Kai Zhang, Sai Bi, Hao Tan, Yuanbo Xiangli, Nanxuan Zhao, Kalyan Sunkavalli, and Zexiang Xu. Gs-lrm: Large reconstruction model for 3d gaussian splatting. In European Conference on Computer Vision, pages 1–19. Springer, 2024a.arxiv.org/abs/2404.19702
  26. [26]Richard Zhang, Phillip Isola, Alexei A Efros, Eli Shechtman, and Oliver Wang. The unreasonable effectiveness of deep features as a perceptual metric. In Proceedings of the IEEE conference on computer vision and pattern recognition, pages 586–595, 2018.arxiv.org/abs/1801.03924
  27. [27]Shengjun Zhang, Xin Fei, Fangfu Liu, Haixu Song, and Yueqi Duan. Gaussian graph network: Learning efficient and generalizable gaussian representations from multi-view images. Advances in Neural Information Processing Systems, 37:50361–50380, 2024b.arxiv.org/abs/2503.16338
  28. [28]Tinghui Zhou, Richard Tucker, John Flynn, Graham Fyffe, and Noah Snavely. Stereo magnification: Learning view synthesis using multiplane images. arXiv preprint arXiv:1805.09817, 2018.arxiv.org/abs/1805.09817
  29. [29]Chen Ziwen, Hao Tan, Kai Zhang, Sai Bi, Fujun Luan, Yicong Hong, Li Fuxin, and Zexiang Xu. Long-lrm: Long-sequence large reconstruction model for wide-coverage gaussian splats. In Proceedings of the IEEE/CVF International Conference on Computer Vision, pages 4349–4359, 2025.arxiv.org/abs/2410.12781

Paper details

vlnc:W_mm4zpgj7
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 3

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY-SA 4.0

Original source

  • Computer Science

Not recorded for this paper · View statement →

Looking for related papers…
Contents