next up previous
Next: Formulas for 3D reconstruction Up: Algorithms in Tomography Previous: Mathematical Models in Tomography

Basic Algorithms in 2D Tomography

The numerical implementation of Radon's inversion formula (2.6) is now well understood [39], [25], [28]. We consider only the simplest case of parallel scanning. This means that tex2html_wrap_inline1594 is sampled at

eqnarray368

The reconstruction region is tex2html_wrap_inline1596 .

We need some tools from sampling theory. For a function f in tex2html_wrap_inline1600 we define the Fourier transform by

displaymath1602

We call a function (essentially) tex2html_wrap_inline1034 -band-limited if tex2html_wrap_inline1606 vanishes (approximately) for tex2html_wrap_inline1608 . Shannon's sampling theorem states that an tex2html_wrap_inline1034 -band-limited function can be recovered exactly from the samples f(hk), tex2html_wrap_inline1614 , if tex2html_wrap_inline1616 . If tex2html_wrap_inline1618 , tex2html_wrap_inline1620 both are tex2html_wrap_inline1034 -band-limited, then

eqnarray383

The convolution of two functions is denoted by tex2html_wrap_inline1624 , independently of the dimension.

Rather than using (2.6) we start out from

eqnarray389

if tex2html_wrap_inline1626 . Here, tex2html_wrap_inline1628 is the 2D backprojection from (2.5), and the convolution on the right hand side is with respect to the second argument only. In order to make (3.3) equivalent to (2.6) one has choose v such that tex2html_wrap_inline1634 , the Dirac tex2html_wrap_inline1030 -function. One can show that this is the case iff

eqnarray392

Thus v is a distribution rather than a function. For the numerical evaluation of (3.3) we have to regularize v, i.e. we replace it by

displaymath1642

where tex2html_wrap_inline1462 is a low-pass filter, i.e. tex2html_wrap_inline1646 for tex2html_wrap_inline1648 . For the ideal low-pass tex2html_wrap_inline1650 , tex2html_wrap_inline1652 , we have

displaymath1654

with the tex2html_wrap_inline1656 -function tex2html_wrap_inline1658 . This filter produces reconstructions with maximal spatial resolution but with unpleasant artefacts. Hence one prefers filter with a smooth transition from non zero to zero values, such as the much used Shepp and Logan filter

displaymath1660

The convolution on the right hand side of (3.3) is now approximated by the trapezoidal rule

eqnarray412

At this stage we assume a to be essentially tex2html_wrap_inline1034 -band-limited. Since

eqnarray416

where tex2html_wrap_inline1666 means the 1D Fourier transform with respect to the second argument, Ra is essentially tex2html_wrap_inline1034 -band-limited, too, and (3.5) is correct with good accuracy for tex2html_wrap_inline1674 , as can be seen from (3.2). For the backprojection we use the trapeziodal rule again, obtaining as approximation to a(x)

eqnarray425

It can be shown that tex2html_wrap_inline1678 as a function of tex2html_wrap_inline1680 , tex2html_wrap_inline1682 , is essentially tex2html_wrap_inline1684 -band-limited. Thus, (3.7) is satisfied with good accuracy provided that tex2html_wrap_inline1686 . The sampling theorem requires a to be evaluated on a grid with stepsize tex2html_wrap_inline1690 . Thus the evaluation of (3.6) needs O tex2html_wrap_inline1692 operations. This number can be reduced to O tex2html_wrap_inline1694 by introducing the functions

eqnarray439

evaluating these function for tex2html_wrap_inline1696 and computing tex2html_wrap_inline1698 , which is needed in (3.7), by interpolation. Practical experience shows that linear interpolation sufficies.

(3.6) is called the filtered backprojection algorithm. The algorithm depends on the parameters p, q, tex2html_wrap_inline1034 and the filter tex2html_wrap_inline1462 . We make some remarks concerning the role of these parameters.

1. tex2html_wrap_inline1034 controls the spatial resolution of the algorithm. According to the sampling theorem, details of size tex2html_wrap_inline1710 (and no smaller ones) can be accurately reconstructed provided that tex2html_wrap_inline1712 and tex2html_wrap_inline1714 . Thus the number of data needed for reconstructing an essentially tex2html_wrap_inline1034 -band-limited function in tex2html_wrap_inline1718 is essentially tex2html_wrap_inline1720 .

It can be shown that tex2html_wrap_inline1722 pieces of data suffice. Without loosing resolution we can drop tex2html_wrap_inline1724 for tex2html_wrap_inline1726 mod 2. In that case the interpolation step for (3.7) has to be done with care, e.g. with a stepsize much smaller than tex2html_wrap_inline1728 [15].

2. The condition tex2html_wrap_inline1674 has to be satisfied strictly. If it is violated, (3.5) is not valid even approximately, making the reconstruction completely unacceptable.

3. If tex2html_wrap_inline1686 is not satisfied, then the number p of directions permits artefact free reconstructions only within a circle of radius tex2html_wrap_inline1736 where tex2html_wrap_inline1738 . This means that artefacts occur in a distance of tex2html_wrap_inline1740 from high density objects. These can be avoided if we sacrifice resolution by choosing tex2html_wrap_inline1742 such that tex2html_wrap_inline1744 in the filter tex2html_wrap_inline1462 .

4. Only filters with vanishing kernel sum, i.e.

displaymath1748

should be used.

5. Choosen p, q in an optimal way leads to tex2html_wrap_inline1754 . In practice this relation is not strictly observed. Usually, p is chosen smaller. According to 3. this leads to artefacts. But these artefacts are usually outside the region of interest.

Besides the filtered backprojection algorithm there exists a plethora of other algorithms which, however, are much less used. The direct Fourier algorithm is based on (3.6). Theoretically the complexity of this algorithm is O tex2html_wrap_inline1758 , but the accurate and efficient implementation is in no way easy. It seems that the gridding method [45] works satisfactorily, but the theory behind this method is not well understood. Direct algebraic algorithms [39] compute a minimal norm solution in tex2html_wrap_inline1760 for finitely many data by FFT techniques. Iterative methods work on discrete versions of linear reconstruction problems [10], [24]. ART (= algebraic reconstruction technique [24], [25]) is based on the Kaczmarz iteration for linear systems and can be viewed as an SOR method [14]. The EM iteration is described in section 2(b).

The filtered backprojection algorithm can also be used for fan beam geometry, in which the X-ray tube sits on a circle surrounding the patient, with a detector array on the opposite side. The sampling requirements are discussed in [38].


next up previous
Next: Formulas for 3D reconstruction Up: Algorithms in Tomography Previous: Mathematical Models in Tomography

Frank Wuebbeling
Fri Jun 28 16:25:38 MET DST 1996