---
title: 'SalientGS: Unified SfM to 3D Gaussian Splatting'
url: https://www.emergentmind.com/topics/salientgs
type: topic
---

# SalientGS: Unified SfM to 3D Gaussian Splatting

SalientGS is a unified SfM-to-3D Gaussian Splatting pipeline for reconstructing 3D scenes and camera poses from unordered image collections. Its central contribution is importance-guided Markov Chain Monte Carlo Gaussian allocation, which aggregates multi-view residuals into per-Gaussian underfit and redundancy signals and then uses those signals to bias Gaussian birth and relocation toward underfit regions without altering the underlying stochastic gradient Langevin dynamics. In the reported experiments, the method performs end-to-end reconstruction with state-of-the-art perceptual quality and is presented as achieving reconstruction in 15 minutes [2607.11285].

## 1. Concept and problem setting

SalientGS addresses a specific bottleneck in conventional 3DGS pipelines: they typically assume that camera poses and a sparse point cloud are already available, usually from COLMAP, and then optimize a Gaussian scene representation as a separate stage. The method identifies two drawbacks in that arrangement. The first is expensive preprocessing, because exhaustive matching and second-order bundle adjustment can take as long as, or longer than, 3DGS training. The second is a frozen interface between pose estimation and radiance optimization, meaning that pose errors cannot be corrected photometrically and cannot exploit the radiance field representation [2607.11285].

The defining idea of SalientGS is therefore not merely Gaussian densification. It is a unification of an SfM front-end, joint pose refinement, and a population-management scheme for Gaussians under a fixed budget. In this formulation, the Gaussian population is managed through an MCMC view inherited from 3DGS-MCMC rather than through standard adaptive density control based on clone/split and opacity pruning. The saliency signal in SalientGS is not a semantic label and not an explicit per-Gaussian “saliency attribute.” Instead, it is operationalized as importance derived from persistent multi-view residuals and contrasted with redundancy derived from consistently low-error coverage.

This design places SalientGS in the class of joint pose-and-rendering methods rather than pose-fixed splatting pipelines. It also distinguishes the method from approaches that depend on a separate learned global pose predictor or on a fully frozen sparse reconstruction. The method still depends on successful SfM initialization, but it uses that initialization as a starting point rather than as an immutable input.

## 2. Unified SfM-to-3DGS pipeline

The pipeline proceeds from unordered images to a trained 3DGS model in four stages. First, it performs global correspondence estimation by extracting SIFT features, building Fisher Vector descriptors, retrieving top-\(k\) nearest neighbors with FAISS, constructing a sparse but connected view graph using \(k\)NN edges plus a maximum spanning tree, and finally applying RANSAC geometric verification on candidate pairs to obtain the final reliable image-pair set \(\mathcal{P}\) [2607.11285].

Second, it runs first-order SfM. Intrinsics are estimated with a one-parameter division model, with focal length inferred via essential-matrix singular-value ratio. Global rotations are solved by geodesic minimization on \(SO(3)\), translations by direction-only consistency, and the pose estimate is refined using structureless epipolar adjustment. For each matched pair \(n\), the essential matrix is vectorized as \(\mathbf{e}_n = \mathrm{vec}(E_n)\), and the epipolar loss is

$$
\mathcal{L}_e = \frac{2}{Z} \sum_{n=1}^{|\mathcal{P}|} \mathbf{e}_n^\top W_n \mathbf{e}_n,
$$

where \(W_n \in \mathbb{R}^{9 \times 9}\) is a precomputed quadratic form and \(Z\) is a normalization factor. The method then triangulates 3D points \(\{\mathbf{X}_k\}\) and tracks, while still retaining a structureless formulation for pose refinement.

Third, it initializes 3D Gaussians from the coarse 3D structure and poses. The details are stated to follow standard 3DGS or MCMC practice, with initial Gaussians typically seeded near triangulated points or along frustum rays.

Fourth, it runs joint 3DGS and pose optimization. In the reported training schedule, this stage lasts 30K iterations. During training, the method renders views, computes photometric and SSIM losses, computes a reprojection bundle-adjustment loss on SfM tracks, and updates both Gaussian parameters and pose adjustments. After a 3K-iteration warmup and then every \(T=500\) steps, it samples \(K=10\) views, builds multi-view residual maps, aggregates them into per-Gaussian importance and redundancy signals, constructs an importance-weighted sampling distribution, and uses that distribution to guide birth and relocation.

A central consequence of this design is that SfM and splatting are not separate optimization problems. SfM provides an initialization, but the camera poses continue to be refined during splatting, and SfM tracks remain active as a geometric anchor through the bundle-adjustment term.

