July 05, 2026
Current feed-forward 3D reconstruction methods predict pixel aligned Gaussian primitives, resulting in highly redundant representations. A natural solution is to prune the redundant Gaussians, but naive pruning introduces severe artifacts and often requires inference time fine-tuning, breaking the feed-forward paradigm. Based on previous works, high frequency regions require more Gaussian primitives, while low frequency regions can be represented with significantly fewer primitives. Motivated by this, we propose a novel approach to explicitly control the number of Gaussians by leveraging local texture information. Our approach achieves this through three key components: (1) texture estimation to capture spatial variation in scene detail, (2) texture-aware pruning that removes redundant Gaussians from low frequency regions, and (3) an adaptive Gaussian head that predicts the modified attributes of the retained primitives without breaking the feed-forward paradigm. Experiments on RE10K, ACID, DL3DV, Tanks and Temples, and DTU demonstrate the effectiveness of our approach, while ablation studies validate the contributions of its key components.
Feed-forward models for 3D reconstructions [1]–[11] generate 3D Gaussian representations [12] directly from input views. These approaches predict pixel-aligned Gaussians, where each input pixel produces the parameters of a corresponding 3D Gaussian in the scene. While this design enables efficient feed-forward inference, it allocates Gaussians uniformly across the image without considering the underlying scene complexity. A straightforward way to reduce this redundancy is to prune the Gaussians. However, naive pruning strategies introduce severe artifacts in rendered novel views, often producing empty regions that disrupt scene continuity and degrade rendering quality.
Several works have explored compression techniques for 3D Gaussian representations [13]–[18]. However, these approaches primarily focus on post-hoc quantization or encoding and typically require dense multi-view inputs along with scene-specific optimization. Such reliance on iterative optimization limits their applicability to the challenging feed-forward setting. Other works attempt to prune pixel-aligned Gaussians directly within feed-forward pipelines using geometry-driven heuristics such as overlap removal [7], opacity thresholding [9], or enforcing a single Gaussian per voxel [3]. While computationally simple, these strategies are largely agnostic to scene complexity and offer little control over the pruned Gaussians. Consequently, they may remove primitives that are necessary to represent high-frequency structures [10], [19]. These limitations raise an important question: Can we enable controllable 3D Gaussian density in feed-forward models without sacrificing their fidelity?
We draw inspiration from well-established statistical properties of natural images, whose power spectral density (PSD) follows an approximate power-law decay (\(PSD \propto \frac{1}{f^\alpha}\), where \(f\) denotes spatial frequency and \(\alpha \approx 2\)) [20]. This observation implies that most visual energy is concentrated in low-frequency components, while high-frequency structures are sparse and localized. Consequently, different regions of a scene require different levels of representation density: smooth areas with low-frequency content can be reconstructed with relatively few Gaussians, whereas highly textured regions containing fine structural details require denser Gaussian allocation. Prior work [10], [19] empirically supports this hypothesis, demonstrating that high-frequency regions benefit from increased Gaussian density for accurate reconstruction. However, existing feed-forward architectures largely ignore this requirement due to their fixed pixel-aligned prediction strategy. To further illustrate this observation, we conduct a simple experiment shown in Fig. 2.
Motivated by this key insight, we propose AdaptiveSplat, a feed-forward framework that enables controllable 3D Gaussian allocation while preserving reconstruction fidelity. Our method focuses on capturing the variance in visual complexity.
This is achieved by estimating the texture of the scene. Based on this signal, we perform texture-aware pruning that removes redundant Gaussians more aggressively in smooth regions while preserving those necessary for detailed structures. To compensate for
the removed primitives, we introduce a novel adaptive Gaussian head that re-predicts the attributes of the remaining Gaussians within the same feed-forward pipeline. This design enables flexible control over the Gaussian budget without requiring test-time
optimization or post-pruning fine-tuning. Importantly, our approach can be seamlessly integrated into existing feed-forward 3D Gaussian pipelines without requiring architectural modifications. In summary, our contributions are as follows:
Texture-Based Scene Energy Estimation: We introduce a texture-driven scene energy estimation mechanism that quantifies the amount of high-frequency content present in different image regions, enabling identification of areas that require higher representational capacity.
Texture-Aware Selective Pruning: Building on the estimated scene energy, we propose a principled pruning strategy that selectively removes Gaussians from low-texture regions while preserving those in high-detail areas.
Adaptive Gaussian Head: To mitigate artifacts introduced by pruning, we design an adaptive Gaussian head that re-predicts the attributes of the retained Gaussians, allowing the representation to adjust to the modified Gaussians.
We perform extensive experiments for various feed-forward models on datasets like RE10K, ACID, DL3DV, Tanks and Temples, and DTU.
Reconstructing 3D scenes from multi-view images is a core computer vision problem. Modern radiance field methods like NeRF [21], [22] and 3D Gaussian Splatting (3DGS) [12], [23] achieve high-quality novel view synthesis, with 3DGS offering notable advantages in rendering speed through rasterization.[24] and [25] use structural anchors and contextual compression to reduce redundancy. These approaches have found success in applications such as 3D asset generation [26]–[33], scene editing [34]–[42], and dynamic scene reconstruction [12], [43]–[46]. However, they often require dense multi-view images which limit adaptability and efficiency in dynamic, real-time environments. Sparse-view reconstruction methods [4], [6], [26], [47]–[50] leverage learned priors from datasets or foundational models [51]. Recently, Feed-forward methods [52]–[56] offer a compelling alternative, directly inferring 3D representations with superior generalization across diverse scenes, bypassing the computationally expensive steps of Structure-from-Motion (SfM) [57] and radiance field optimization by directly predicting dense 3D scene representations from limited views [19], [58]–[60] but are rigid in number of 3D Gaussian predictions. These methods have been extended to dynamic scenes [61], multi-view consistency [62], and estimating 3DGS representations [1], [2], [10], [63]–[65], even from just a few views [3], [9].
Due to its explicit nature, 3DGS often requires a large number of Gaussians to represent a scene, leading to higher storage, processing time, and slow rendering. To address these challenges, several works focus on compressing 3DGS representations. EAGLES [13] prunes based on scene-wide influence, targeting low-contribution Gaussians (e.g., small scale, low opacity, occlusion) and LightGaussian [66] prunes based on estimated importance (ray hits, volume), PUP-3DGS [67] uses uncertainty estimation to estimate Gaussians’ importance by approximating second order gradient of loss. EfficientGS[68] estimates importance of Gaussians per pixel by selecting Top-K Gaussians to be retained, and SOG-3DGS [14] applies image compression techniques. Other methods like [16] remove Gaussians with low gradients followed by fine-tuning, while [15] proposes pruning and densification based on alpha blending importance. However, a common limitation across these compression techniques is their reliance on quantization or their inability to dynamically modify the attributes of remaining Gaussians post-pruning, which can lead to visible artifacts. Moreover, all existing methods require dense multi-view images of the scene to compress which fail in the sparse-view feed-forward setting. Interestingly, previous work like [69] has explored using wavelet based frequency decomposition to achieve high quality synthesis for multiview images but no such method exists for 3D Gaussian Splatting representation.
We introduce a controllable feed forward 3D Gaussian generation pipeline. 3 shows the overall pipeline of our method.
Existing feed-forward 3D Gaussian prediction models generate a pixel-aligned set of 3D Gaussians \(\mathcal{G}_k\) for each input view. Given \(m\) views \(\{(I_k, v_k)\}_{k=1}^{m}\), where \(I_k \in \mathbb{R}^{H \times W \times 3}\) denotes the RGB image and \(v_k\) its associated camera pose, such models produce a set of \(N = mHW\) primitives without explicit control over representation size. In contrast, we introduce explicit control over the number of retained Gaussians. Under a user-defined pruning budget \(\beta \in [0,1)\), our objective is to predict a compact subset \(\mathcal{G} = \{g_i\}_{i=1}^{B}\) where \(B=\lfloor(1-\beta)N\rfloor\). Each Gaussian is parameterized as \(g_i = \{\boldsymbol{\mu}_i, \boldsymbol{s}_i, \boldsymbol{q}_i, \boldsymbol{\alpha_i}, \boldsymbol{\rho}_i\}\), where \(\boldsymbol{\mu}_i \in \mathbb{R}^3\) denotes the 3D mean, \(\boldsymbol{s}_i \in \mathbb{R}^3\) anisotropic scale, \(\boldsymbol{q}_i \in \mathbb{R}^4\) a unit quaternion encoding rotation, \(\alpha_i \in [0,1]\) opacity, and \(\boldsymbol{\rho}_i \in \mathbb{R}^{h}\) spherical harmonics coefficients modeling view-dependent appearance.
We estimate spatially localized scene complexity using the Discrete Wavelet Transform (DWT) applied to the input images. Given images \(\{I_k\}_{k=1}^m\), its single-level 2D DWT is computed as \(W_{ij}^{d} = \sum_{u}\sum_{v} I_k(u,v) \cdot \psi^{d}(i-u, j-v)\), where \(\psi^{d}\) denotes the directional wavelet basis. This decomposes the image into three high-frequency detail components corresponding to horizontal, vertical, and diagonal orientations. We define the local texture energy at pixel \((i,j)\) in view \(k\) as \(E_{i,j}^{(k)} = \sum_{d \in {h,v,diag}} |W_{ij}^{d}|\), which aggregates directional high-frequency responses.
Using a pretrained multi-view backbone, we extract a dense pointmap \(\mathcal{P}_k = \{ p_i\}_{i=1}^{HW}\) from each input view \(I_k\) where each point \(p \in \mathbb{R}^6\) encodes its 3D location and RGB color. We aggregate all views to form a global point cloud \(\mathcal{P} = \bigcup_{k=1}^{m} \mathcal{P}_k\), where \(\mathcal{P} = \{ p_i\}_{i=1}^{N}\). To obtain homogeneous regions, we partition \(\mathcal{P}\) into \(K\) SuperClusters using \(K\)-means clustering. Clustering in \((x,y,z,r,g,b)\) space encourages points that are spatially proximate and photometrically consistent to be grouped together. Such regions correspond to locally smooth surfaces that can be represented with fewer but spatially broader Gaussians. Formally, each SuperCluster \(SC_i\) is defined as \(SC_i = \{ p \in \mathcal{P} \mid |p - c_i|^2 \leq |p - c_j|^2, \forall j \neq i \}\) where the centroid is \(c_i = \frac{1}{|SC_i|} \sum_{p \in SC_i} p\). The resulting clusters \(\{SC_i\}_{i=1}^{K}\) form a disjoint partition of the point cloud such that \(\bigcup_{i=1}^{K} SC_i = \mathcal{P}\) and \(SC_i \cap SC_j = \emptyset\) for \(i \neq j\).
We assign texture energy to each SuperCluster by averaging the wavelet coefficients associated with its constituent points \(p\). Let \(\pi_k(p)\) denote the projection of point \(p\) onto image \(I_k\) via pointmap \(\mathcal{P}_k\). The SuperCluster energy is computed as \(E_{SC_i} = \frac{1}{|SC_i|} \sum_{p \in SC_i} \bar{E}(\pi(p))\) where \(\bar{E}(p)\) denotes the wavelet coefficient of the pixel corresponding to the point \(p\). These SuperCluster-level energies provide a structured measure of regional complexity and guide subsequent Gaussian allocation under the pruning budget.
\(\{SC_1,\dots,SC_K\}\) denote the regions ordered by increasing energy \(E_{SC_j}\). Each region \(SC_j\) has a nominal retention of \(\gamma |SC_j|\) Gaussians, where \(\gamma=0.1\) (empirically validated, ablation provided). We choose the largest index \(\ell\) such that \(\sum_{j=1}^{\ell} \gamma |SC_j| \;\le\; B\). This ensures that we can effectively cover the entire low-texture region with 3D Gaussians with fewer retained Gaussians while pruning the rest.
For all regions \(j<\ell\), we retain the \(\gamma |SC_j|\) Gaussians. For the final region \(SC_\ell\), we retain only \(|R_\ell| = B - \sum_{j=1}^{\ell-1} \gamma |SC_j|.\) Let \(\mathcal{G}_{\mathrm{ret}}\) denote the retained set of Gaussians. The corresponding binary mask entries for each context view \(i \in \{1,\dots, m\}\) are given by \(M_{i,j} = \mathbb{1}\!\left[\, G_j \in \mathcal{G}_{\mathrm{ret}} \cap \mathcal{G}_i \,\right], \quad j \in \{1,\dots,HW\}\) (see Fig. 4).
Given the features \(F\) and binary masks \(M_1, \dots M_m\), the Adaptive Gaussian Head \(f_\theta\) predicts refined Gaussian attributes for the retained indices:
\(f_\theta(F,M) \rightarrow \{\boldsymbol{s}_i, \boldsymbol{q}_i, \boldsymbol{\alpha_i}, \boldsymbol{\rho}_i\}_{i=1}^{B}\). The Adaptive Gaussian Head is built on the DPT architecture [70] with additional convolutional layers that fuse ViT [71] features extracted from the multiview feature map \(F\) with binary masks \(M_1, \dots, M_m\).
To ensure that the model’s performance is stable across diverse budget rates \(\beta\) at test time, it is important that it generalizes well to a broad spectrum of pruning percentages during training. To achieve this, we train the Gaussian Head with \(\beta \sim \mathcal{U}[0, 1)\). This improves robustness of the method to different budgets \(\beta\), enabling adaptation of the retained 3D Gaussians.
The network is trained using photometric loss on the rendered image from the retained 3D Gaussians at the target camera pose and the corresponding ground truth image using the following loss formulation \(\mathcal{L}\) as follows: \[\mathcal{L} = \frac{1}{|v_t|} \sum_{v \in {v_t}} \left( \|I_{v} - \hat{I}_{v}\|_2^2 + \lambda \cdot \mathrm{LPIPS} \left(I_{v}, \hat{I}_{v}\right) \right),\] Here \(v_t\) represents the set of target camera views, \(I_v\) denotes the target ground truth image and \(\hat{I}_v\) denotes the rendered image from the target view \(v\). 3D Gaussians are obtained from Gaussian Head \(f_\theta\) using context view decoder features along with its corresponding masks \(M_1, M_2, \dots M_m\). The weighting coefficient \(\lambda\) controls the perceptual regularization strength.
At inference, the user selects a desired sparsity level \(\beta \in [0 ,0.8]\). The system computes DWT from images, forms masks, and directly predicts adapted Gaussian attributes via the Gaussian Head.
Our approach builds upon the architecture of MASt3R [53] for sparse-view inputs and VGGT [54] for dense-views with a DPT [70] Gaussian Head to predict 3D Gaussian primitives similar to [2], [3], which integrates a Gaussian prediction head into the MASt3R/VGGT pipeline. This allows for extraction of 3D Gaussian attributes for each point in the point cloud, providing an initial 3D representation. These methods don’t require camera poses as input; thus, we also implement our approach on MVSplat[5] backbone which also takes camera pose as input. We choose \(K=300\) and \(\gamma=10\%\) for our pipeline (ablations provided on these hyperparameters) and \(\lambda\) is set to \(0.001\). We trained our model on 1 NVIDIA A100 40GB GPU for 48 GPU hours on each dataset. We use available pretrained checkpoints of the baseline feed-forward models for the evaluation.
We train and evaluate our method on diverse real-world datasets following the experimental setup of pixelSplat [4] and AnySplat [3]. Our primary training and evaluation data is derived from RealEstate10K [72] (indoor, multi-view videos), ACID [73] (large-scale, dynamic outdoor drone scenes) and DL3DV [74] (large scale scene) datasets. These datasets provide multi-view images with COLMAP-computed [57] camera poses, and we adhere to their official train-test splits. To assess zero-shot generalization, we also evaluate on the DTU dataset [75], [76], comprising high-quality, object-centric scans. We further report results on the Tanks and Temples dataset [77] in the supplementary material.
We benchmark our method on novel view synthesis using widely adopted image quality metrics: Peak Signal-to-Noise Ratio (PSNR), Structural Similarity Index Measure (SSIM) [78], and Learned Perceptual Image Patch Similarity (LPIPS) [79]. Beyond these measures, we explicitly compare against \(\beta\) used for 3D scene representation. This metric directly demonstrates our approach’s efficiency in reducing redundancy while maintaining superior visual fidelity.
Comparisons with existing feed-forward methods are challenging because they lack controllable Gaussian allocation and are designed for dense, per-pixel prediction, unlike our approach. To enable fair comparison, we construct baselines by applying established pruning techniques on top of state-of-the-art feed-forward methods. We consider four representative sparse-view feed-forward methods: pixelSplat [4], MVSplat [5], NoPoSplat [2], and HiSplat [10], as well as Gaussian Graph Network (GGN) [7], AnySplat [3], a recent method designed for dense-view settings. On top of the Gaussian primitives predicted by these models, we apply four representative pruning strategies: EAGLES [13], LightGaussian [66], EfficientGS [68], and PUP3DGS [67].
To compare with existing methods fairly, baselines must also operate under the feed-forward setting. However, directly applying pruning to the predicted Gaussians is suboptimal, as most pruning strategies assume per-scene optimization. While this optimization can partially recover reconstruction quality, it breaks the feed-forward assumption. To account for this trade-off, we evaluate baselines under two settings: (1) pruning followed by per-scene fine-tuning, which we refer to as with fine-tuning, and (2) direct pruning, which preserves the feed-forward property and is referred to as without fine-tuning. We evaluate our approach in both sparse-view and dense-view feed-forward settings. For sparse-view evaluation, we use two input views, following the protocol of pixelSplat [4]. For dense-view settings we evaluate using 6, 9, 16, and 32 view inputs following the protocol of AnySplat [3]. We report results for the best-performing backbone, while detailed comparisons across all backbones pixelSplat, MVSplat, HiSplat, NoPoSplat, GGN, InstantSplat [80] and AnySplat are provided in the supplementary.
To highlight the practical benefits of controllable pruning, we report rendering throughput under different pruning strengths. We measure rendering speed by synthesizing \(1000\) novel views for each pruning strength and reporting the Frames Per Second (FPS).
We analyze the impact of the key design choices in our method. Each ablation isolates a specific component to evaluate its contribution to the overall performance.
\(\bullet\) Texture Ablation: We analyse the importance of texture for ranking SuperClusters. In our method, texture energy determines the order in which SuperClusters are selected for pruning. In this ablation, we remove the texture-based ranking and train the model end-to-end while selecting SuperClusters randomly for pruning to evaluate the importance of texture guidance.
\(\bullet\) Importance of Hyperparameter \(K\) and \(\gamma\): We provide ablations on various choices of \(K\) and \(\gamma\), which control the number of SuperClusters and the retention ratio within each SuperCluster.
\(\bullet\) Adaptive vs Fixed Gaussian Head: Here, we replace the Adaptive Gaussian Head with a fixed, pretrained Gaussian head and directly select the retained Gaussians from its predictions without further adaptation. This allows us to evaluate the importance of learning adaptive Gaussian attributes after pruning.
\(\bullet\) Binary Mask: To validate the importance of the binary mask, we train the Adaptive Gaussian Head with the mask as input and compare it with another Adaptive Gaussian head trained end-to-end without the mask.
Collectively, these ablations validate the importance of the key components of our method in achieving superior performance.
The experiments so far focus on novel view synthesis to evaluate reconstruction quality. However, our method explicitly leverages texture signals to guide Gaussian allocation. To analyze this component more directly, we perform qualitative analysis with baselines focusing on the trends in the texture structure of the reconstructed scenes.
| \(\beta=0.4\) | \(\beta=0.6\) | \(\beta=0.8\) | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 4-6 (lr)7-9 (lr)10-12 | Method | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | |
| EAGLES | 11.115 | 0.592 | 0.344 | 10.834 | 0.617 | 0.316 | 10.316 | 0.656 | 0.265 | ||
| LightGauss. | 10.835 | 0.632 | 0.350 | 10.706 | 0.636 | 0.346 | 10.611 | 0.638 | 0.343 | ||
| PUP-3DGS | 9.672 | 0.640 | 0.266 | 8.616 | 0.672 | 0.203 | 7.722 | 0.705 | 0.137 | ||
| EfficientGS | 9.171 | 0.665 | 0.193 | 9.290 | 0.661 | 0.196 | 9.303 | 0.663 | 0.195 | ||
| EAGLES | 19.433 | 0.620 | 0.555 | 19.769 | 0.605 | 0.565 | 19.464 | 0.618 | 0.556 | ||
| LightGauss. | 19.785 | 0.604 | 0.566 | 19.594 | 0.612 | 0.560 | 18.660 | 0.628 | 0.541 | ||
| PUP-3DGS | 19.382 | 0.617 | 0.558 | 18.529 | 0.643 | 0.538 | 18.003 | 0.659 | 0.527 | ||
| EfficientGS | 19.762 | 0.607 | 0.565 | 19.677 | 0.608 | 0.564 | 19.310 | 0.619 | 0.556 | ||
| Ours | 22.549 | 0.299 | 0.640 | 22.310 | 0.310 | 0.627 | 21.055 | 0.342 | 0.593 | ||
| 1-12 | EAGLES | 11.017 | 0.573 | 0.415 | 10.846 | 0.588 | 0.399 | 10.530 | 0.614 | 0.367 | |
| LightGauss. | 10.185 | 0.625 | 0.393 | 10.282 | 0.625 | 0.397 | 10.373 | 0.623 | 0.397 | ||
| PUP-3DGS | 10.298 | 0.599 | 0.371 | 9.737 | 0.623 | 0.332 | 8.772 | 0.656 | 0.263 | ||
| EfficientGS | 8.742 | 0.658 | 0.262 | 8.841 | 0.655 | 0.266 | 8.801 | 0.658 | 0.263 | ||
| 2-12 | EAGLES | 16.526 | 0.598 | 0.556 | 16.404 | 0.606 | 0.552 | 16.243 | 0.614 | 0.547 | |
| LightGauss. | 16.598 | 0.596 | 0.558 | 16.421 | 0.604 | 0.552 | 16.056 | 0.618 | 0.542 | ||
| PUP-3DGS | 16.472 | 0.601 | 0.558 | 16.083 | 0.618 | 0.543 | 15.588 | 0.638 | 0.529 | ||
| EfficientGS | 16.525 | 0.598 | 0.556 | 16.404 | 0.606 | 0.551 | 16.242 | 0.613 | 0.546 | ||
| 2-12 | Ours | 22.294 | 0.235 | 0.735 | 22.110 | 0.243 | 0.726 | 20.740 | 0.272 | 0.692 | |
3pt
| \(\beta=0.4\) | \(\beta=0.6\) | \(\beta=0.8\) | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 3-5 (l)6-8 (l)9-11 \(\quad\) | Method | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) |
| EAGLES | 10.464 | 0.675 | 0.241 | 9.206 | 0.688 | 0.193 | 7.693 | 0.703 | 0.129 | |
| LightGauss. | 11.361 | 0.671 | 0.262 | 10.295 | 0.683 | 0.223 | 9.169 | 0.697 | 0.177 | |
| PUP-3DGS | 10.746 | 0.672 | 0.249 | 9.695 | 0.683 | 0.206 | 8.424 | 0.695 | 0.157 | |
| Ours | 20.448 | 0.334 | 0.601 | 20.307 | 0.366 | 0.582 | 20.049 | 0.408 | 0.556 | |
| 1-11 | EAGLES | 11.384 | 0.662 | 0.289 | 9.813 | 0.678 | 0.234 | 8.147 | 0.695 | 0.159 |
| LightGauss. | 13.252 | 0.652 | 0.325 | 12.272 | 0.665 | 0.294 | 10.874 | 0.682 | 0.244 | |
| PUP-3DGS | 12.236 | 0.654 | 0.305 | 10.753 | 0.672 | 0.260 | 9.178 | 0.686 | 0.198 | |
| Ours | 19.678 | 0.354 | 0.569 | 19.582 | 0.381 | 0.555 | 19.437 | 0.413 | 0.536 | |
| 1-11 | EAGLES | 6.460 | 0.683 | 0.074 | 5.773 | 0.711 | 0.031 | 9.002 | 0.692 | 0.206 |
| LightGauss. | 14.580 | 0.646 | 0.366 | 13.806 | 0.661 | 0.343 | 12.375 | 0.678 | 0.295 | |
| PUP-3DGS | 13.847 | 0.655 | 0.353 | 12.399 | 0.664 | 0.314 | 10.493 | 0.682 | 0.252 | |
| Ours | 19.125 | 0.392 | 0.524 | 19.082 | 0.410 | 0.512 | 18.990 | 0.435 | 0.498 | |
| 1-11 | EAGLES | 13.944 | 0.665 | 0.373 | 12.828 | 0.672 | 0.346 | 10.817 | 0.691 | 0.276 |
| LightGauss. | 14.362 | 0.663 | 0.375 | 13.835 | 0.669 | 0.361 | 12.531 | 0.683 | 0.322 | |
| PUP-3DGS | 14.335 | 0.661 | 0.376 | 13.630 | 0.668 | 0.355 | 11.938 | 0.685 | 0.312 | |
| Ours | 17.677 | 0.446 | 0.476 | 17.653 | 0.461 | 0.467 | 17.607 | 0.481 | 0.456 | |
3pt
Tab. 1 presents a detailed comparison of AdaptiveSplat against established baselines on the ACID and RE10K datasets with finetuning for sparse view input (additional evaluations without finetuning included in supplementary) and Tab. 2 presents results on the DL3DV dataset with finetuning on dense view (additional evaluations without finetuning included in supplementary). Performance is reported across \(\beta=\{ 0.4, 0.6, 0.8\}\). Our method consistently outperforms existing pruning strategies across all datasets and \(\beta\) values. On ACID, AdaptiveSplat improves PSNR from \(19.43dB\) (EAGLES) to \(22.55dB\) at \(\beta=0.4\), while reducing LPIPS from \(0.620\) to \(0.299\). On RE10K, it achieves \(22.29\) PSNR compared to \(16.60\) from LightGaussian and \(16.53\) from EAGLES. Improvements are even larger on DL3DV, for example with \(6\) views and \(\beta=0.4\), AdaptiveSplat reaches \(20.45dB\) PSNR versus \(11.36dB\) from LightGaussian. Notably, while baseline methods degrade significantly at high pruning (\(\beta=0.8\)), our method maintains strong performance across all view counts.
Overall, the trend remains the same, highlighting the superiority of the proposed approach. We report only the best-performing baselines here, while the remaining baseline comparisons, wider pruning ranges, ablation studies (with and without fine-tuning across various backbones), and cross-domain evaluation on the DTU dataset are deferred to the supplementary material.
We present a qualitative comparison of our method in Fig. 5 and Fig. 6. In all these results, we highlight two important issues with the baseline methods: (a) For non-finetuned cases, “black patch" artifacts can be consistently seen, which is indicative of empty spaces within the 3D scene where Gaussians were removed without any readjustment. Because of”black patches" artifacts, we see lower metrics across all baselines compared, whereas our results show consistent results without any such artifacts and simultaneously provide high fidelity. (b) For finetuned cases, results struggle with “blobby Gaussian” artifact. This happens as existing pruning methods completely remove all Gaussians from a local region without replacing them. To compensate for the empty space, Gaussians from neighboring areas must expand, which distorts their shape and negatively impacts the quality of the overall representation. This effect persists even after further finetuning, as the fundamental problem of sub-optimal Gaussian allocation remains.
We also show effects of increasing \(\beta\) in Fig. 6, where we pick three broad pruning rates (\(\beta= \{0.4, 0.6, 0.8 \}\)) and compare AdaptiveSplat with the baselines. As can be seen, baselines degrade the scene quality and completely fail to adapt existing Gaussian attributes at higher \(\beta\) value. In contrast, AdaptiveSplat optimally re-adjusts 3D Gaussians to adapt to higher pruning rates, consistently maintaining the high scene quality. We show more qualitative results in the supplementary.
3 evaluates the contribution of key components of our method at a fixed pruning budget \(\beta=0.4\). Our analysis reveals that removing the Adaptive GS Head training significantly degrades performance, reducing PSNR from \(22.55\) dB to \(17.44\) dB on ACID and from \(22.29\) dB to \(19.81\) dB on RE10K, which indicates that learning to adapt Gaussian attributes post-pruning is critical for recovering reconstruction quality. Similarly, excluding the DWT-based texture signal leads to noticeable performance decreases specifically from \(22.55\) dB to \(21.31\) dB on ACID confirming the importance of texture guidance in ranking SuperClusters and allocating Gaussians effectively. Finally, removing the contextual mask further degrades RE10K performance to \(20.06\) dB, highlighting its vital role in providing spatial context for the Adaptive Gaussian Head. The impact of hyperparameters \(K\) and \(\gamma\) is evaluated in 4, where increasing \(K\) generally improves reconstruction quality by producing finer SuperClusters that better identify low-texture regions and enable more precise allocation of larger Gaussians. However, these quality gains become marginal beyond \(K=300\) while training costs continue to rise. Regarding the retention ratio, we observe that retaining \(\gamma=0.10\) of Gaussians achieves the best performance, particularly under high pruning scenarios such as \(\beta=0.9\). Larger \(\gamma\) values tend to introduce redundant Gaussians in the same regions, which ultimately degrades reconstruction quality, consistent with observations in prior works [13], [15], [66]. Overall, these results demonstrate that each individual component contributes significantly to the final performance, with their combination yielding the highest reconstruction quality across both the ACID and RE10K datasets.
| ACID | RE10K | |||||
|---|---|---|---|---|---|---|
| 2-4 (lr)5-7 Ablation Variant | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) |
| w/o Texture | 21.31 | 0.326 | 0.623 | 20.73 | 0.260 | 0.713 |
| w/o Adaptive GS Head | 17.44 | 0.445 | 0.490 | 19.81 | 0.399 | 0.617 |
| w/o Binary Mask | 22.52 | 0.318 | 0.642 | 20.06 | 0.339 | 0.656 |
| Ours | 22.55 | 0.299 | 0.639 | 22.29 | 0.235 | 0.735 |
3pt
| A. Varying number of clusters \(k\) | B. Varying retention percentage \(\gamma\) | ||||||
|---|---|---|---|---|---|---|---|
| 1-4 (l)5-8 Config | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | Config | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) |
| \(k=50\) | 22.416 | 0.303 | 0.636 | \(\gamma = 0.05\) | 21.796 | 0.347 | 0.608 |
| \(k=100\) | 22.488 | 0.301 | 0.638 | \(\gamma = 0.10\) | 22.549 | 0.299 | 0.640 |
| \(k=300\) | 22.549 | 0.299 | 0.640 | \(\gamma = 0.15\) | 21.587 | 0.352 | 0.589 |
| \(k=400\) | 22.559 | 0.298 | 0.641 | \(\gamma = 0.20\) | 22.262 | 0.304 | 0.629 |
4pt
We provide additional analysis focusing on scene texture preservation. Our method explicitly targets low-texture regions for pruning, allowing the model to allocate fewer but larger Gaussians in such areas while preserving fine details in highly textured regions. ¿tbl:fig:anysplat959view95results? presents a qualitative comparison of texture preservation on a representative scene across different pruning ratios. We observe that baseline methods tend to oversmooth textured regions under pruning, leading to noticeable loss of high-frequency details. In comparison, our approach better maintains scene fidelity by leveraging texture-aware clustering and natural scene statistics. Furthermore, Fig. [tbl:fig:anysplat95texture95results] provides additional qualitative comparisons across multiple scenes at \(\beta = 0.4\), demonstrating that while baselines suffer from blurred edges, over-smoothing, and structural distortion, our method maintains sharp high-frequency details and structural integrity.
These results consistently demonstrate that competing methods introduce excessive smoothing in high-texture areas, whereas our method preserves structural details more effectively under increasing pruning strengths. ¿tbl:fig:scale95statistics? shows the histogram of mean scale values demonstrating our insight empirically that mean scale values of 3D Gaussians corresponding to low texture regions are predicted larger in our method to retain the quality of scene; thus, redundant 3D Gaussians can be pruned.
Figure 7:
.
We introduce AdaptiveSplat, a novel, feed-forward framework for controllable 3D Gaussian pruning. Our method’s core novelty is texture-aware Gaussian control that significantly reduces primitives by targeting low-texture regions. By eliminating the need for expensive per-scene optimization, AdaptiveSplat provides a practical solution for controllable 3D reconstruction, achieving a superior quality-efficiency trade-off even at extreme pruning rates. On smooth surfaces with high-frequency texture (such as intricate wall patterns) or specular highlights, our method suffers from the same limitation as any pixel-aligned feed-forward model. We briefly discuss these limitations in the supplementary. Future work will focus on integrating a more nuanced understanding of both texture and geometry to enable more robust pruning decisions, paving the way for truly efficient 3D scene representation.
We sincerely thank Anudeep for careful review of our manuscript and for providing valuable feedback and suggestions that significantly improved the quality of the article. This work is supported by Google and Kotak IISc AI-ML Centre (KIAC). Badrinath Singhal is supported by TCS Research Scholarship and Qualcomm Innovation Fellowship (QIF).
| Section | Description |
|---|---|
| A. Additional Baselines | We created additional baselines for comparisons |
| B. Extension to Dense View Input | Extension of our method for dense view and comparison with baselines |
| C. Inference Latency | Inference time analysis of our method with baselines |
| D. Results with Naive Pruning Baselines | Results with opacity-based and low-resolution naive pruning |
| E. Results on Different Backbones | Detailed RE10K and ACID results across pruning stages on NoPoSplat, HiSplat, pixelSplat, and MVSplat |
| F. Cross Domain Evaluation | Train on ACID/RE10K, evaluate on DTU for out-of-distribution generalization |
| G. Failure Case | DWT limitation under specular highlights and light-induced high frequencies |
| H. Additional Ablation | Detailed ablation results on RE10K, ACID for evaluating the importance of each component |
We implemented additional baselines where pruning masks are first generated using existing pruning pipelines and then concatenated with the Gaussian Head input to predict the attributes of the retained Gaussians. The Gaussian Head for these baselines is trained following the same procedure and loss functions as in our method to ensure fairness.
| \(\beta=0.4\) | \(\beta=0.6\) | \(\beta=0.9\) | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Method | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) |
| EAGLES | 18.747 | 0.480 | 0.512 | 18.716 | 0.488 | 0.514 | 16.514 | 0.547 | 0.463 |
| LightGaussian | 19.439 | 0.453 | 0.519 | 19.176 | 0.476 | 0.507 | 14.333 | 0.572 | 0.356 |
| PUP-3DGS | 17.912 | 0.555 | 0.503 | 17.193 | 0.578 | 0.492 | 13.177 | 0.662 | 0.384 |
| Ours | 22.549 | 0.299 | 0.640 | 22.310 | 0.310 | 0.627 | 18.476 | 0.379 | 0.553 |
We evaluate these baselines on both the ACID and RE10K datasets, and the results are provided in Tables 5 and 6. These enhanced baselines achieve stronger results than the post-hoc pruning baselines reported in the main paper, particularly at higher pruning ratios. However, our method still consistently outperforms them across all pruning levels and datasets, primarily due to our texture-aware region selection strategy, which better preserves scene structure under aggressive pruning.
| \(\beta=0.4\) | \(\beta=0.6\) | \(\beta=0.9\) | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Method | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) |
| EAGLES | 17.828 | 0.412 | 0.555 | 17.726 | 0.421 | 0.551 | 14.437 | 0.514 | 0.435 |
| LightGaussian | 17.964 | 0.395 | 0.545 | 17.599 | 0.416 | 0.531 | 13.004 | 0.534 | 0.394 |
| PUP-3DGS | 15.519 | 0.585 | 0.501 | 15.276 | 0.602 | 0.490 | 11.794 | 0.666 | 0.387 |
| Ours | 22.294 | 0.235 | 0.735 | 22.110 | 0.243 | 0.726 | 17.848 | 0.314 | 0.645 |
It is also important to note that these additional baselines are not feed-forward: they require (1) predicting the full set of 3D Gaussians, (2) generating a pruning mask, and only then (3) predicting the attributes of the retained Gaussians in a second pass. This makes them inherently two-stage. In contrast, our approach performs pruning within the feed-forward generation pipeline, offering controllable pruning during inference.
| MVSplat | Ours | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2-4(lr)5-16 | \(\beta=0\) | \(\beta=0\) | \(\beta=0.4\) | \(\beta=0.6\) | \(\beta=0.8\) | ||||||||||
| 2-4(lr)5-7(lr)8-10(lr)11-13(lr)14-16 Views | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) |
| 2 | 25.31 | 0.23 | 0.76 | 25.75 | 0.23 | 0.77 | 25.37 | 0.25 | 0.76 | 24.91 | 0.26 | 0.75 | 24.18 | 0.29 | 0.73 |
| 4 | 22.21 | 0.29 | 0.69 | 22.58 | 0.28 | 0.71 | 22.61 | 0.29 | 0.70 | 22.43 | 0.31 | 0.69 | 22.03 | 0.33 | 0.68 |
| 8 | 21.64 | 0.29 | 0.68 | 22.08 | 0.29 | 0.69 | 22.08 | 0.31 | 0.68 | 21.89 | 0.32 | 0.67 | 21.51 | 0.34 | 0.66 |
| 16 | 21.91 | 0.29 | 0.69 | 22.31 | 0.29 | 0.70 | 22.32 | 0.30 | 0.69 | 22.14 | 0.315 | 0.68 | 21.77 | 0.33 | 0.68 |
2pt
MASt3R and VGGT are foundation models that generalize well, so we built on AnySplat and NoPoSplat, which use them as backbones. Our method is pose-agnostic; to demonstrate this, we further extend it to MVSplat, a posed feed-forward method, on ACID dataset. Vanilla MVSplat returns a fixed Gaussian count (\(\beta=0\)). We evaluate our approach over \(\beta\in\{0,0.4,0.6,0.8\}\) (7), confirming that it works across both posed and unposed feed-forward methods.
| Pruning Strength | \(\beta=0.4\) | \(\beta=0.6\) | \(\beta=0.8\) | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Input View | Method | PSNR | LPIPS | SSIM | PSNR | LPIPS | SSIM | PSNR | LPIPS | SSIM |
| 3 Views | Baseline | 21.565 | 0.217 | 0.745 | 19.320 | 0.321 | 0.662 | 15.482 | 0.479 | 0.508 |
| Ours | 21.536 | 0.215 | 0.762 | 21.464 | 0.261 | 0.746 | 21.484 | 0.276 | 0.747 | |
| 4 Views | Baseline | 21.815 | 0.201 | 0.735 | 19.673 | 0.310 | 0.681 | 15.564 | 0.469 | 0.510 |
| Ours | 23.932 | 0.176 | 0.820 | 23.692 | 0.215 | 0.804 | 23.530 | 0.236 | 0.799 | |
| 10 Views | Baseline | 24.754 | 0.141 | 0.852 | 20.655 | 0.249 | 0.746 | 14.827 | 0.416 | 0.558 |
| Ours | 27.649 | 0.113 | 0.896 | 27.310 | 0.138 | 0.886 | 27.178 | 0.154 | 0.882 | |
| \(\beta=0.4\) | \(\beta=0.6\) | \(\beta=0.8\) | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Method | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | |
| EAGLES | 5.892 | 0.709 | 0.033 | 5.577 | 0.723 | 0.013 | 5.413 | 0.725 | 0.006 | |
| LightGaussian | 6.377 | 0.673 | 0.076 | 5.978 | 0.702 | 0.044 | 5.613 | 0.722 | 0.017 | |
| PUP3DGS | 6.151 | 0.690 | 0.054 | 5.771 | 0.709 | 0.029 | 5.514 | 0.720 | 0.012 | |
| Ours | 20.448 | 0.334 | 0.601 | 20.307 | 0.366 | 0.582 | 20.049 | 0.408 | 0.556 | |
| EAGLES | 6.053 | 0.703 | 0.044 | 5.644 | 0.720 | 0.018 | 5.441 | 0.726 | 0.008 | |
| LightGaussian | 6.689 | 0.656 | 0.099 | 6.180 | 0.688 | 0.06 | 5.733 | 0.717 | 0.026 | |
| PUP3DGS | 6.438 | 0.675 | 0.078 | 5.926 | 0.702 | 0.041 | 5.587 | 0.718 | 0.018 | |
| Ours | 19.678 | 0.354 | 0.569 | 19.582 | 0.381 | 0.555 | 19.437 | 0.413 | 0.536 | |
| EAGLES | 6.139 | 0.699 | 0.047 | 5.689 | 0.719 | 0.019 | 5.481 | 0.726 | 0.007 | |
| LightGaussian | 7.133 | 0.639 | 0.124 | 6.499 | 0.673 | 0.081 | 5.899 | 0.709 | 0.036 | |
| PUP3DGS | 6.796 | 0.661 | 0.098 | 6.126 | 0.694 | 0.051 | 5.651 | 0.717 | 0.018 | |
| Ours | 19.125 | 0.392 | 0.524 | 19.082 | 0.410 | 0.512 | 18.990 | 0.435 | 0.498 | |
| EAGLES | 6.460 | 0.683 | 0.074 | 5.773 | 0.711 | 0.031 | 5.426 | 0.723 | 0.011 | |
| LightGaussian | 7.482 | 0.629 | 0.147 | 6.826 | 0.657 | 0.103 | 6.038 | 0.697 | 0.040 | |
| PUP3DGS | 7.239 | 0.642 | 0.129 | 6.388 | 0.682 | 0.073 | 5.665 | 0.714 | 0.025 | |
| Ours | 17.677 | 0.446 | 0.476 | 17.653 | 0.461 | 0.467 | 17.607 | 0.481 | 0.456 | |
We additionally evaluate our texture-aware pruning strategy on the InstantSplat framework. We used Tanks and Temples dataset for our experiment, specifically we used the ‘Horse’ scene from Tanks and Temples. We first use MASt3R to obtain the pixel-aligned point cloud from sparse-view images, construct texture-based SuperClusters, and rank them using our wavelet textureness metric. We prune points according to the desired pruning strength and then train the 3DGS stage for 1000 iterations. Importantly, we disable densification and pruning within InstantSplat to ensure that the Gaussian count remains fixed throughout the optimization pipeline.
We report results for 3, 4, and 10-view input settings and evaluate on novel views (Tab. 8). Our method consistently achieves higher PSNR, SSIM, and lower LPIPS across all pruning strengths and view configurations. This demonstrates that the proposed texture-aware pruning not only preserves reconstruction quality but also enhances efficiency in multiview sparse-input pipelines without requiring any architectural changes to InstantSplat.
Additionally we provide results for dense view feed forward in 9 on DL3DV where we do not finetune the remaining Gaussians. The results are provided for 6, 9, 16 and 32 input views using VGGT as multiview feature extractor. The corresponding results for fine tune are included in main paper. 10 reports the pretrained AnySplat baseline against Ours at \(\beta=0\) on DL3DV across 9, 16, and 32 input views.
| Views | Method | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) |
|---|---|---|---|---|
| 9 | AnySplat | 19.83 | 0.301 | 0.601 |
| Ours | 19.80 | 0.316 | 0.587 | |
| 16 | AnySplat | 18.87 | 0.362 | 0.535 |
| Ours | 19.17 | 0.364 | 0.537 | |
| 32 | AnySplat | 17.24 | 0.420 | 0.486 |
| Ours | 17.71 | 0.424 | 0.489 |
10pt
To highlight the practical benefits of controllable pruning, we report rendering throughput under different pruning strengths. We adopt the InstantSplat setting for sparse-view reconstruction, where MASt3R provides the initial pixel-aligned points and the 3D Gaussian attributes are subsequently optimized. To ensure a fair comparison, we disable densification so that the number of Gaussians remains fixed to the MASt3R initialization. We used the Tanks and Temples dataset specifically the Horse scene for this analysis.
| Pruning Strength (\(\beta\)) | 0.0 | 0.4 | 0.5 | 0.6 | 0.7 | 0.8 | 0.9 |
|---|---|---|---|---|---|---|---|
| FPS | 191.4 | 226.7 | 236.3 | 255.0 | 281.4 | 301.3 | 313.8 |
| PSNR | 25.744 | 23.932 | 23.859 | 23.692 | 23.573 | 23.530 | 23.974 |
| Method | Time (s) | PSNR |
|---|---|---|
| EAGLES (With Finetuning) | 7.03 | 16.243 |
| PUP3DGS (With Finetuning) | 7.09 | 15.588 |
| LightGaussian (With Finetuning) | 5.64 | 16.056 |
| EAGLES (Without Finetuning) | 1.39 | 12.774 |
| PUP3DGS (Without Finetuning) | 2.00 | 10.131 |
| LightGaussian (Without Finetuning) | 1.48 | 10.327 |
| Ours | 2.53 | 20.740 |
We measure rendering speed by synthesizing 1000 novel views for each pruning stage and reporting the Frames Per Second (FPS). We utilize our pruning technique to prune the Gaussians. Tab. 11 summarizes the FPS achieved across pruning strengths, and Fig. ¿tbl:fig:fps-prune-plot? visualizes this trend. As pruning strength increases, the reduced number of active Gaussians consistently improves rendering speed, demonstrating the effectiveness of pruning as a controllable knob for balancing reconstruction quality and runtime efficiency. [tbl:fig:pareto] presents pareto plot to compare inference time and quality analysis of ours with other methods.
We report the end-to-end latency of predicting 3D Gaussians from sparse input views. Tab. 12 summarizes the runtime across different baselines. Our method exhibits latency comparable to the non-finetuned baseline and is substantially faster than baselines that require per-scene finetuning of the remaining Gaussians. This highlights that AdaptiveSplat retains the feed-forward efficiency of MASt3R while enabling controllable pruning without the overhead of optimization. Since rendering is efficient, changing \(\beta\) does not significantly affect the result in our method.
We include results with naive pruning baselines for completeness. We include results with pruning based on opacity as well as low resolution input to decrease number of 3D Gaussian primitives. Specifically we remove lowest opacity Gaussians till pruning budget \(\beta\) is met; similarly, we downscale the image till the total number of pixels in multi view input images meets the \(\beta\) budget. Tab. 13 presents these results, we observe that this naive pruning degrades the scene as the remaining Gaussians are not refined to adjust for the removed primitives.
| \(\beta=0.4\) | \(\beta=0.6\) | \(\beta=0.8\) | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Views | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | |
| 6 | 17.49 | 0.30 | 0.60 | 13.73 | 0.38 | 0.51 | 9.67 | 0.51 | 0.40 | |
| 9 | 17.77 | 0.32 | 0.56 | 14.27 | 0.39 | 0.49 | 10.08 | 0.50 | 0.38 | |
| 16 | 17.59 | 0.37 | 0.51 | 14.72 | 0.41 | 0.46 | 10.41 | 0.51 | 0.35 | |
| 32 | 16.17 | 0.44 | 0.44 | 14.43 | 0.46 | 0.41 | 10.85 | 0.53 | 0.34 | |
| 6 | 16.45 | 0.49 | 0.49 | 10.60 | 0.66 | 0.24 | 6.65 | 0.69 | 0.19 | |
| 9 | 16.61 | 0.50 | 0.47 | 11.25 | 0.65 | 0.25 | 7.02 | 0.69 | 0.19 | |
| 16 | 16.37 | 0.52 | 0.43 | 12.14 | 0.64 | 0.27 | 7.50 | 0.69 | 0.17 | |
| 32 | 15.69 | 0.55 | 0.39 | 12.83 | 0.64 | 0.29 | 8.69 | 0.68 | 0.18 | |
| 6 | 20.45 | 0.33 | 0.60 | 20.31 | 0.37 | 0.58 | 20.05 | 0.41 | 0.56 | |
| 9 | 19.68 | 0.35 | 0.57 | 19.58 | 0.38 | 0.55 | 19.44 | 0.41 | 0.54 | |
| 16 | 19.13 | 0.39 | 0.52 | 19.08 | 0.41 | 0.51 | 18.99 | 0.44 | 0.50 | |
| 32 | 17.68 | 0.45 | 0.48 | 17.65 | 0.46 | 0.47 | 17.61 | 0.48 | 0.46 | |
4pt
| ACID Dataset | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Pruning Method (Without Finetuning) | \(\beta=0.4\) | \(\beta=0.6\) | \(\beta=0.8\) | |||||||
| LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | |||
| EAGLES | 15.028 | 0.511 | 0.415 | 11.883 | 0.605 | 0.264 | 8.977 | 0.683 | 0.131 | |
| LightGaussian | 19.670 | 0.363 | 0.578 | 15.502 | 0.484 | 0.433 | 11.228 | 0.622 | 0.233 | |
| PUP-3DGS | 11.845 | 0.424 | 0.478 | 9.257 | 0.514 | 0.332 | 7.516 | 0.617 | 0.171 | |
| EfficientGS | 15.189 | 0.446 | 0.468 | 12.316 | 0.524 | 0.376 | 8.886 | 0.653 | 0.196 | |
| EAGLES | 14.921 | 0.538 | 0.452 | 11.001 | 0.636 | 0.272 | 10.999 | 0.636 | 0.272 | |
| LightGaussian | 21.986 | 0.32 | 0.705 | 21.986 | 0.32 | 0.705 | 17.095 | 0.455 | 0.549 | |
| PUP-3DGS | 10.221 | 0.492 | 0.438 | 8.133 | 0.614 | 0.245 | 8.132 | 0.614 | 0.245 | |
| EfficientGS | 14.333 | 0.416 | 0.528 | 10.866 | 0.571 | 0.32 | 8.394 | 0.682 | 0.158 | |
| Ours | 22.294 | 0.2991 | 0.640 | 22.110 | 0.310 | 0.627 | 20.740 | 0.342 | 0.593 | |
| \(\beta=0.4\) | \(\beta=0.6\) | \(\beta=0.8\) | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 3-11 | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | |
| EAGLES | 13.769 | 0.483 | 0.461 | 10.908 | 0.588 | 0.289 | 8.117 | 0.669 | 0.139 | |
| LightGaussian | 18.218 | 0.357 | 0.621 | 13.642 | 0.486 | 0.444 | 8.435 | 0.621 | 0.206 | |
| PUP-3DGS | 11.649 | 0.396 | 0.510 | 8.901 | 0.490 | 0.352 | 6.743 | 0.589 | 0.174 | |
| EfficientGS | 13.755 | 0.407 | 0.520 | 10.686 | 0.513 | 0.384 | 7.842 | 0.631 | 0.209 | |
| EAGLES | 16.258 | 0.415 | 0.580 | 16.265 | 0.415 | 0.580 | 12.774 | 0.516 | 0.410 | |
| LightGaussian | 14.425 | 0.461 | 0.504 | 14.427 | 0.461 | 0.504 | 10.327 | 0.589 | 0.297 | |
| PUP-3DGS | 13.577 | 0.355 | 0.629 | 13.576 | 0.355 | 0.629 | 10.131 | 0.465 | 0.460 | |
| EfficientGS | 13.635 | 0.359 | 0.576 | 10.292 | 0.485 | 0.397 | 7.890 | 0.606 | 0.226 | |
| Ours | 22.294 | 0.235 | 0.735 | 22.110 | 0.243 | 0.726 | 20.740 | 0.272 | 0.692 | |
| \(\beta = 0.4\) | \(\beta = 0.5\) | \(\beta = 0.6\) | \(\beta = 0.7\) | \(\beta = 0.8\) | \(\beta = 0.9\) | ||||||||||||||
| Base | Method | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) |
| Random | 14.67 | 0.480 | 0.530 | 13.22 | 0.520 | 0.470 | 11.70 | 0.550 | 0.400 | 10.10 | 0.590 | 0.320 | 8.43 | 0.640 | 0.240 | 6.70 | 0.690 | 0.140 | |
| LightGaus. | 21.32 | 0.350 | 0.720 | 20.58 | 0.380 | 0.690 | 19.83 | 0.410 | 0.670 | 18.68 | 0.450 | 0.640 | 16.23 | 0.520 | 0.570 | 12.79 | 0.600 | 0.460 | |
| EAGLES | 24.75 | 0.190 | 0.840 | 23.14 | 0.240 | 0.810 | 20.52 | 0.310 | 0.750 | 17.72 | 0.400 | 0.620 | 13.58 | 0.490 | 0.470 | 9.79 | 0.580 | 0.290 | |
| PUP-3DGS | 16.21 | 0.380 | 0.620 | 15.41 | 0.390 | 0.610 | 14.16 | 0.420 | 0.590 | 12.68 | 0.450 | 0.540 | 11.01 | 0.500 | 0.470 | 9.03 | 0.580 | 0.340 | |
| Random | 19.27 | 0.440 | 0.570 | 16.99 | 0.500 | 0.470 | 14.65 | 0.560 | 0.380 | 12.28 | 0.610 | 0.290 | 9.88 | 0.660 | 0.200 | 7.43 | 0.710 | 0.100 | |
| LightGaus. | 7.71 | 0.690 | 0.130 | 7.33 | 0.700 | 0.110 | 7.02 | 0.710 | 0.100 | 6.69 | 0.720 | 0.090 | 6.19 | 0.730 | 0.070 | 5.77 | 0.740 | 0.050 | |
| EAGLES | 7.52 | 0.720 | 0.070 | 11.94 | 0.550 | 0.370 | 10.51 | 0.600 | 0.280 | 9.14 | 0.640 | 0.200 | 7.84 | 0.690 | 0.130 | 6.57 | 0.720 | 0.070 | |
| PUP-3DGS | 11.51 | 0.370 | 0.590 | 10.23 | 0.420 | 0.510 | 9.13 | 0.470 | 0.430 | 8.11 | 0.520 | 0.340 | 7.14 | 0.570 | 0.250 | 6.17 | 0.620 | 0.140 | |
| Ours | 22.29 | 0.230 | 0.740 | 22.24 | 0.240 | 0.730 | 22.11 | 0.240 | 0.730 | 21.77 | 0.250 | 0.720 | 20.74 | 0.270 | 0.690 | 17.85 | 0.310 | 0.650 | |
| \(\beta = 0.4\) | \(\beta = 0.5\) | \(\beta = 0.6\) | \(\beta = 0.7\) | \(\beta = 0.8\) | \(\beta = 0.9\) | ||||||||||||||
| Base | Method | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) |
| Random | 15.47 | 0.501 | 0.492 | 14.04 | 0.533 | 0.431 | 12.54 | 0.569 | 0.364 | 10.99 | 0.612 | 0.293 | 9.37 | 0.662 | 0.211 | 7.69 | 0.711 | 0.122 | |
| LightGaus. | 23.27 | 0.382 | 0.691 | 22.76 | 0.405 | 0.663 | 22.34 | 0.428 | 0.635 | 21.76 | 0.453 | 0.618 | 20.21 | 0.499 | 0.582 | 15.95 | 0.576 | 0.494 | |
| EAGLES | 25.14 | 0.252 | 0.794 | 22.58 | 0.305 | 0.742 | 19.63 | 0.381 | 0.669 | 16.66 | 0.462 | 0.561 | 13.58 | 0.551 | 0.434 | 10.35 | 0.642 | 0.271 | |
| PUP-3DGS | 19.65 | 0.341 | 0.658 | 17.96 | 0.372 | 0.639 | 13.78 | 0.451 | 0.528 | 11.65 | 0.514 | 0.449 | 11.65 | 0.512 | 0.449 | 9.55 | 0.589 | 0.322 | |
| Random | 18.72 | 0.483 | 0.489 | 16.46 | 0.531 | 0.412 | 14.28 | 0.579 | 0.334 | 12.15 | 0.624 | 0.251 | 10.07 | 0.672 | 0.169 | 8.02 | 0.714 | 0.091 | |
| LightGaus. | 8.09 | 0.721 | 0.089 | 7.78 | 0.728 | 0.076 | 7.54 | 0.735 | 0.068 | 7.28 | 0.742 | 0.061 | 6.88 | 0.756 | 0.044 | 6.53 | 0.762 | 0.032 | |
| EAGLES | 14.86 | 0.509 | 0.462 | 13.12 | 0.556 | 0.378 | 11.56 | 0.598 | 0.294 | 10.13 | 0.641 | 0.212 | 8.79 | 0.682 | 0.141 | 7.52 | 0.721 | 0.074 | |
| PUP-3DGS | 11.43 | 0.394 | 0.561 | 10.26 | 0.442 | 0.489 | 9.32 | 0.491 | 0.412 | 8.53 | 0.542 | 0.334 | 7.80 | 0.591 | 0.241 | 7.05 | 0.652 | 0.141 | |
| Ours | 22.55 | 0.301 | 0.642 | 22.47 | 0.304 | 0.639 | 22.31 | 0.312 | 0.631 | 21.96 | 0.321 | 0.619 | 21.06 | 0.342 | 0.592 | 18.48 | 0.381 | 0.552 | |
Here we present detailed results of our experiments on RE10K and ACID dataset for different pruning stages on NoPoSplat and HiSplat backbone. 14, 15 presents results without finetuning on both ACID and RE10K, respectively, and 8 demonstrates results for ACID and RE10K for both with and without finetuning. We also include results with different feed-forward backbones with various pruning strategies. Specifically we use pixelSplat and MVSplat backbones on RE10K and ACID dataset with all pruning strategies discussed before (we’ve also added random 3D Gaussian pruning) along with before and after finetuning results. 16 on RE10K dataset and 17 on ACID dataset presents results of all pruning stages for 2 different feed-forward backbone on 4 different pruning strategies where we don’t fine tune the remaining 3D Gaussians after pruning. The table demonstrates that our method achieves better results across most of the pruning stages consistently than any other baselines. Similarly 18 for ACID dataset and 19 for RE10K dataset contains results for different feed-forward backbones where we finetune the remaining 3D Gaussians.
| Method | \(\beta = 0.4\) | \(\beta = 0.5\) | \(\beta = 0.6\) | \(\beta = 0.7\) | \(\beta = 0.8\) | \(\beta = 0.9\) | ||||||||||||
| PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | |
| pixelSplat + EAGLES | 12.61 | 0.688 | 0.069 | 12.46 | 0.665 | 0.108 | 12.99 | 0.637 | 0.166 | 13.57 | 0.618 | 0.214 | 13.99 | 0.607 | 0.247 | 13.83 | 0.615 | 0.246 |
| pixelSplat + PUP-3DGS | 14.31 | 0.610 | 0.282 | 14.31 | 0.607 | 0.287 | 14.15 | 0.607 | 0.290 | 13.62 | 0.612 | 0.286 | 12.48 | 0.623 | 0.271 | 10.67 | 0.646 | 0.234 |
| MVSplat + LightGaus. | 11.99 | 0.688 | 0.136 | 11.41 | 0.695 | 0.131 | 10.80 | 0.703 | 0.119 | 9.98 | 0.717 | 0.101 | 9.28 | 0.729 | 0.085 | 8.38 | 0.744 | 0.065 |
| MVSplat + EAGLES | 12.50 | 0.677 | 0.122 | 12.42 | 0.677 | 0.135 | 12.15 | 0.679 | 0.144 | 11.60 | 0.687 | 0.142 | 10.62 | 0.705 | 0.118 | 9.03 | 0.739 | 0.069 |
| MVSplat + PUP-3DGS | 9.26 | 0.680 | 0.046 | 8.73 | 0.683 | 0.041 | 8.27 | 0.687 | 0.037 | 7.89 | 0.692 | 0.036 | 7.52 | 0.697 | 0.037 | 7.06 | 0.706 | 0.035 |
| Ours | 22.55 | 0.301 | 0.642 | 22.47 | 0.304 | 0.639 | 22.31 | 0.312 | 0.631 | 21.96 | 0.321 | 0.619 | 21.06 | 0.342 | 0.592 | 18.48 | 0.381 | 0.552 |
| Method | \(\beta = 0.4\) | \(\beta = 0.5\) | \(\beta = 0.6\) | \(\beta = 0.7\) | \(\beta = 0.8\) | \(\beta = 0.9\) | ||||||||||||
| PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | |
| pixelSplat + EAGLES | 12.16 | 0.703 | 0.104 | 11.91 | 0.694 | 0.104 | 11.85 | 0.670 | 0.131 | 12.40 | 0.634 | 0.188 | 13.03 | 0.612 | 0.240 | 13.21 | 0.605 | 0.265 |
| pixelSplat + PUP-3DGS | 14.31 | 0.610 | 0.282 | 14.31 | 0.607 | 0.287 | 14.15 | 0.607 | 0.290 | 13.62 | 0.612 | 0.286 | 12.48 | 0.623 | 0.271 | 10.67 | 0.646 | 0.234 |
| MVSplat + LightGaus. | 10.94 | 0.702 | 0.113 | 10.80 | 0.701 | 0.123 | 10.40 | 0.702 | 0.126 | 9.73 | 0.706 | 0.119 | 9.05 | 0.710 | 0.109 | 8.04 | 0.720 | 0.090 |
| MVSplat + EAGLES | 11.44 | 0.686 | 0.116 | 11.41 | 0.684 | 0.130 | 11.20 | 0.683 | 0.140 | 10.71 | 0.689 | 0.141 | 9.79 | 0.706 | 0.122 | 8.25 | 0.737 | 0.075 |
| MVSplat + PUP-3DGS | 9.20 | 0.683 | 0.055 | 8.73 | 0.683 | 0.054 | 8.25 | 0.683 | 0.053 | 7.72 | 0.684 | 0.053 | 7.12 | 0.685 | 0.052 | 6.37 | 0.688 | 0.046 |
| Ours | 22.29 | 0.230 | 0.740 | 22.24 | 0.240 | 0.730 | 22.11 | 0.240 | 0.730 | 21.77 | 0.250 | 0.720 | 20.74 | 0.270 | 0.690 | 17.85 | 0.310 | 0.650 |
We’ve also included a detailed comparison of each scene with all baselines for a clearer understanding of our method’s performance. 9 ,10 shows the trends of PSNR, LPIPS and SSIM over different pruning percentages with and without finetuning on RE10K and ACID datasets with and without finetuning 3D Gaussians respectively with NoPoSplat backbone.
We can see from the plot that we consistently outperform all the baselines in all pruning scenarios 11, 12, 13, 14, 15 shows visual results on ACID dataset for pruning stages of \(\beta=0.4\) (\(40\%\)), \(\beta=0.5\) (\(50\%\)), \(\beta=0.6\) (\(60\%\)), \(\beta=0.7\) (\(70\%\)) and \(\beta=0.8\) (\(80\%\)) of 3D Gaussians where we take random pruning strategy on various feed-forward backbone. Similarly 16 17 , 18, 19, 20 shows results on RE10K dataset for different backbone with random pruning of 3D Gaussians.
21 presents an example scene evaluated at different 3D Gaussian counts on ACID and RE10K, where we use random pruning on different feed-forward backbone. Similarly, 22 shows the same scene compared against baselines incorporating the LightGaussian pruning method.


