Skip to main content
Medical Physics logoLink to Medical Physics
. 2012 Jan 11;39(2):603–607. doi: 10.1118/1.3673956

A filtered backprojection algorithm with characteristics of the iterative landweber algorithm

Gengsheng L Zeng 1,a)
PMCID: PMC3267791  PMID: 22320769

Abstract

Purpose: In order to eventually develop an analytical algorithm with noise characteristics of an iterative algorithm, this technical note develops a window function for the filtered backprojection (FBP) algorithm in tomography that behaves as an iterative Landweber algorithm.

Methods: Based on the formulation of the iterative Landweber algorithm, a frequency domain window function is derived for each iteration of the Landweber algorithm. The resultant window function has an index k, emulating the characteristics of the Landweber algorithm at the kth iteration. The window function is used to modify the ramp filter in the FBP algorithm.

Results: Computer simulations show that the windowed FBP algorithm with window function index k and the iterative Landweber algorithm iteration number k give similar reconstructions in terms of resolution and noise.

Conclusions: Analytical FBP algorithms are able to provide similar results to the iterative Landweber algorithm if the ramp filter in the FBP algorithm is modified by a set of specially designed window functions.

Keywords: image reconstruction, iterative reconstruction algorithm, analytical reconstruction algorithm, tomography

INTRODUCTION

The filtered backprojection (FBP) algorithm is simple and fast, and can be used to reconstruct images in nuclear medicine and x-ray CT.1 However, without windowing, the FBP algorithm generally produces noisy images. An iterative algorithm (e.g., the iterative Landweber algorithm) that does not model the projection noise or does not model the projection noise correctly, can still outperform the FBP in terms of noise propagation control.2, 3 For this reason, the FBP algorithm has gradually been replaced by iterative image reconstruction algorithms.

The noise control strategies in an FBP algorithm and in an iterative algorithm are different. Usually, an analytic algorithm controls noise by selecting the filter’s cut-off frequency, while an iterative algorithm can control noise by selecting the iteration number.6 Another way to control noise in an iterative algorithm is to incorporate the noise model in the objective function and to use priors.4, 5, 6 As an initial step to improve the noise performance of the FBP algorithm, we link the FBP algorithm with an iterative reconstruction algorithm so that the FBP algorithm can “learn” from an iterative algorithm. Instead of selecting the cut-off frequency for the analytic filter function in the frequency domain, in Sec. 2, a shaping window function is designed for the FBP algorithm, according to each iteration of the iterative Landweber algorithm.

It turns out that the newly designed window function looks similar to the Metz filter,7 which has been shown by King et al. to be effective in controlling noise in SPECT images.8

METHODS

The Landweber algorithm solves a system of linear equations AX=B by an iterative procedure

X(k+1)=X(k)+αAT(P-AX(k)), (1)

where A is the projection matrix, AT is the backprojection matrix, P is the projection data vector, X is the image vector, X(k) is the estimated image at the kth iteration, and α > 0 is the step size. Algorithm (1) is in the form of a gradient descent algorithm proposed as the solution to the unweighted (nonstatistical) minimum least squares problem, where AT(P-AX) represents the gradient of the quadratic formulation (P-AX)T(P-AX).

This recursive relation can be rewritten as a nonrecursive expression as

X(k+1)=X(k)+αAT(P-AX(k))=αATP+(I-αATA)X(k)=αATP+(I-αATA)[αATP+(I-αATA)X(k-1)]=αATP+(I-αATA)αATP+(I-αATA)2X(k-1)=αATP+(I-αATA)αATP+(I-αATA)2[αATP+(I-αATA)X(k-2)]=αATP+(I-αATA)αATP+(I-αATA)2αATP+(I-αATA)3X(k-2)=...=[I+(I-αATA)+...+(I-αATA)k]αATP+(I-αATA)k+1X(0)=[n=0k(I-αATA)n]αATP+(I-αATA)k+1X(0). (2)

If the initial image X(0) is set to zero, the result from k iterations of the Landweber algorithm is

X(k)=α[n=0k-1(I-αATA)n]ATP. (3)

This noniterative expression of the Landweber algorithm resembles a “backproject first, then filter” algorithm, in the sense that the projection data P are first backprojected by the operator AT and then filtered by α[n=0k-1(I-αATA)n]. When the positive real number (i.e., step size) α is small enough, the Landweber algorithm will converge and we have

α[n=0k-1(I-αATA)n](ATA)-1ask, (4)