## 3. Importance-guided MCMC Gaussian allocation

The importance-guided allocation mechanism is the method’s most distinctive component. At designated training steps, SalientGS computes residual maps across \(K\) sampled views. For each view \(j\), with rendered RGB image \(r^j\) and ground-truth image \(g^j\), the per-pixel L1 error is defined as

$$
e^j_{u,v} = \frac{1}{D} \sum_{d=1}^{D} \left| r^{j,d}_{u,v} - g^{j,d}_{u,v} \right|,
$$

with \(D=3\) for RGB [2607.11285].

Rather than normalizing with min-max scaling, the method uses quantile-based normalization:

$$
\mathcal{M}^j = \mathrm{clip}\!\left( \frac{e^j - Q_{\ell}(e^j)}{Q_{h}(e^j) - Q_{\ell}(e^j)}, 0, 1 \right),
$$

where \(Q_{\ell}\) and \(Q_h\) are low and high error quantiles, given in the experiments as \(0.05\) and \(0.90\). It then defines high- and low-error thresholds using the quantiles of \(\mathcal{M}^j\), with \((q_{\text{hi}}, q_{\text{lo}}) = (0.9, 0.1)\).

For a Gaussian \(\mathcal{G}_i\), let \(\Omega_i^j\) denote its 2D footprint in view \(j\). The high-error contribution at a pixel \(p \in \Omega_i^j\) is

$$
\phi^j_{\text{hi}}(p) = \frac{\max\!\big(0, \mathcal{M}^j(p) - \tau^j_{\text{hi}}\big)}{1 - \tau^j_{\text{hi}}},
$$

and the resulting per-Gaussian importance score is

$$
s^i_{\text{imp}} = \frac{100}{K} \sum_{j=1}^{K} \frac{1}{|\Omega_i^j|} \sum_{p \in \Omega_i^j} \phi^j_{\text{hi}}(p).
$$

The division by \(|\Omega_i^j|\) prevents a bias toward large Gaussians, and the factor \(100\) places the score on a percentage-like \(0\)–\(100\) scale, with \(\tau_{\text{imp}}=5\) in the default configuration.

Redundancy is defined symmetrically from low-error coverage. The low-error contribution is

$$
\phi^j_{\text{lo}}(p) = \frac{\max\!\big(0, \tau^j_{\text{lo}} - \mathcal{M}^j(p)\big)}{\tau^j_{\text{lo}}},
$$

and the redundancy score is

$$
s^i_{\text{red}} = \frac{1}{K} \sum_{j=1}^{K} \frac{1}{|\Omega_i^j|} \sum_{p \in \Omega_i^j} \phi^j_{\text{lo}}(p).
$$

This redundancy score is then min-max normalized to \([0,1]\).

The importance-weighted sampling distribution is derived from the importance score through

$$
\tilde{w}_i = \mathrm{softplus}\!\left( \frac{s^i_{\text{imp}} - \tau_{\text{imp}}}{\tau_{\text{imp}}} \right),
$$

followed by normalization. To preserve exploration for underfit Gaussians that may still have low current opacity, the method mixes opacity and importance:

$$
w_i \propto \big( (1-\lambda_{\text{mix}})\,\sigma(o_i) + \lambda_{\text{mix}} \big)\,\tilde{w}_i,
$$

with \(\lambda_{\text{mix}}=0.05\). This distribution is then used in two population-management operations. In relocation, Gaussians with low opacity or high redundancy are removed from their current location and reassigned near target parents sampled from \(w_i\). In birth, if the current population is below the budget cap \(N_{\text{GS}}=1.5\)M, new Gaussians are spawned from parents sampled according to the same distribution.

A frequent misunderstanding is to treat this mechanism as a modification of the underlying SGLD optimizer. The paper explicitly states the opposite: SalientGS does not change the SGLD dynamics. It changes only where Gaussians are added or relocated.

## 4. Gaussian representation, rendering, and optimization

SalientGS uses a standard 3D Gaussian Splatting representation. Each Gaussian \(\mathcal{G}_i\) has a 3D mean \(\mathbf{\mu}_i\), a covariance represented through scale and rotation, color coefficients or direct RGB, and an opacity parameter \(o_i\) mapped through a sigmoid to \([0,1]\). Rendering follows the standard projection, rasterization, depth-ordering, and alpha-compositing pipeline rather than introducing a new renderer [2607.11285].

The compositing equation is written as

$$
C_{\text{out}} = \sum_i \alpha_i C_i \prod_{k<i}(1-\alpha_k),
$$

