FactorSplat: Appearance-Controllable Gaussian Proxies for Medical Volume Rendering
Organizations: United Imaging Intelligence, Boston MA, USA
Abstract
Transfer functions (TFs) control color and visibility in medical volume rendering, but image-trained Gaussian proxies typically bake one transfer function into their appearance. We present FactorSplat, a per-scene N-dimensional Gaussian splatting (N-DGS) proxy that accepts region-specific intensity-to-RGBA curves at inference. A local lookup applies the authored color and opacity change, while a shared functional encoder and low-rank per-Gaussian factors learn the residual appearance response. Geometry and directional appearance remain shared across presets, with visibility control and TF-aware pruning preserving the ability to hide and reveal structures. On seven CT and MR scans, FactorSplat improves mean PSNR and changed-region error over region-aware VEG across validation, interpolation, unseen composition, and out-of-distribution (OOD) edits. Across these four splits, seven-scan mean PSNR gains over VEG range from 1.10 to 1.52 dB. One checkpoint per scan supports unseen edits without retraining. At , the cached fast renderer averages 524 FPS with 1.17 ms TF switches. Project page: https://gaozhongpai.github.io/FactorSplat/.
Figures & tables
| ( ) | PSNR | FPS | Train (min) | |||||||||
| Model | val | interp | comp | OOD | val | interp | comp | OOD | ||||
| CT (5 scans) | N-DGS (identity floor) | 3.60 | 6.49 | 8.96 | 17.74 | 31.11 | 27.88 | 25.50 | 21.11 | 851 | 6.9 | |
| N-DGS (specialist) | — | 30.70 | 30.82 | 31.09 | 31.94 | 866 | 92.8 | |||||
| VEG | 1.40 | 2.55 | 3.05 | 9.15 | 31.80 | 30.90 | 30.64 | 25.37 | 134 | 44.3 | ||
| VEG (native-quantized) | 1.41 | 2.56 | 3.06 | 9.17 | 31.65 | 30.78 | 30.54 | 25.32 | 136 | 44.3 | ||
| FactorSplat (Ours) | 1.36 | 2.17 | 2.88 | 8.09 | 33.08 | 32.29 | 31.33 | 26.58 | 508 | 10.5 | ||
| heart | vascular | robustness | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Variant | val | int. | cmp | OOD | val | int. | cmp | OOD | rank | gap (dB) | ||
| FactorSplat (Full) | 30.79 | 29.33 | 28.68 | 23.77 | 34.20 | 33.68 | 32.59 | 30.88 | 1.69 | 0.48 | ||
| exact gate | 30.79 | 29.33 | 28.68 | 23.45 | 34.20 | 33.68 | 32.59 | 30.36 | 1.94 | 0.52 | ||
| learned residual | 30.16 | 28.69 | 27.61 | 23.22 | 33.70 | 32.55 | 31.92 | 29.28 | 3.62 | 1.60 | ||
| physical lookup | 29.77 | 27.48 | 26.11 | 20.30 | 33.31 | 32.13 | 29.94 | 29.18 | 4.88 | 3.47 | ||
| functional code | 30.76 | 28.38 | 28.42 | 22.75 | 34.30 | 33.68 | 33.07 | 28.04 | 2.88 | 2.84 | ||
Appendix figures & tables4 assets
Supplementary material from the paper’s appendix.
Appendix
| ( ) | PSNR | ||||||||
| Model | val | interp | comp | OOD | val | interp | comp | OOD | |
| (a) heart (CT, 12 labels) | |||||||||
| N-DGS (identity floor) | 3.74 | 6.76 | 10.28 | 19.92 | 28.31 | 25.18 | 21.49 | 17.77 | |
| N-DGS (specialist) | — | 28.82 | 29.06 | 29.21 | 30.47 | ||||
| VEG | 1.22 | 2.26 | 3.03 | 5.93 | 28.79 | 28.21 | 27.80 | 25.70 | |
| VEG (native-quantized) | 1.22 | 2.26 | 3.03 | 5.95 | 28.69 | 28.13 | 27.73 | 25.66 | |
| heart | vascular | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Variant | val | int. | cmp | OOD | val | int. | cmp | OOD | |
| FactorSplat (Full) | 1.31 | 2.63 | 3.14 | 9.64 | 1.60 | 2.48 | 3.59 | 4.54 | |
| exact gate | 1.31 | 2.63 | 3.14 | 10.87 | 1.60 | 2.48 | 3.59 | 5.01 | |
| learned residual | 1.39 | 2.87 | 3.62 | 10.56 | 1.67 | 3.40 | 4.26 | 6.83 | |
| physical lookup | 2.86 | 5.27 | 6.59 | 14.71 | 2.95 | 4.67 | 6.98 | 7.77 | |
| functional code | 1.35 | 3.46 | 3.17 | 10.92 | 1.50 | 2.43 | 3.17 | 7.85 | |
| (k) | PSNR | FPS | |||||
|---|---|---|---|---|---|---|---|
| Scene | Ours | VEG | Ours | VEG | Ours | VEG | Speedup |
| heart | 278.6 | 146.3 | 27.89 | 27.51 | 477 | 109 | 4.36 |
| vascular | 235.7 | 148.1 | 32.72 | 29.47 | 525 | 181 | 2.90 |
| intestine | 281.8 | 208.9 | 29.77 | 28.57 | 494 | 122 | 4.06 |
| lower | 250.5 | 127.0 | 32.73 | 31.36 | 531 | 155 | 3.42 |
| kneejoint | 80.4 | 82.7 | 29.75 | 30.21 | 515 | 103 | 5.03 |
3D Gaussian Splatting
3D Gaussian Splatting represents scenes as optimizable 3D Gaussian primitives for fast, photorealistic rendering from new viewpoints.
See all 1,019 papers