if (ATA)-1 exists, otherwise (ATA)-1 is replaced by a generalized inverse. To guarantee convergence, the step size α should be chosen in the range of 0 < α < 2/σmax, where σmax is the largest singular value of ATA. If the step size is too large, the algorithm will diverge. If the step size is too small, it will take too long for the algorithm to converge. In practice, the eigenvalue of is difficult to find, and the step size is empirically determined by testing different values of α. For a finite k, we have

α[n=0k-1(I-αATA)n]=(ATA)-1[I-(I-αATA)k]. (5)

The proofs of the above equations are available in a review paper by Schafer et al.9

It is easy to see that the Landweber algorithm is a linear algorithm, but it may not be shift-invariant. The combined operator of projection-and-backprojection, ATA, is almost shift-invariant in the central region of the image array, which can be verified by putting a point source in the image, and then performing the projection-backprojection operation. After the operation, the resultant blurred point source image is almost shift-invariant if the point source is close to the center of the image array. When the point source is close to the array edges, the blurred point source image is no longer shift-invariant.

The 1/r function is the theoretical point response function (PRF) for an ideal projection/backprojection pair. The matrix ATA in the iterative Landweber algorithm uses a discrete projector and backprojector, which assume a finite pixel size and a finite image array. The PRF of ATA is not 1/r everywhere due to the nonstationary property, and is not exactly 1/r due to the discretization effects. However, at the central region of the image array the PRF of ATA can be accurately approximated by 1/r, which will be illustrated by computer simulations in the next section.

Another issue of consideration is where to compensate for this PRF: in the projection space or in the image space. As shown in image reconstruction textbooks,10 if the projection operator A is the line-integral (i.e., the Radon transform) in the two-dimensional (2D) space and AT is the adjoint operator (i.e., the backprojection transform), the combined operator of projection-and-backprojection, ATA, is the 2D convolution of the original image with a 2D kernel 1/r, where r=x2+y2 in the x-y Cartesian coordinates. The 2D ramp filter is able to cancel the 1/r blurring effect.10 In this ideal situation, the (ATA) operation is 1/r convolution, the (ATA)−1 operation is 2D ramp filtering, and [I-(I-αATA)k] in Eq. 5 can be treated as a window function in the frequency domain

Wk(νx,νy)=1-(1-αν)k, withν=νx2+νy2. (6)

where νx and νy are the frequencies with respect to x and y, respectively, and ν = (νx, νy) is the 2D frequency vector. Thus, the conceptual shift-invariant Landweber algorithm is equivalent to: first, backprojecting the data into the image domain; second, filtering the backprojected image with a 2D windowed ramp filter defined in Eq. 6.

In fact, a “backproject first, then filter” algorithm is equivalent to an FBP algorithm, which filters the projections first, then backprojects.10 The one-dimensional (1D) frequency domain filter in the FBP algorithm is the 1D profile of the 2D filter in the “backproject first, then filter” algorithm.10 The equivalence of the “backproject first, then filter” algorithm and FBP algorithm can be explained by using the central-slice theorem in tomography. The central slice theorem relates a 2D image with its 1D Radon transform in the Fourier domain. The 1D Fourier transform of the Radon transform at angle θ is equal to a slice (i.e., a 1D profile) with the angle θ through the origin of the 2D Fourier transform of the 2D image (see Fig. 1). Similarly, the backprojection of data at angle θ is to add a “central slice” of the 2D Fourier transform of the 2D image in the 2D Fourier space with the same angle θ. After backprjection is completed, the 2D Fourier space contains data that are nonuniformly distributed, looking like a bicycle wheel. At the center, the data are dense, and become less dense as the distance from center gets larger. The Fourier domain data density is proportional to the reciprocal of the distance. In order to make the density uniform, a 2D ramp filter can be used to weigh the data. The 2D ramp filter has a gain that is proportional to the distance to the center of the Fourier space. This is the “backprojection first, then filtering” algorithm. To achieve the same effect, one can preweigh the Fourier transform of the 1D Radon transform with a 1D ramp filter. After backprojection, the effective Fourier domain data density is uniform; this is the FBP algorithm. Therefore, ramp filtering can be either performed before or after backprojection. Therefore, an iterative-Landweber-equivalent FBP algorithm can be obtained, and the implementation steps are:

Figure 1.

Figure 1

Illustration of the 2D central slice theorem.

Step 1: Perform the 1D Fourier transform of the projection at each view.

Step 2: Filter the frequency domain data with a 1D windowed ramp filter

Hk(νt)=|νt|·[1-(1-α|νt|)k], (7)

where νt is the frequency with respect to the linear variable on the 1D detector.

