ECCV 2026

Active View Selection with Perturbed Gaussian Ensemble for Tomographic Reconstruction

Yulun Wu1, Ruyi Zha2, Wei Cao1, Yingying Li1, Yuanhao Cai3,†, Yaoyao Liu1

1University of Illinois Urbana-Champaign    2Australian National University    3Johns Hopkins University

†Corresponding author

Teaser: comparison against FisherRF on a 24-view CT reconstruction, and average 3D PSNR / SSIM versus training iterations on the synthetic dataset.
(a) Compared with the state-of-the-art 3DGS-based active view selection method FisherRF, our approach achieves the highest 3D PSNR and SSIM and best preserves fine structural details (24-view protocol). (b) Average 3D PSNR and SSIM on the synthetic dataset throughout progressive reconstruction: our method leads at every stage.

Abstract

Sparse-view computed tomography (CT) is critical for reducing radiation exposure to patients. Recent advances in radiative 3D Gaussian Splatting (3DGS) have enabled fast and accurate sparse-view CT reconstruction. Despite these algorithmic advancements, practical reconstruction fidelity remains fundamentally bounded by the quality of the captured data, raising the crucial yet underexplored problem of X-ray active view selection. Existing active view selection methods are primarily designed for natural-light scenes and fail to capture the unique geometric ambiguities and physical attenuation properties inherent in X-ray imaging.

In this paper, we present Perturbed Gaussian Ensemble, an active view selection framework that integrates uncertainty modeling with sequential decision-making, tailored for X-ray Gaussian Splatting. Specifically, we identify low-density Gaussian primitives that are likely to be uncertain and apply stochastic density scaling to construct an ensemble of plausible Gaussian density fields. For each candidate projection, we measure the structural variance of the ensemble predictions and select the one with the highest variance as the next best view. Extensive experimental results on arbitrary-trajectory CT benchmarks demonstrate that our density-guided perturbation strategy effectively eliminates geometric artifacts and consistently outperforms existing baselines in progressive tomographic reconstruction under unified view selection protocols.

Method

Given a few initial X-ray projections, the goal is to iteratively pick the next best view from a pool of candidate scanner poses on a hemisphere, acquire it, and keep training a radiative Gaussian Splatting model until the view budget is spent. Our core intuition: under sparse-view constraints, geometric ambiguities show up as fragile structures, such as uncertain boundaries and needle-like artifacts, whose projections change dramatically when observed from an informative, unseen angle. The best next view is the one that exposes this structural instability the most.

Comparison of active view selection paradigms for X-ray Gaussian Splatting: gradient-based, ensemble-based, and our Perturbed Gaussian Ensemble.
Active view selection paradigms for X-ray Gaussian Splatting. (a) Gradient-based methods such as FisherRF estimate expected information gain with a diagonal Fisher Information Matrix, but suffer from gradient coupling along transmissive rays and the absence of view-dependent parameters. (b) Ensemble-based methods measure rendering disagreement across several models trained from different seeds, at a prohibitive computational cost. (c) Our Perturbed Gaussian Ensemble builds the ensemble from a single trained model by density-guided perturbation and scores each candidate view by the structural variance of its rendered projections.
1

Density-guided perturbation

High-density Gaussians (bones, dense organs) are well constrained even from few views. Low-density ones sit on soft boundaries, background noise, or over-fitted needle-like tails, and are where the uncertainty lives. We take the fraction \(\alpha\) of Gaussians with the lowest densities and stochastically rescale them:

\(\rho_{i,j} = \rho_j\,(1+\epsilon_{i,j}),\quad \epsilon_{i,j}\sim\mathcal{U}(-\beta,\beta)\)

Repeating this \(N\) times yields an ensemble of plausible density fields with no extra training.

2

Render the ensemble

For every candidate pose \(\mathbf{v}\) we render the unperturbed projection \(\mathbf{I}(\mathbf{v})\) and the \(N\) perturbed projections \(\mathbf{I}_i(\mathbf{v})\). Because X-ray projection is a linear integral of the density field (Beer-Lambert law), perturbing coupled Gaussians along a ray directly reveals how fragile that view's structure is.

3

Select by structural variance

We compare each perturbed rendering with the original using SSIM, \(s_i(\mathbf{v}) = \mathrm{SSIM}(\mathbf{I}(\mathbf{v}), \mathbf{I}_i(\mathbf{v}))\), and score the view by the variance of these scores:

\(u(\mathbf{v}) = \tfrac{1}{N-1}\sum_{i=1}^{N}\big(s_i(\mathbf{v})-\bar{s}(\mathbf{v})\big)^2\)
\(\mathbf{v}^{*} = \arg\max_{\mathbf{v}\in\mathcal{V}_{\text{cand}}} u(\mathbf{v})\)

SSIM normalizes luminance and contrast, so global intensity shifts caused by density scaling do not drown out genuine geometric disagreement.

Why not reuse natural-light methods? X-ray imaging has no occlusion and no view-dependent appearance, so radiative Gaussians carry no spherical-harmonic parameters. Along a transmissive ray, many Gaussians are strongly coupled, which breaks the diagonal Fisher-information approximation that gradient-based selectors rely on. Our forward, sampling-based approach explores that coupled uncertainty directly. Default setting: \(N=10\), \(\alpha=10\%\), \(\beta=0.5\).

Results

We follow the R2-Gaussian setting: a synthetic benchmark of 15 CT volumes and three real-world cases from the FIPS dataset (pseudo ground truth via FDK). Views are selected from a candidate pool of 448 poses on two concentric hemispheres, starting from two initial views, under 24-view and 36-view budgets. All baselines (rule-based heuristics, 2D no-reference IQA selectors, and 3D uncertainty-based FisherRF) are re-implemented on the same radiative Gaussian Splatting framework. Metrics: 3D PSNR / SSIM on the reconstructed volume, and 2D PSNR / SSIM for novel view synthesis.

Tomographic reconstruction and novel view synthesis

Table 1. Quantitative comparison under the 24-view and 36-view protocols. PSNR3 / SSIM3 are computed on the 3D volume, PSNR / SSIM on 2D novel views. Best in bold.

Category Method 24-view 36-view
PSNR3 ↑SSIM3 ↑PSNR ↑SSIM ↑ PSNR3 ↑SSIM3 ↑PSNR ↑SSIM ↑
Synthetic dataset
Rule-basedRandom32.6290.88141.8620.95434.8230.91544.5520.961
Uniform33.5620.89043.2600.96135.8770.92146.0530.968
FPS33.5080.89143.0810.95735.3670.91945.3860.964
2D-basedTOPIQ33.0000.88242.8980.96134.9510.91245.4830.967
MANIQA32.3190.88241.4820.95334.5430.91344.5160.962
MUSIQ33.0830.88642.6750.95735.0300.91645.1330.965
3D-basedFisherRF33.3470.88743.2890.96235.5510.91946.2120.969
3D-basedOurs34.0780.89644.0690.96636.2260.92646.8490.971
Real-world dataset
Rule-basedRandom36.1120.90342.9920.98536.7650.92144.9650.989
FPS36.1340.90543.0730.98536.8980.92545.1710.989
2D-basedTOPIQ36.2080.90643.1210.98637.1670.92845.6440.990
MANIQA36.2220.90643.4760.98637.1870.92945.6440.990
MUSIQ36.2570.90643.2930.98537.1190.92545.4940.990
3D-basedFisherRF36.2050.90243.1790.98537.2580.92646.0220.990
3D-basedOurs36.3990.90943.5460.98637.4800.93246.0460.991
Visual comparisons of reconstructed 3D volumes for Random, MUSIQ, FisherRF, Ours, and ground truth on synthetic and real scenes.
Reconstructed 3D volumes under different view selection strategies. The 3D PSNR (dB) of each scene is shown at the top-left corner. Ours consistently reaches the highest quality, suppresses boundary artifacts and background noise, and better preserves fine structures.
Visual comparisons of novel view synthesis for Random, MUSIQ, FisherRF, Ours, and ground truth.
Novel view synthesis on the synthetic dataset (24-view). The PSNR (dB) of each rendering is shown at the top-left corner. More informative views mitigate the needle-like artifacts and noise that usually appear along rays through dense regions such as bones.

Sparser view budgets

Table 2. 3D reconstruction quality on the synthetic dataset under 6 / 8 / 12 / 16-view protocols. Best in bold.

