NDSplat
NeurIPS 2024

DDGS-CT: Direction-Disentangled Gaussian Splatting for Realistic Volume Rendering

United Imaging Intelligence, Boston, MA, USA
*Equal contribution
+1.04 dB
PSNR over X-Gaussian · CTPelvic1K
4.1×
Faster DRRs than DiffDRR
0.80 mm
Registration TRE (vs 2.14)
DDGS pipeline: preoperative fitting of isotropic and anisotropic Gaussians from CT, then intraoperative 2D/3D registration

Preoperatively, DDGS fits separate isotropic and direction-dependent Gaussians to a CT volume. Intraoperatively, its fast, differentiable DRRs drive 2D/3D pose registration against a live X-ray.

Abstract

Digitally reconstructed radiographs (DRRs) are simulated 2D X-ray images generated from 3D CT volumes, widely used in preoperative settings but limited in intraoperative applications due to computational bottlenecks, especially for accurate but heavy physics-based Monte Carlo methods. While analytical DRR renderers offer greater efficiency, they overlook anisotropic X-ray image formation phenomena, such as Compton scattering.

We present a novel approach that marries realistic physics-inspired X-ray simulation with efficient, differentiable DRR generation using 3D Gaussian splatting (3DGS). Our direction-disentangled 3DGS (DDGS) method separates the radiosity contribution into isotropic and direction-dependent components, approximating complex anisotropic interactions without intricate runtime simulations. Additionally, we adapt the 3DGS initialization to account for tomography data properties, enhancing accuracy and efficiency.

Our method outperforms state-of-the-art techniques in image accuracy. Furthermore, DDGS shows promise for intraoperative applications and inverse problems such as pose registration, delivering superior registration accuracy and runtime performance compared to analytical DRR methods.

How It Works

Scattering cannot be traced inside a splatting renderer, but its anisotropic effect on the X-ray image can be learned. DDGS gives that effect its own Gaussians instead of forcing it into the same primitive as the isotropic attenuation.

Representation · direction-disentangled

Isotropic and anisotropic Gaussians

Isotropic Gaussians model photoelectric absorption and Rayleigh-like effects. A separate set of direction-dependent Gaussians models Compton-like scattering. Relaxing the usual co-location of the two gives higher quality with fewer points.

Initialization · RADS

Radiodensity-aware dual sampling

Marching cubes places points on material interfaces, where photon transport is discontinuous. Radiodensity-weighted voxel sampling adds points inside homogeneous tissue. The two sets seed the isotropic and directional Gaussians.

Isotropic radiosity ciiso = sigmoid( biso · fiiso )
Direction-dependent radiosity cjdir = sigmoid( Y1..L(θ,φ) · Bdir fjdir )

biso is a global isotropic basis and Bdir an anisotropic basis applied to the ray's spherical decomposition without its constant term. When only scatter-free DRRs are available, the model degrades gracefully to the lighter isotropic form.

Initialization strategies: uniformly random, evenly sampled, and radiodensity-aware dual sampling

Initialization strategies. Uniform and even sampling ignore anatomy; RADS combines marching-cubes interface points with radiodensity-weighted interior points.

Isotropic and anisotropic contributions to rendered DRRs on four datasets

Rendering each set alone. The direction-dependent Gaussians concentrate on bone and anatomy, while the isotropic set carries the background.

Novel-View DRR Synthesis

NAF-CT uses scatter-free TIGRE projections. CTPelvic1K uses DeepDRR, which simulates scattering, so it tests realistic X-ray formation. DDGS is best on both, and uses the fewest points on CTPelvic1K.

Dataset (average) 3DGS (L=1) X-Gaussian (k=32) DDGS (Ours, L=1, k=8)
#points↓PSNR↑SSIM↑ #points↓PSNR↑SSIM↑ #points↓PSNR↑SSIM↑
NAF-CT4 scans · scatter-free 12,83444.210.985 15,14943.720.984 14,47844.470.986
CTPelvic1K10 scans · with scatter 48,18337.470.980 47,39638.040.983 42,62539.080.986

Per-scan results are in the paper. A CTPelvic1K scan needs about 0.8M floats in DDGS against 93M voxels in the original CT.

Ablation: why disentangle

CTPelvic1K scan (PSNR / SSIM)DDGS (Ours)EntangledIsotropic onlyDirectional only3DGS-disentangled
00138.04 / 0.98436.17 / 0.97735.93 / 0.97632.48 / 0.94235.32 / 0.971
00238.30 / 0.98737.32 / 0.98436.96 / 0.98333.04 / 0.95335.38 / 0.973

"Entangled" puts both components in the same Gaussians. RADS initialization also beats uniform and even sampling, most clearly early in training: 28.15 vs 26.84 and 26.09 dB at 500 iterations.

Against Real X-Rays

DRRs compared with real, posed projections from DeepFluoro (pelvis) and Ljubljana (neurovascular angiography). DDGS has the highest PSNR on both.

DiffDRR, 3DGS, X-Gaussian and DDGS against real X-ray projections, with signed error maps

Intraoperative 2D/3D Registration

Because DDGS renders fast and is differentiable, it can drive pose estimation directly. It converges to the target pose where other Gaussian DRR renderers leave misaligned structures (yellow arrows).

Pose-registration convergence with 3DGS, X-Gaussian and DDGS
Ljubljana DRR render time (ms)↓ Total optimization (s)↓ TRE (mm)↓
meanmedstd meanmedstd meanmedstd
DiffDRR30.8831.513.25431.98316.54261.702.140.725.40
DDGS (Ours)7.466.942.67121.4539.93117.670.800.650.51

TRE = target registration error on clinical landmarks. On CTPelvic1K, DDGS also has the lowest translation error on all three tested scans (1.09–2.18 mm).

BibTeX

@inproceedings{gao2024ddgs,
  title     = {DDGS-CT: Direction-Disentangled Gaussian Splatting for Realistic Volume Rendering},
  author    = {Gao, Zhongpai and Planche, Benjamin and Zheng, Meng and
               Chen, Xiao and Chen, Terrence and Wu, Ziyan},
  booktitle = {Advances in Neural Information Processing Systems (NeurIPS)},
  year      = {2024}
}