Step 3: Perform a 1D inverse Fourier transform of the filtered data.

Step 4: Perform the backprojection.

When k = ∞, Eq. 7 is the ramp filter in the conventional FBP algorithm. The idea of using window functions in the FBP algorithm is not new. Many window functions have been used by others, for example, the Hann window,11 the Hamming window,12 the Butterworth window,13 and so on. It is interesting to notice the similarity of the windowed ramp filter 6 and the Metz filter:

Metzk(νx,νy)=1-(1-MTF(νx,νy)2)kMTF(νx,νy), (8)

where MTF is a frequency domain modulation transfer function (i.e., the 2D Fourier transform of the image-domain point spread function(PSF)). King et al. showed that Metz filter performs well for nuclear medicine images in handling noise.7, 8 The main difference between the Metz filter and Eq. 6 is the square in the numerator of 8.

COMPUTER SIMULATION RESULTS

The Shepp-Logan head phantom1 was used in computer simulation studies. A 1D parallel-hole detector was rotated over 180° with 120 views and 128 detector bins on the detector. The images were reconstructed in a 256 × 256 array, and the central 128 × 128 array was used for image display. Poisson noise was added to the projection data before image reconstruction. Two algorithms were used for image reconstruction: the iterative Landweber algorithm with α = 0.5 × 0.0000525 and the FBP algorithm with Eq. 7 as the frequency domain window function and α = 0.5. The values of the parameter α were selected independently for each algorithm by trial-and-error. A larger α value makes the algorithms converge faster, but can make the algorithms diverge if it is too large. The selection of the value of α is independent of the projection data noise. For the iterative algorithm, the upper limit of α is determined by the projection matrix A. For the FBP algorithm, the upper limit of α is determined such that the window function is always positive. Some computer simulation results are shown in Tables 1, TABLE II., where each image is displayed from its minimum image pixel value (black) to its maximum image pixel value (white). No post processing of the images was performed. The negative values in the images were not altered.

Table 1.

Comparison studies of the iterative Landweber algorithm and the windowed FBP algorithm. Noiseless data are used. The goal is to compare the image resolution for different index k.

graphic file with name MPHYA6-000039-000603_1-i0d1.jpg

Table 2.

Comparison studies of the iterative Landweber algorithm and the windowed FBP algorithm. Noisey data are used. The goal is to compare the image noise for different index k. The signal-to-noise (S/N) ratio images use 100 noise realizations.

graphic file with name MPHYA6-000039-000603_1-i0d2.jpg

Images in Table TABLE I. used noiseless projections, and they are used to illustrate the resolution improvement as the index k gets larger. The profiles are drawn horizontally at the center of the images. The images are almost converged when k = 200. With the same index k, the iterative Landweber algorithm and the windowed FBP algorithm give almost the same resolution.

In Table TABLE II., Poisson noise was added to the projections. The average total count in the projections was 792 500 for each noise trial. Typical reconstructions are displayed in the left two columns. As the index k increases, the resolution improves, but the noise is more amplified. Signal-to-noise (S/N) ratio images were obtained by using 100 noise realizations and are displayed in the 3rd and 4th columns. In the S/N image each pixel represents the ratio of the mean value over the standard deviation. The S/N was calculated pixel-wise using the following formula:

SN=TrueimagepixelvalueStandarddeviationofthereconstructedimagepixelvalue=True1100n=1100(Reconn-True)2, (9)

where n is the index of the noise realization.

As shown by the line profiles drawn horizontally across at the center of the S/N images, the iterative Landweber algorithm and the proposed FBP algorithm have almost the same noise property for the same index k. It is interesting to notice that when the algorithms are almost converged at k = 200, the S/N image is very similar to the density image itself.

CONCLUSIONS

In order to eventually develop an analytical algorithm with noise characteristics of an iterative algorithm, this paper derived an FBP window function with an index k that can emulate the iterative Landweber algorithm of k iterations. In deriving the windowed FBP algorithm, we assumed that the projector/backprojector PRF to be shift-invariant, while in an actual Landweber algorithm the PSF of the projector/backprojector is not exactly shift-invariant, especially at locations close to the image array edges. If the image array is much larger than the object (e.g., the image array size is twice as large as the object size) and the object is at the center of the array, the PRF of the matrix ATA for an iterative algorithm in the image region can be considered shift-invariant and very closed to 1/r. Our computer simulations showed that the reconstructed images and noise textures are very similar with the same index k for the iterative Landweber algorithm and the proposed FBP algorithm. Since an analytical algorithm is much faster than an iterative algorithm, it is of significance to develop an analytic algorithm that can control noise as well as an iterative algorithm.