where \(C_i\) is the Gaussian’s color contribution at the pixel and \(\alpha_i\) is its opacity contribution. Visibility and opacity remain implicit in the splatting and compositing process, which is why low-opacity Gaussians become natural candidates for relocation.

The training objective combines photometric supervision, bundle-adjustment supervision, and regularization:

$$
\mathcal{L} = \mathcal{L}_{\text{photo}} + \lambda_{\text{BA}} \mathcal{L}_{\text{BA}} + \mathcal{L}_{\text{reg}}.
$$

The photometric term uses an L1-plus-SSIM objective,

$$
\mathcal{L}_{\text{photo}} =
(1-\lambda_s)\,\|\hat{I}(\mathbf{x}) - I(\mathbf{x})\|_1
+ \lambda_s\,\big(1-\mathrm{SSIM}(\hat{I}, I)\big),
$$

with \(\lambda_s = 0.2\). The geometric anchoring term is a reprojection bundle-adjustment loss on SfM tracks:

$$
\mathcal{L}_{\text{BA}} =
\frac{1}{|\mathcal{O}|}
\sum_{(i,j,k)\in \mathcal{O}}
\big\| \pi(T_i, \mathbf{X}_k) - \mathbf{x}_{i,k} \big\|_2,
$$

where \(\mathcal{O}\) is the set of 2D observations, \(\mathbf{X}_k\) is the triangulated 3D point for track \(k\), \(T_i\) is the camera pose, and \(\pi(\cdot)\) is the projection function. Only camera poses and Gaussians are optimized; the triangulated track points are kept fixed. The reported value is \(\lambda_{\text{BA}} = 0.01\).

The MCMC interpretation is coupled to SGLD updates of the form

$$
\theta_{t+1} = \theta_t - \eta_t \nabla_\theta \mathcal{L}(\theta_t) + \sqrt{2\eta_t}\,\xi_t,
$$

where \(\xi_t \sim \mathcal{N}(0, I)\). In SalientGS, this stochastic optimization remains unchanged. The importance-guided mechanism is explicitly described as orthogonal to the SGLD step and intended to improve sample efficiency under a fixed Gaussian budget.

## 5. Empirical performance and computational profile

The reported evaluation covers Mip-NeRF 360 with 9 scenes, Deep Blending with 2 scenes, and Tanks & Temples with 2 scenes, using PSNR, SSIM, and LPIPS as metrics. Competing methods include 3DGS, 3DGS-MCMC, Mini-Splatting, Speedy-splat, Taming-3DGS, DashGaussian, FastGS-big, GloSplat-A, and VGGT-X. SalientGS is reported as the fastest method in the comparison table when prior methods’ COLMAP times are included [2607.11285].

| Benchmark | SalientGS result | Runtime / budget |
|---|---|---|
| Mip-NeRF 360 | 28.82 dB / 0.853 / 0.148 | 11.79 min, 1.5M Gaussians |
| Deep Blending | 29.49 / 0.906 / 0.183 | 10.04 min, 1.5M Gaussians |
| Tanks & Temples | 24.65 / 0.869 / 0.109 | 10.03 min, 1.5M Gaussians |

Across the three benchmarks, the paper reports a cross-benchmark macro-average of approximately \(27.65\) dB PSNR, \(0.876\) SSIM, and \(0.147\) LPIPS. On Mip-NeRF 360, SalientGS is reported as close to GloSplat on quality while being approximately \(2\times\) faster and using half the Gaussians, and it is described as far more robust on Deep Blending because GloSplat-A and VGGT-X fail catastrophically on the drjohnson scene.

The ablation studies isolate the role of the allocation mechanism. Removing guided birth reduces PSNR to \(28.72\) dB, removing guided relocation gives \(28.77\) dB, and removing both to recover vanilla MCMC also yields \(28.72\) dB with LPIPS \(0.149\) instead of \(0.148\). Replacing MCMC with standard adaptive density control reduces performance to \(27.67\) dB PSNR, \(0.828\) SSIM, and \(0.162\) LPIPS. The most severe ablation is the removal of footprint normalization, which causes a reported drop to \(22.70\) dB and LPIPS \(0.422\). This establishes the footprint-normalized aggregation over \(\Omega_i^j\) as a structurally important part of the method rather than an implementation detail.

A second ablation series addresses pose refinement. If the bundle-adjustment term is removed, performance drops to \(28.70\) dB and LPIPS worsens to \(0.156\). If poses are frozen after SfM initialization, performance drops further to \(28.32\) dB with \(0.836\) SSIM instead of \(0.853\). The paper interprets this as showing that photometric refinement provides the main pose gain, while the BA term adds stability.

