Class Notes

advertisement
BMME 560 & BME 590I
Medical Imaging: X-ray, CT, and
Nuclear Methods
Tomography Part 3
Today
• Tomography
– Filtered backprojection
Tomographic Reconstruction
t
• The problem
y
p(t,q)
t
f(x,y)
s
q
x
Given p(t,q) for 0<q<p
Find f(x,y)
Simple Backprojection
• An LSI system model for projection followed
by simple backprojection:
f ( x, y)
Projection
p(t ,q )
1
f ( x, y)
Fourier
Transform
t
filter
Simple
backprojection
Inverse
Fourier
Transform
fˆsbp ( x, y)
fˆsbp ( x, y)
Simple Backprojection
• Example
True image
Simple backprojection
Filtered Backprojection
• An LSI reconstruction method:
f ( x, y)
Projection
p(t ,q )
1
f ( x, y)
Fourier
Transform
t
filter
Simple
backprojection
t
filter
t
filter
Inverse
Fourier
Transform
fˆfbp ( x, y)
fˆfbp ( x, y)
Filtered Backprojection
• An LSI reconstruction method:
Filtered Backprojection
f ( x, y)
Projection
p(t ,q )
1
f ( x, y)
Fourier
Transform
t
filter
Simple
backprojection
t
filter
t
filter
Inverse
Fourier
Transform
fˆfbp ( x, y)
fˆfbp ( x, y)
Filtered Backprojection
• Example
True image
Simple backprojection
Filtered backprojection
Filtered Backprojection
• Example
True image
Simple backprojection
Filtered backprojection
Filtered backprojection
• In theory, the filtered backprojection estimate
should be equal to the true image.
fˆfbp ( x, y)  f ( x, y)  1  P(t ,q )
• Our discrete implementation introduces some
errors.
• The biggest problem is noise.
Filtered backprojection
Magnitude
• Look at the frequency-domain property of that
ramp filter
There is a mathematical problem here
Frequency
Filtered backprojection
• Consider the practical problem
– The projection of an object is limited in resolution
by physical constraints.
– The noise is manifested in the detector and its
spectrum is not limited.
• What does the ramp filter do to the signal and
to the noise?
Filtered Backprojection
• So, in practice, we have to truncate (roll-off,
apodize) the ramp filter to control noise.
Magnitude
Ideal ramp filter
Practical ramp filter
Frequency
Key Point
Resolution (FWHM)
• There is an essential and inescapable tradeoff
between noise and resolution in every imaging
system.
Noise variance
Filtered Backprojection
• Example
True image
Filtered backprojection
Noise-free
Filtered backprojection
Noisy
Filtered backprojection
• Three low-pass filter cutoffs
.2 cyc/pix
.15 cyc/pix
.1 cyc/pix
Filtered backprojection
• We have a couple of equivalent ways to
implement filtered backprojection
– Backproject, then apply a 2D ramp filter
– Apply 1D ramp filter to each projection, then
backproject
– Convolve each projection with an approximation
of the PSF of the ramp filter, then backproject
(called convolution backprojection).
Filter of the backprojection
Simple
backprojection
2D
Fourier
Transform
Ramp
filter
Inverse
2D Fourier
Transform
Backprojection of filtered projections
p(t ,q )
1D
Fourier
Transform
Ramp
filter
Inverse
1D Fourier
Transform
Simple
backprojection
p(t , q )
At this point, we have created a
set of modified projections.
Convolution Backprojection
Convolution
Of
projections
Simple
backprojection
p(t ,q )  p(t ,q )* c(t )
The convolution kernel
Convolution Backprojection
• The convolution kernel is an approximation of
the inverse Fourier transform of the ramp filter.
c (t )
c (t ) 
 2  (2p t ) 2
  (2p t ) 