Method 6-view8-view12-view16-view
PSNR3 ↑SSIM3 ↑ PSNR3 ↑SSIM3 ↑ PSNR3 ↑SSIM3 ↑ PSNR3 ↑SSIM3 ↑
Random24.580.71125.140.72928.540.80529.980.836
FPS25.290.74226.850.78029.100.82230.500.846
Uniform23.770.69726.840.77228.950.81131.160.851
MUSIQ25.540.74127.040.76729.860.82431.030.847
FisherRF25.800.74827.430.77929.870.82330.790.846
Ours25.930.75827.900.78630.290.83031.300.855
Ablation studies (24-view, synthetic)

Table 3. Uncertainty metric, ensemble size \(N\), perturbed ratio \(\alpha\), and scaling amplitude \(\beta\). † marks the default setting.

SettingPSNR3 ↑SSIM3 ↑
L1 variance33.6440.894
PSNR variance33.3900.889
SSIM variance †34.0780.896
\(N=5\)33.9520.895
\(N=10\) †34.0780.896
\(N=15\)34.0340.896
\(N=20\)33.8650.895
\(N=40\)33.6700.893
SettingPSNR3 ↑SSIM3 ↑
\(\alpha=5\%\)33.6800.893
\(\alpha=10\%\) †34.0780.896
\(\alpha=15\%\)33.9380.896
\(\alpha=20\%\)33.5890.892
\(\beta=0.1\)34.0400.896
\(\beta=0.3\)34.0570.897
\(\beta=0.5\) †34.0780.896
\(\beta=1.0\)33.3380.890

Table 4. Alternative perturbation strategies. † is our stochastic density scaling.

Views DropoutPosition jitteringJittering + scalingStochastic scaling †
PSNR3 ↑SSIM3 ↑ PSNR3 ↑SSIM3 ↑ PSNR3 ↑SSIM3 ↑ PSNR3 ↑SSIM3 ↑
2432.7180.88334.0610.89533.8860.89634.0780.896
3634.6070.92436.1120.92536.2000.92536.2260.926

Pixel-wise metrics (L1, PSNR) are dominated by the global intensity shifts that density scaling induces in a linear-integral image, whereas SSIM isolates structural disagreement. A moderate ensemble size keeps the uncertainty landscape sharp; too many samples smooth away the catastrophic failures that mark informative views. Perturbing too few Gaussians misses the degenerate primitives, and perturbing too many pollutes well-constrained anatomy.

Code

The implementation is built on R2-Gaussian and released at github.com/yulunwu0108/Perturbed-Gaussian-Ensemble. Data are available on Google Drive.

# Install
git clone https://github.com/yulunwu0108/Perturbed-Gaussian-Ensemble.git --recursive
cd Perturbed-Gaussian-Ensemble
conda env create --file environment.yml
conda activate perturbed-gaussian-ensemble

# Active view selection + progressive reconstruction (24 views, 2 initial)
CUDA_VISIBLE_DEVICES=0 python active_train.py \
    -s data/<scene_name> \
    -m output/<scene_name> \
    --method ensemble \
    --schema v24init2

# Evaluate
CUDA_VISIBLE_DEVICES=0 python test.py -m output/<scene_name>
  • --method: ensemble for our selector, rand for random selection.
  • --schema v<N>init<K>: select N views in total starting from K initial views.
  • --ensemble_num_trials (\(N\), default 10), --ensemble_low_density_ratio (\(\alpha\), default 0.1), --ensemble_scale (\(\beta\), default 0.5).

BibTeX

@inproceedings{wu2026active,
  title     = {Active View Selection with Perturbed Gaussian Ensemble for Tomographic Reconstruction},
  author    = {Wu, Yulun and Zha, Ruyi and Cao, Wei and Li, Yingying and Cai, Yuanhao and Liu, Yaoyao},
  booktitle = {European Conference on Computer Vision (ECCV)},
  pages     = {405--424},
  year      = {2026},
  organization = {Springer}
}

Acknowledgements

This research is supported by the National Artificial Intelligence Research Resource (NAIRR) Pilot Awards NAIRR250199, NAIRR260019, and NAIRR260077, the AMD University Program's AI & HPC Cluster, NVIDIA Academic Grant Program, and Lambda's Research Grant. Computational resources are also provided by Delta and DeltaAI at the National Center for Supercomputing Applications (NCSA) through ACCESS allocations CIS250012, CIS250816, and CIS251188. This project has benefited from 3D Gaussian Splatting, R2-Gaussian, FisherRF, and DiffDRR.