The proposed method is applicable to imaging geometries that have a shift-invariant PRF. It is expected that the proposed window function method can be extended to Feldkamp’s algorithm14 that is an approximate cone-beam reconstruction algorithm for the circular focal-point trajectory and to Katsevich’s algorithm15 that is an exact cone-beam reconstruction algorithm for the helical trajectory. In both Feldkamp’s and Katsevich’s algorithms, the PRF is shift-invariant. We are currently working on the extension of the current method to regulate noise propagation and to incorporate Bayesian prior information. The results are encouraging and will be reported in different publications. However, the proposed method has its limitations in the situations where the imaging PRF is shift-variant, for example, the projections are truncated, the view-angles are limited, or the attenuation (in emission tomography) is nonuniform.

ACKNOWLEDGMENTS

This work was supported in part by the Margolis Foundation. The author thanks Dr. Roy Rowley of the University of Utah for English editing.

References

  1. Shepp L. A. and Logan B. F., “The Fourier reconstruction of a head section,” IEEE Trans. Nucl. Sci. NS- 21, 21–43 (1974). [Google Scholar]
  2. Xu X.-L., Liow J.-S., and Strother S. C., “Iterative algebraic reconstruction algorithms for emission computed tomography: A unified framework and its application to positron emission tomography,” Med. Phys. 20, 1675–1684 (1993). 10.1118/1.596954 [DOI] [PubMed] [Google Scholar]
  3. Strand O. N., “Theory and methods related to the singular-function expansion and Landweber’s iteration for integral equations of the first kind,” SIAM J. Numer. Anal. 11, 798–825 (1974). 10.1137/0711066 [DOI] [Google Scholar]
  4. Shepp A. and Vardi Y., “Maximum likelihood reconstruction for emission tomography,” IEEE Trans. Med. Imaging 1, 113–122 (1982). 10.1109/TMI.1982.4307558 [DOI] [PubMed] [Google Scholar]
  5. Hudson H. M. and Larkin R. S., “Accelerated image reconstruction using ordered subsets of projection data,” IEEE Trans. Med. Imaging 13, 601–609 (1994). 10.1109/42.363108 [DOI] [PubMed] [Google Scholar]
  6. Wang C. X., Snyder W. E., Bilbro G., and Santago P., “Performance evaluation of filtered backprojection reconstruction and iterative reconstruction methods for PET images,” Comput. Biol. Med. 28, 13–25 (1998). 10.1016/S0010-4825(97)00031-0 [DOI] [PubMed] [Google Scholar]
  7. Metz C. E. and Beck R. N., “Quantitative effects of stationary linear image processing on noise of resolution of structure images,” J. Nucl. Med. 15, 164–170 (1974). [PubMed] [Google Scholar]
  8. King M. A., Schwinger R. B., Doherty P. W., and Penney B. C., “Two-dimensional filtering of SPECT images using the Metz and Wiener filters,” J. Nucl. Med. 25, 1234–1240 (1984). [PubMed] [Google Scholar]
  9. Schafer R. W., Mersereau R. M., and Richards M. A., “Constrained iterative restoration algorithms,” Proc. IEEE 69, 432–450 (1981). 10.1109/PROC.1981.11987 [DOI] [Google Scholar]
  10. Zeng G. L., “Medical Image Reconstruction,” A Conceptual Tutorial (Springer, Beijing, 2010). [Google Scholar]
  11. Chesler D. A. and Riederer S. J., “Ripple suppression during reconstruction in transverse tomography,” Phys. Med. Biol. 20, 632–636 (1975). 10.1088/0031-9155/20/4/011 [DOI] [PubMed] [Google Scholar]
  12. Hamming R. W., Digital Filters (Prentice-Hall, Englewood Cliffs, 1977). [Google Scholar]
  13. Butterworth S., “On the theory of filter amplifiers,” Experimental Wireless and the Wireless Engineer 7, 536–541 (1930). [Google Scholar]
  14. Feldkamp L. A., Davis L. C., and Kress J. W., “Practical cone beam algorithm,” J. Opt. Soc. Am. A, 1, 612–619 (1984). 10.1364/JOSAA.1.000612 [DOI] [Google Scholar]
  15. Katsevich A., “Theoretically exact filtered backporjection-type inversion algorithm for spiral CT,” SIAM J. Appl. Math. 62, 2012–2026 (2002). 10.1137/S0036139901387186 [DOI] [Google Scholar]

Articles from Medical Physics are provided here courtesy of American Association of Physicists in Medicine

RESOURCES