Figure 21: Detailed Comparison of baselines results for ACID (top) and RE10K (bottom) datasets. We perform random pruning on top of the 3D Gaussians obtained from other baselines..


Figure 22: Detailed Comparison of baselines results for ACID (top) and RE10K (bottom) datasets. We perform LightGaussian pruning on top of the 3D Gaussians obtained from other baselines..
We also evaluate the cross domain performance of our model by training the model on one particular dataset and evaluating on the other. pecifically, we trained our model on the ACID dataset and evaluated on the DTU dataset; similarly, we also trained on the RE10K dataset and evaluated on the DTU dataset. 20 shows results where we train the baseline on ACID dataset and evaluate on DTU dataset whereas 21 is trained on RE10K dataset and evaluated on DTU dataset. The baseline that we use is specifically built on NoPoSplat where we use LightGaussian pruning as one baseline and random pruning as another. We use only NoPoSplat as pixelSplat and MVSplat are not trained on large scale diverse dataset as MASt3R used in NoPoSplat. The 23 shows that our method achieves superior results compared to baselines for the same reason as we discussed in main paper.
| Method | \(\beta = 0.4\) | \(\beta = 0.5\) | \(\beta = 0.6\) | \(\beta = 0.7\) | \(\beta = 0.8\) | \(\beta = 0.9\) | ||||||||||||
| PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | |
| NoPoSplat | 14.84 | 0.444 | 0.358 | 14.09 | 0.479 | 0.324 | 13.15 | 0.514 | 0.286 | 11.98 | 0.550 | 0.242 | 10.59 | 0.588 | 0.192 | 8.86 | 0.634 | 0.129 |
| NoPo + LightGaus | 14.85 | 0.399 | 0.372 | 13.97 | 0.440 | 0.330 | 12.85 | 0.485 | 0.278 | 11.59 | 0.536 | 0.218 | 10.25 | 0.587 | 0.154 | 8.73 | 0.646 | 0.089 |
| Ours | 15.23 | 0.424 | 0.427 | 15.17 | 0.430 | 0.422 | 15.12 | 0.437 | 0.417 | 15.01 | 0.446 | 0.411 | 14.76 | 0.460 | 0.403 | 13.98 | 0.479 | 0.391 |
| Method | \(\beta = 0.4\) | \(\beta = 0.5\) | \(\beta = 0.6\) | \(\beta = 0.7\) | \(\beta = 0.8\) | \(\beta = 0.9\) | ||||||||||||
| PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | |
| NoPoSplat | 16.18 | 0.4053 | 0.5160 | 15.22 | 0.4453 | 0.4678 | 14.05 | 0.4857 | 0.4127 | 12.62 | 0.5258 | 0.3489 | 10.97 | 0.5674 | 0.2739 | 9.00 | 0.6146 | 0.1789 |
| NoPo + LightGaus | 16.26 | 0.3547 | 0.5033 | 15.10 | 0.3981 | 0.4482 | 13.50 | 0.4522 | 0.3791 | 11.93 | 0.5114 | 0.2983 | 10.40 | 0.5693 | 0.2082 | 8.80 | 0.6339 | 0.1165 |
| Ours | 16.19 | 0.4073 | 0.4746 | 16.14 | 0.4153 | 0.4693 | 16.02 | 0.4252 | 0.4606 | 15.81 | 0.4368 | 0.4513 | 15.38 | 0.4519 | 0.4389 | 14.29 | 0.4764 | 0.4232 |
DWT limitation examples: As shown in 24, due to light-induced high frequencies and specular highlights, DWT provides a misleading signal by assigning high energy to Gaussians concentrated in a small sub-region within the marked flat SuperCluster. This results in noticeable degradation at high \(\beta\), whereas our method preserves quality in the remaining region. Addressing this limitation is left for future work.
Our scene partitioning relies on k-means clustering to form SuperClusters. An ablation study on the ACID dataset (22) reveals that increasing k generally improves reconstruction quality. This is because a higher k yields finer-grained SuperClusters, enabling more precise identification of low-texture regions and, consequently, more judicious placement of larger 3D Gaussians for an optimized trade-off between sparsity and visual fidelity. However, increasing \(k\) beyond \(300\) yields only marginal improvements in quality while significantly increasing training time. 23 further reports the contribution of each component (GS Head training, contextual mask, structured pruning) on ACID at \(\beta=0.4\) and \(\beta=0.9\).
24 presents the results of our method when retaining various percentages of 3D Gaussians within low-texture SuperClusters. We observe that retaining \(\gamma=0.10\) (\(10\%\)) of 3D Gaussians yields the best performance, with this optimal balance becoming particularly evident at high pruning levels (e.g., \(13k\) (\(\beta=0.9\)) 3D Gaussians). This is because aggressive pruning necessitates a precise balance of sparse, representative Gaussians that can effectively fill vacated regions without creating excessive overlap or redundancy. We notice that with increasing \(\gamma\) of primitives in a low-texture SuperCluster, we see a drop in the novel view metric. This is because increasing \(\gamma\) leads to redundant Gaussians in the same region, which leads to suboptimal quality. This insight is also exploited in previous works such as LightGaussian, MiniSplatting, GenerativeDensification, EAGLES, etc.
Another ablation we perform is where we remove the texture aware pruning and choose SuperClusters randomly instead of taking texture into account. This way we are pruning the 3D Gaussians within a SuperCluster but the SuperCluster is chosen randomly. The results for the ablation are presented in 25 and 25 for RE10K dataset and in 26 for ACID dataset. The table shows that texture aware selection of SuperCluster is providing better results in most of the cases compared to random selection. 26 shows results for artifacts observed in case we use random SuperCluster for pruning rather than texture based method.
| ACID | \(\beta=0.4\) | \(\beta=0.9\) | ||||
|---|---|---|---|---|---|---|
| k value | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) |
| k = 5 | 22.359 | 0.298 | 0.643 | 18.054 | 0.386 | 0.547 |
| k=10 | 22.414 | 0.298 | 0.642 | 18.057 | 0.385 | 0.547 |
| k=50 | 22.416 | 0.303 | 0.636 | 18.063 | 0.385 | 0.547 |
| k=100 | 22.488 | 0.301 | 0.638 | 18.066 | 0.385 | 0.547 |
| k=300 | 22.549 | 0.299 | 0.640 | 18.476 | 0.379 | 0.553 |
| k=400 | 22.559 | 0.298 | 0.641 | 18.146 | 0.383 | 0.548 |
| Ablation | \(\beta=0.4\) | \(\beta=0.9\) | ||||
| Component | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) |
| w/o GS Head Training | 17.44 | 0.445 | 0.490 | 9.20 | 0.688 | 0.118 |
| Random Pruning Baseline | 22.53 | 0.305 | 0.653 | 17.50 | 0.392 | 0.544 |
| w/o Contextual Mask | 22.52 | 0.318 | 0.642 | 17.62 | 0.424 | 0.529 |
| Ours (Full) | 22.55 | 0.299 | 0.639 | 18.48 | 0.379 | 0.552 |
3pt
| ACID Dataset | ||||||
|---|---|---|---|---|---|---|
| \(\beta=0.4\) | \(\beta=0.9\) | |||||
| \(\gamma\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) |
| \(\gamma=0.05\) | 21.796 | 0.347 | 0.608 | 17.327 | 0.430 | 0.526 |
| \(\gamma=0.10\) | 22.549 | 0.299 | 0.640 | 18.106 | 0.384 | 0.548 |
| \(\gamma=0.15\) | 21.587 | 0.352 | 0.589 | 17.053 | 0.494 | 0.429 |
| \(\gamma=0.2\) | 22.262 | 0.304 | 0.629 | 17.452 | 0.451 | 0.496 |
| \(\beta\) Value | Texture Info | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) |
|---|---|---|---|---|
| \(0.4\) | No Texture | 20.73 | 0.260 | 0.714 |
| Ours | 22.29 | 0.235 | 0.735 | |
| \(0.5\) | No Texture | 20.22 | 0.269 | 0.705 |
| Ours | 22.24 | 0.238 | 0.732 | |
| \(0.6\) | No Texture | 19.69 | 0.279 | 0.695 |
| Ours | 22.11 | 0.243 | 0.726 | |
| \(0.7\) | No Texture | 19.13 | 0.288 | 0.684 |
| Ours | 21.77 | 0.252 | 0.716 | |
| \(0.8\) | No Texture | 18.54 | 0.298 | 0.671 |
| Ours | 20.74 | 0.273 | 0.693 |
| \(\beta\) Value | Texture Info | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) |
|---|---|---|---|---|
| \(0.4\) | No Texture | 21.31 | 0.326 | 0.623 |
| Ours | 22.55 | 0.299 | 0.640 | |
| \(0.5\) | No Texture | 20.89 | 0.335 | 0.615 |
| Ours | 22.47 | 0.303 | 0.635 | |
| \(0.6\) | No Texture | 20.44 | 0.344 | 0.606 |
| Ours | 22.31 | 0.311 | 0.627 | |
| \(0.7\) | No Texture | 19.96 | 0.353 | 0.596 |
| Ours | 21.96 | 0.322 | 0.615 | |
| \(0.8\) | No Texture | 19.42 | 0.362 | 0.586 |
| Ours | 21.06 | 0.342 | 0.594 |
We include extended ablations on RE10K across both moderate and aggressive pruning levels in 27 and 27. These results confirm that each module - Gaussian Adaptation, Masking, and Structured Pruning plays a distinct and essential role.
| \(\beta=0.4\) | \(\beta=0.9\) | |||||
|---|---|---|---|---|---|---|
| Ablation | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) | PSNR\(\uparrow\) | LPIPS\(\downarrow\) | SSIM\(\uparrow\) |
| Without Gaussian Adaptation | 19.809 | 0.399 | 0.617 | 8.066 | 0.680 | 0.131 |
| Without Mask | 20.055 | 0.339 | 0.656 | 18.090 | 0.389 | 0.625 |
| Random Pruning Baseline | 22.452 | 0.239 | 0.744 | 16.580 | 0.458 | 0.486 |
| Ours | 22.294 | 0.235 | 0.735 | 17.848 | 0.314 | 0.645 |
Key insights from RE10K ablations:
Without Gaussian Adaptation: feed forward representation collapses under strong pruning (\(13K\)), showing that adapting the remaining Gaussians is critical for maintaining scene coverage.
Without Mask: performs notably worse than the full model, demonstrating the importance of contextual, texture-aware selection rather than uniform or naïve pruning.
AdaptiveSplat: consistently outperforms all ablations at high compression, validating the necessity of jointly learning masks and adaptive Gaussian updates.