2
2
2
t
This was Cormack’s
original approach.
Convolution Backprojection
• In a discrete implementation, we can take the
IFFT of the ramp filter.
Note the similarity in
shape to the
continuous version.
Sampling
• Since the projection space is two-dimensional,
we have to sample in each dimension:
– Spatial sampling (in t)
– Angular sampling (in q)
• What are the effects of sampling in each?
Sampling
• Spatial sampling: The pixel spacing in the
detector
– Finer sampling = finer resolution in the
reconstruction
• Angular sampling: The number of angles over
the desired arc (or the angular increment
between projections)
Spatial Sampling
1x
1.33x
2x
Projection spacing
Insufficient spatial sampling results in?
4x
Angular Sampling
• Rule of thumb for the number of projections
needed:
Number of angles over 180 degrees = ____________
Angular Sampling
256 views
128 views
64 views
32 views
96 views
128x128 image (object: 75 pixel diameter), 360-degree arc
Limitations
• To get filtered backprojection, we made a key
assumption:
– The projections are all perfect Radon projections
• They are complete, i.e., the entire object is viewed in
every projection.
• They are perfect line integrals.
• The sampling is sufficient.
• There is no noise.
Limitations
• In the real world, we do not always meet these
assumptions (tradeoffs):
– Completeness: usually not a problem, but some
special geometries suffer truncation
– Perfect line integrals: Beam hardening, scatter,
metals, nonuniformity, body attenuation (ECT),
detector blurring all degrade this.
– Sampling sufficiency: Acquisition time can be
reduced with fewer angles, larger detector pixels
– Noise: Always with us
Limitations
• Beam hardening example
This object experiences
different energy spectra
depending on the direction
of projection.
Limitations
• Deviations from perfect Radon projections
result in inconsistent data
– The mathematics do not care if the data is
inconsistent; it is still possible to perform filtered
backprojection.
– The interpretation of the results may be a problem
if there are inconsistencies.
Limitations
• Example: Detector is too small
Two-sided truncation
One-sided truncation
Limitations
• We have also assumed that we know the
geometry of the system perfectly.
• Calibration is essential in real systems.
– Hospital staff perform frequent quality control
tests and calibrations to ensure system drifts are
accounted for.
Limitations
• Center-of-rotation error
Perfect
0.5 pixel shift
1 pixel shift
Limitations
• Bottom line
– Inconsistencies are created when real projections
deviate from Radon projections.
• Usually due to the physical limitations or
cost/performance tradeoffs of the system
– Images are reconstructed, inconsistencies are
manifested as recognizable image artifacts.
Other Geometries
• We have discussed only parallel (Radon)
projections so far.
• There are other projection geometries that are
more practical in certain situations.
–
–
–
–
Fan-beam
Cone-beam
Pinhole
Ring
Fan-beam Reconstruction
y
y
f(x,y)
f(x,y)
x
t
x
Fan-beam Geometry
• Most commonly used in CT systems
– X-ray production is focused on a point anyway.
• Also found in SPECT
– Provides magnification, at cost of field of view.
Fan-beam Geometry
• What arc do we need? Is 180 enough?
– Consider: Each fan-beam projection line can be
mapped to a projection line in the Radon space.
– Each projection line maps to a (t,q) pair in the
sinogram space.
Fan-beam Geometry
Sinogram mapping of a 180-degree arc with a fan-beam
90
Each “line” is
one
rotational
position.
Sinogram angle, degrees
60
Redundant
angles
30
0
Missing
angles
-30
-60
-90
-3
-2
-1
0
1
Transverse distance, cm
2
3
Fan-beam Geometry
• Rule for the arc required to obtain complete
sinogram data for fan-beam:
Rotational arc = ________________________
• The minimum arc still requires compensation;
it may be easier to do 360-degrees.
90
90
60
60
Sinogram angle, degrees
Sinogram angle, degrees
Fan-beam Geometry
30
0
-30
-60
30
0
-30
-60
-90
-90
-3
-2
-1
0
1
Transverse distance, cm
180 + 53 arc
2
3
-3
-2
-1
0
1
Transverse distance, cm
360 arc
2
3
Fan-beam Geometry
• Options for analytical reconstruction
– Rebinning (resorting): Estimate parallel-beam data
from fan-beam and use filtered backprojection
– Fan-beam filtered backprojection: Modified
version of FBP specifically for fan-beam
Fan-beam Rebinning
Convert fan-beam data to equivalent parallel-beam data
y
f(x,y)
x
Note that each projection
ray in fan-beam is an
element of the parallelbeam projection set at
some (t,q) pair.
Resort projection
rays and interpolate.
Fan-beam Filtered Backprojection
Fan-beam
projection data
Weighting based
on projection
angle
Modified
projection data
Apply
modified ramp
filter
Reconstructed
image
Backproject along
fan, weighted by
distance from
focus
Modified
projection data
* Also the basis for the Feldkamp algorithm
Download