Skip to content
YanX
All writing

Research Notes

A Primer on Sparse-View CT Reconstruction

Why fewer projections make CT reconstruction ill-posed, what filtered back-projection assumes, and where deep learning fits in.

Published Updated 1 min read

CT works by measuring X-ray attenuation from many angles around an object. Collecting fewer views — sparse-view CT — reduces radiation dose and acquisition time, but it breaks the assumptions of the classical reconstruction algorithm.

From projections to sinograms

For an object with density f(x,y)f(x, y), each detector reading is a line integral along the ray LL:

g(ρ,θ)=∫Lf(x,y) dlg(\rho, \theta) = \int_L f(x, y)\, dl

Stacking the projections for every angle θ\theta gives the sinogram. A single point inside the object traces a sinusoid across it — hence the name.

Filtered back-projection

FBP applies a ramp filter ∣ω∣|\omega| in the frequency domain before smearing each projection back across the image. The central slice theorem guarantees this works — if every angle is sampled.

Method Speed Sparse-view artefacts
FBP (analytical) Fast Severe streaks
Iterative (e.g. TV) Slow Good
Deep learning Fast at inference Promising

Where learning helps

The simplest approach lets FBP do the geometry and trains a network to remove artefacts in the image domain:

import torch.nn.functional as F

def training_step(model, sinogram, target, fbp):
    coarse = fbp(sinogram)          # physics: analytical reconstruction
    refined = model(coarse)         # learning: artefact removal
    return F.mse_loss(refined, target)

Physics-guided methods go further by keeping the forward model in the loop, so the network cannot drift away from what the measurements actually say.

Tags

  • #Medical Imaging
  • #Deep Learning
  • #Inverse Problems