The initialization quality of the sparse view graph also matters. With retrieval parameter \(k=40\), the reported PSNR is \(28.86\) dB; with the default \(k=20\), \(28.82\) dB; with \(k=10\), \(27.35\) dB; and with \(k=5\), \(26.57\) dB, including one catastrophic failure. The method therefore reduces but does not eliminate dependence on a viable SfM graph.

Budget-efficiency experiments further support the allocation strategy. Across budget caps from \(500\)K to \(3\)M, importance guidance yields reported PSNR gains of \(0.09\)–\(0.27\) dB. Notably, guided \(1\)M Gaussians at \(28.81\) dB outperform vanilla \(1.5\)M at \(28.72\) dB.

## 6. Position within salient Gaussian splatting

The term “salient” in SalientGS refers to importance-guided allocation under a fixed Gaussian budget rather than to a special anisotropic Gaussian parameterization. That distinction is important because another contemporaneous method, LR-SGS, uses “salient Gaussian splatting” to denote structure-aware Gaussians aligned with edges and planes in self-driving scenes, with LiDAR geometry, LiDAR reflectance, a per-Gaussian reflectance channel, and cross-modal boundary alignment. In LR-SGS, saliency is derived from LiDAR geometric features, LiDAR reflectance edges, and emergent Gaussian anisotropy; in SalientGS, saliency is defined by persistent multi-view underfit and redundancy signals [2603.12647].

The broader 3DGS-SLAM survey provides a wider taxonomy for this distinction. It states that there is no explicit mention of “SalientGS” in the surveyed 3DGS-SLAM literature, but it identifies a family of methods that are “SalientGS-like” in the sense that they allocate more density or optimization effort to regions judged important by residuals, structure, frequency content, visibility, or feature confidence. In that survey’s language, such methods fall under “Vision-Guided Perception” and feature-based or hybrid tracking, rather than under a single canonical “salient” formulation [2602.04251].

Against that background, SalientGS occupies a specific position. It is neither a LiDAR-guided salient representation nor a SLAM system built around explicit keypoint masks. Its distinguishing features are a fast optimization-based SfM front-end, explicit reprojection BA during splatting-based pose refinement, and an importance-guided MCMC mechanism that redistributes Gaussian capacity using multi-view residual statistics. A useful correction to a common misconception follows directly from this positioning: SalientGS is not simply a “COLMAP-free densification heuristic.” It is a joint pose-and-representation pipeline whose saliency signal acts on Gaussian population management.

## 7. Limitations, failure modes, and practical use

The paper explicitly notes several limitations. The first is dependence on successful SfM. If the view graph is too sparse, if the retrieval parameter \(k\) is too small, or if the scene is severely textureless or geometrically degenerate, initialization quality may be poor and reconstruction can fail. On ETH3D SLAM, the paper reports that 2 of 45 sequences fail SfM and 4 additional sequences fail joint training [2607.11285].

The second limitation is the speed–optimization trade-off. Joint pose optimization adds overhead relative to frozen-pose 3DGS training, even though the end-to-end wall-clock remains competitive. The third is the use of Fisher Vectors as hand-crafted global descriptors. The paper notes that under extreme appearance changes or in domains where learned global descriptors such as NetVLAD or MASt3R are more robust, pair selection could suffer. It also reports local failures in texture-poor indoor scenes, including cases in which VGGT-X performs better on particular views even though SalientGS leads on scene-mean LPIPS and macro-averages.

The practical configuration reported by the authors is deliberately fixed across all 13 scenes. The front-end uses a global GMM with \(M=64\) components for Fisher Vector coding, top-\(k\) retrieval with default \(k=20\), FAISS-based neighbor search, and an MST-augmented graph for connectivity. The splatting stage uses a Gaussian budget cap \(N_{\text{GS}}=1.5\)M, a 3K-iteration warmup, importance-statistic recomputation every \(T=500\) iterations, and the fixed loss weights \(\lambda_s=0.2\) and \(\lambda_{\text{BA}}=0.01\). The authors state that code, per-scene measurements, evaluation scripts, and CSV logs are available at `https://github.com/Six-Bit-TX/SalientGS`.

The future directions identified in the paper follow from these constraints. They include reducing joint optimization overhead, integrating learned descriptors into the retrieval and SfM front-end, and extending the importance-guided allocation scheme to other 3DGS objectives such as surface fidelity. A plausible implication is that SalientGS serves as a baseline for a class of joint pipelines in which pose estimation, Gaussian population management, and rendering are optimized together rather than stitched together through a frozen interface.

Source: https://www.emergentmind.com/topics/salientgs