pmc logo imageJournal ListSearchpmc logo image
Logo of nihpaNIHPA bannerabout author manuscriptssubmit a manuscript
Inverse Probl.Author manuscript; available in PMC 2006 March 28.
Published in final edited form as:
Inverse Probl. 2005 October; 21(5): 1801.
doi: 10.1088/0266-5611/21/5/C01.
PMCID: PMC1415202
NIHMSID: NIHMS5063
FBP Algorithms for Attenuated Fan-Beam Projections
Jiangsheng You,1,2 Gengsheng L. Zeng,3 and Zhengrong Liang1
1 Department of Radiology, State University of New York, Stony Brook, NY 11794
2 Viisage Technology Inc., 296 Concord Road, 3rd Floor, Billerica, MA 01821
3 Department of Radiology, University of Utah, Salt Lake City, UT 84108
Email: jshyou/at/mil.sunysb.edu or Email: jyou/at/viisage.com, Email: larry/at/ucair.med.utah.edu, Email: jzl/at/mil.sunysb.edu
Abstract
A filtered backprojection (FBP) reconstruction algorithm for attenuated fan-beam projections has been derived based on Novikov’s inversion formula. The derivation uses a common transformation between parallel-beam and fan-beam coordinates. The filtering is shift-invariant. Numerical evaluation of the FBP algorithm is presented as well. As a special application, we also present a shift-invariant FBP algorithm for fan-beam SPECT reconstruction with uniform attenuation compensation. Several other fan-beam reconstruction algorithms are also discussed. In the attenuation-free case, our algorithm reduces to the conventional fan-beam FBP reconstruction algorithm.
Keywords: Novikov’s inversion formula, Fan-beam projections, FBP algorithm
I. Introduction

Filtered backprojection (FBP) reconstruction algorithms for parallel-beam projection data with and without attenuation have been well established in [16]. Without attenuation, the FBP algorithm has been extended to fan-beam data acquisition geometry in [7, 8], and has been widely used in Computed Tomography (CT). In Single Photon Emission Computed Tomography (SPECT), the attenuation needs to be compensated for in quantitative studies. However, the existence of an FBP type algorithm for attenuated fan-beam projections had been an open problem for a while. In [9], the authors presented a circular harmonic decomposition (CHD) reconstruction algorithm for SPECT with fan-beam collimation and uniform attenuation compensation. The CHD method does not indicate any knowledge about the existence of an FBP algorithm for fan-beam projections. Recently, an explicit inversion formula of FBP type was obtained for attenuated fan-beam projections in [10], but the derivation seems to be quite complicated to people in the area of engineering and computer science. In this paper, based on Novikov’s inversion formula and a partial derivative relation between Cartesian and polar coordinates, a FBP reconstruction algorithm for attenuated fan-beam projections is obtained. The proof seems to be quite elementary compared with other existing work. The algorithm can be reduced to the special case of uniform attenuation since Novikov’s inversion formula is valid when the attenuation map is constant in a unit disk [5] or is zero.

This paper is organized as follows. Section II reviews Novikov’s inversion formula for parallel-beam geometry. Section III describes the derivation of a fan-beam FBP reconstruction algorithm that compensates for non-uniform attenuation. Discretization of the FBP algorithm and computer simulations are presented in Section IV. Section V concludes the paper with discussions and comments.

II. Review of the FBP Expression of Novikov’s Inversion Formula

Let R2 denote the two-dimensional (2D) Euclidean space with point representation (x, y) or equation M1 in the Cartesian coordinates and (r, [var phi]) in the polar coordinates, respectively. For each function f (x, y) in R2, fθ(s, t) = fθ(s cosθ − t sinθ, s sinθ + t cosθ) denotes the same function in the Cartesian coordinates (s, t)θ that is the rotation of (x, y) by an angle θ along the counter-clockwise direction. The relation between these two coordinates can be depicted by the following transformations

equation M2
(1)

The coordinate (x, y) is defined in the object space, while the coordinate (s, t)θ is associated with the rotating detector. Hereafter, we call (x, y) as object coordinate, (s, t)θ as parallel-beam detector coordinate, and (s, θ) or (l, θ) as the parallel-beam projection coordinate. For simplicity, we introduce two vector symbols of

equation M3
(2)

and one complex symbol of equation M4.

In SPECT imaging, f (x, y) represents the distribution of radiotracer concentration inside the body. The γ-ray photons, emitted from the radiotracer, are attenuated inside the body by a linear attenuation coefficient distribution μ(x, y) before they arrive at the detector. Let p(s, θ) be the accumulated photon counts at position s and detector view angle θ in the parallel-beam geometry, then

equation M5
(3)

where equation M6. Function p(s, θ) is the so-called attenuated Radon transform, and will be denoted by Rμf. It has been known that f (x, y) can be exactly reconstructed from p(s, θ) using Novikov’s inversion formula in parallel-beam geometry. Before presenting that formula, we introduce some mathematical definitions below. Define the Hilbert transform as

equation M7
(4)

the Radon transform as

equation M8
(5)

and the derivative of the Hilbert transform as

equation M9
(6)

Using the conventions of [4], Novikov’s inversion formula can be expressed as

equation M10
(7)

where equation M11, and l indicates the rays in the parallel-beam geometry. Equation (7) is originally understood as two ordered one-dimensional (1D) integrals with respect to l and θ [3, 4]. If f (x, y) and μ(x, y) are smooth, (7) is also valid in the sense of 2D integral with respect to (l, θ). With Fubini’s theorem, there would be no difference between the two ordered 1D integrals and the 2D integral, so that we are able to perform the 2D coordinate transformation and to exchange the order of the 1D integrals in (7) with respect to l and θ. The detailed derivation of (7) can be found in [3, 4]. Notice that (7) is slightly different from its original form in [3, 4]. The reason that we use the operators T and H is to emphasize the procedure of a classical FBP-type reconstruction. The attenuation map μ(x, y) is assumed to be known in this paper, thus aθ (s, t) and h(s, θ) should be available in any coordinates because they can be calculated in advance.

III. Derivation of an FBP Algorithm for Fan-Beam Projections

Assume that the focal point positions are distributed on a circle with its center at the origin. One view of the fan-beam data acquisition geometry is described in Figure 1.

Figure 1Figure 1
Each projection ray is uniquely determined by (σ, β). Points O and S are the origin and one fan-beam focal point, respectively. P is any point on which the density of radiotracer needs to be reconstructed. Here σ denotes the angle (more ...)

First, we introduce two notations of (σ, β) which will be called as fan-beam projection coordinate, and (ρ,σ)β which denotes the polar coordinate with the origin at S. Compared with the parallel-beam geometry, (σ, β) corresponds to (l, θ) by the following relations

equation M12
(8)

The Jacobian of the transformation from (σ, β) to (l, θ) is D cosσ, which is always positive for − π/2 < σ < π/2. If the support of f (x, y) and μ(x, y) is in a disk with radius less than D, the mapping between (σ, β) to (l, θ) is one-to-one inside that disk. Also, we have the following geometric relation

equation M13
(9)

where

equation M14
(10)

and

equation M15
(11)

The detailed derivation of (9) can be found, for example, in [7, 8] by considering a simple triangular geometry. Define the weighted fan-beam projection g(σ, β) as

equation M16
(12)

for the fan-beam geometry. Assume that f(x, y) and μ(x, y) are smooth, then we have

equation M17
(13)

Equation (13) seems to be observed for the first time, and turns out to be the key relation to derive an FBP algorithm for fan-beam data. For each focal point position β and a fixed point (x, y), the weighting factor eaθ (s, t) − h(s, θ) is a function of the line PS. From Figure 1, the representation of PS with the coordinate of (l, θ) is (r cos(β − [var phi]), σ′ + β). Thus, in the fan-beam coordinate system (σ, β), the weighting factors in (7) can be expressed as follows,

equation M18
(14)
equation M19
(15)

Now, we rewrite the two terms of (7) as follows,

equation M20
(16)

and

equation M21
(17)

where

equation M22
(18)

Apparently, both (16) and (17) follow the typical FBP procedure for the weighted fan-beam projections g (σ, β), thus an FBP reconstruction algorithm has been derived for attenuated fan-beam projections via Novikov’s inversion formula. Since both T and H are shift-invariant, they can be replaced by any other regularized kernel functions without changing the reconstruction procedure of an FBP-type. The calculations are based on the angular expression (σ, β) of projection rays, and can be extended to any other coordinate expression (η (σ), β) if η (σ) is a one-to-one mapping, e.g., equally spaced sampling along the detector.

Notice that g(σ, β) in our formula is the weighted fan-beam projection, instead of the attenuated Radon transform, and the attenuated projection has to be weighted by a complex function eh(s, θ) before using our algorithm. Define the angular Hilbert transform, similar to [10], as

equation M23
(19)

It has been known in [11] that the term [HRμ](l, θ) in h(s, θ) can be evaluated by the angular Hilbert transform of fan-beam projections. Actually, we have the following equation

equation M24
(20)

where k(σ, β) = [Rμ](Dsinσ, σ + β) is the fan-beam projection of μ (x, y), and the angular Hilbert transform Γ is performed on the first variable of k(σ, β). A derivation of (20) can be found in Appendix A. Therefore the weighted fan-beam projection g(σ, β) can be calculated using k(σ, β) without extra interpolations between parallel-beam and fan-beam projection coordinates, i.e, we use the following formula

equation M25
(21)

To summarize, the image f can be reconstructed by the following FBP-type formula

equation M26
(22)

where K and σ′ are defined by (10) and (18), respectively. The attenuation map μ(x, y) and the reconstructed image are commonly expressed in the Cartesian coordinates. Also, it has been observed that the image reconstruction is not very sensitive to the noise in the attenuation map [6]. For the simplicity of implementation, we would rather evaluate aθ (s, t) in the detector coordinate system (s, t)θ even it could be expressed in the fan-beam projection coordinate (σ, β).

IV. Computer Simulation

Equation (22) is an exact reconstruction formula that contains explicit differential operation. Like the Shepp-Logan filter in the classical FBP algorithm for parallel-beam projections [1], we use a regularized version of the operator T so that the explicit differential operation can be carried out by linear convolution. Hereafter, T (l) will stand for the regularized kernel function of T, and H (l) will stand for the kernel function of the Hilbert transform. More properties of H (l) and T (l) can be found in Appendix B. By using H (l) and T (l) in (7), with the relations (8)−(12), we have the following reconstruction formula

equation M27
(23)

Notice that the approximation is due to the fact that T (l) is the regularized kernel for operator T.

It can be seen that the major computations come from the weighting factors Wβ(r, [var phi], σ ′) and Wβ1 (r, [var phi], σ ′), which require the evaluation of attenuation-related functions aθ(s, t) and h(s, θ). Since the attenuation map μ(x, y) is usually expressed in the Cartesian coordinates (x, y), in the evaluation of aθ(s, t), μθ (s, t) was then calculated through the coordinate transformation between (x, y) and (s, t)θ, which involved bilinear interpolations. On the other hand, in the evaluation of h(s, θ) for calculating g (σ, β), the fan-beam projection k(σ, β) of μ(x, y) was calculated through the coordinate transformation from (x, y) to (ρ,σ)θ. Because only the real part is needed in the final reconstruction, we do not evaluate the terms that contribute to the imaginary part in (23). In summary, the attenuated fan-beam data inversion formula (23) can be realized by the following steps. (i) Pre-calculate the weighting factors eaθ(s, t) − h(s, θ) and equation M28, and multiply equation M29 to the acquired fan-beam projection to obtain g (σ, β). (ii) Evaluate the two convolutions in (23). (iii) Evaluate the weighted fan-beam backprojection with the corresponding weighting functions Wβ(r, [var phi], σ′) and Wβ1(r, [var phi], σ′).

A. Discretization of reconstruction formula
Next, we need to specify the definitions of H (K sin σ) and T (K sin σ) in (23) for computer simulations. Let δ be the sampling step of angular variable σ in the subsequent simulation, then T (K sin σ) was chosen as the following Shepp-Logan-like filter
equation M30
(24)

where SLδ(σ) denotes the Shepp-Logan filter and TSL(σ)= SLδ(σ) σ2/sin2 σ. The derivation of (24) is given in Appendix B. The discrete form of TSL (σ) is expressed as

equation M31
(25)

where n ≠ 0 and TSL (0) = 4.0 /(π δ2). The kernel Γ(σ) of the angular Hilbert transform Γ takes the following form

equation M32
(26)

where σ ≠ 0 and Γ (0) = 0. Using the definition of H (l) as given in Appendix B, the function H (K sinσ) is expressed as

equation M33
(27)

Let f1 and f2 be the first and the second terms in (23), respectively. Then

equation M34
(28-1)

and

equation M35
(28-2)

where

equation M36
(29-1)

and

equation M37
(29-2)

In computer implementation, parameters were discretized as dσ= δ, σ = nδ and σ ′ = n′ δ in calculating gF1 and gF2. In calculating f1 and f2, d β = Ω and βk = kΩ. Notice that in the backprojection step, a linear interpolation was used for σ ′. The discrete counterparts of functions Wβ and Wβ1 were Ak and Bk (their definitions are given below), respectively. Now, for a fixed point (x, y), the discretized versions of (28) and (29) can be described as the combination of the filtering step

equation M38
(30-1)

and the subsequent backprojection step

equation M39
(30-2)

where

equation M40
equation M41
equation M42
equation M43
equation M44
equation M45

and

equation M46

where Δ is the sampling step of variable s in (s, t)θ. Also notice that the calculations of Ak and Bk may need interpolations since μ(x, y) is only known on a discrete grid. Combining f1 (x, y) and f2 (x, y), image f (x, y) is reconstructed.

B. Numerical experiment
Without loss of generality, we assume that both the object function f (x, y) and attenuation map μ(x, y) are defined in an unit circle. In our computer simulations, the object f (x, y) was chosen as the Shepp-Logan phantom and the attenuation map μ(x, y) was a modified chest phantom, similar to [5] (see Figure 2). f (x, y) and μ(x, y) were sampled into 128x128 digital images. The Shepp-Logan phantom includes several fine objects and multiple intensity levels so that it can be used to measure how an algorithm affects the reconstruction in terms of spatial resolution and image contrast, see details in [12]. The attenuation map contains three different attenuation levels with linear attenuation coefficients of 0.25, 0.75 and 1.00 in five objects mimicking the lungs, soft tissue, and bones, respectively. Also, in order to identify any artifacts that the discontinuity of the emission object and attenuation map might have, the attenuation map was designed to have different structures compared with the Shepp-Logan emission phantom so that the discontinuous edges in the Shepp-Logan phantom and attenuation map are different. In particular, the support region of attenuation map is larger than the support region of emission phantom. This is different from the phantoms used in [4, 5].
Figure 2Figure 2
Phantoms: (a) emission distribution, (b) nonuniform attenuation map, (c) uniform attenuation map.

The geometric parameters of the fan-beam data acquisition are described as follows. The fan-focal length D = 2.0, and the subtending angle was 60º that fully covered the support region of the emission phantom and attenuation map. Both noise-free and noisy projection data were generated with 128 views evenly spaced over 360º on a circular orbit. At each view, there were 128 projection samples with equiangular fan-beam rays. The sampling rate used in this paper seems to be more realistic compared with that one in [10]. The image was reconstructed into a 128x128 image array. The reconstructed images are displayed in Figure 3 with the negative values set to zero. In all the displays, the images were linearly scaled so that their maximal values were scaled to 255. A profile drawn horizontally across the reconstructed image through the center is shown in Figure 4, where the true image values are shown. As expected, the attenuation has been compensated in the reconstructed image. For noise analysis, we define the signal-to-noise ratio (SNR) of an observed or estimated image S(m, n) as SNR(I, S) = L2 (I) /L2 (IS), here I (m, n) is the true mean image. In the simulation, the noisy projection was generated using the Poisson deviate generator in [13], and the SNR of the noisy projection data was 8.07 with total counts of 641,972. The SNRs of the reconstructed images from noise-free and noisy data are 5.04 and 2.59, respectively. Numerical experiments with noisy projections were reported in [10], but no noise treatment methods were mentioned. In order to filter the noise in the reconstructed images, following the noise treatment method in [6], we used the median filter to estimate the mean of projection g(σ, β), and the 5-point symmetric Savitzky-Golay filter (see details in [13]) to smooth the filtered projection gF1(σ, β) in (29-1). The reconstructed image from filtered noisy projection is shown in Figure 3, and the SNR became 3.82. In this simulation, the applied filtering process does improve the SNR. The simple statistic of noisy projection data was derived to suggest optimal filters for parallel-beam projection data in [14], but the analysis might not be directly applied to the fan-beam data due to the irregularity of fan-beam geometry.

Figure 3Figure 3
Reconstructed images: (a) from noise-free data, (b) from noisy data, (c) from filtered noisy data.
Figure 4Figure 4
Profiles of the emission phantom and the reconstructed images.

We also conducted a simulation study when the attenuation coefficient was a constant value of 0.75 inside the largest ellipse in Figure 2. The reconstructed images are shown in Figure 5. The profiles drawn horizontally across the phantom and reconstructed images through the center are shown in Figure 6. In the simulation, the SNR of the noisy projection was 7.63 with total counts of 588,055. The SNRs of the reconstructed images from noise-free and noisy data were 4.83 and 2.38, respectively. After applying the median and Savitzky-Golay filters, the SNR of the reconstructed image became 3.60.

Figure 5Figure 5
Reconstructed images: (a) from noise-free data, (b) from noisy data, (c) from filtered noisy data.
Figure 6Figure 6
Profiles of the emission phantom and the reconstructed images.

V. Discussion and Conclusion

In this paper, we derived a FBP algorithm for attenuated fan-beam SPECT data. The filtering is shift-invariant. Our fan-beam formula looks similar to the conventional fan-beam FBP algorithms [7, 8]. As a special case, we presented a shift-invariant FBP algorithm for fan-beam SPECT reconstruction with uniform attenuation compensation. Based on this observation, it seems that Tretiak-Metz’s inversion formula [2] might not directly accommodate an FBP algorithm for uniformly attenuated fan-beam projections with a shift-invariant filter. When the attenuation is neglected, i.e., μ [equivalent] 0, the second term of (23) vanishes and the first term of (23) reduces to the conventional fan-beam FBP algorithm [7, 8]. Computer simulations were provided for both non-uniform and uniform attenuation inside an ellipse. Similar to the result in [6] for parallel-beam projections, the second term of (23) was also found to have very minor contribution to the reconstruction.

In fact, there are many fan-beam data inversion formulae that can be derived through regularizing the operators T and H in different ways. For example, T (K sinσ) can be chosen as the following ramp filter

equation M47
(31)

or other smoother ones like Hanning filter, and H (l) can be chosen as the similar kernels used in [4, 5]. More properties of T and H can be found in Appendix B.

A reconstruction formula, similar to [10], can be readily obtained through the following coordinate transformation

equation M48
(32)

where equation M49

In this paper, we considered reconstruction algorithms for equiangular fan-beam detectors. It is straightforward to derive similar results for equally spaced fan-beam detectors (see Appendix C).

Figure 7Figure 7
Illustration of coordinates (ρ, σ)β and (s, t) α + β.
Figure 8Figure 8
Equally spaced fan-beam collimator detector coordinate.
Acknowledgments

G. L. Zeng was supported in part by NIH grants CA100181 and EB00121, and Z. Liang was supported in part by NIH grant HL51466. The authors would like to express their deep thanks to reviewers for their constructive suggestions.

Appendix A. Proof of Equation (20)

Let μβpol (ρ,σ) denote the attenuation map in the polar coordinates (ρ, σ)β, where the relationship between coordinates (ρ, σ)β and (s, t) α + β is shown in Figure 7.

For any σ, we have the following formula

equation M50
(A1)

where the coordinate transformation from (ρ, σ)β to (s, t)α + β is

equation M51
(A2)

Thus, equation (20) is derived.

Appendix B. Properties of T and H

Let T (l) and H (l) be the kernel functions of operators T and H, respectively. In their exact forms, T (l) and H (l) can be understood as the generalized Fourier transforms

equation M52
(B1)
equation M53
(B2)

It is easy to see that H2 = −I, here I is the identity operator. For any weighting function w(l) with c1w(l) ≤ c2, here c1 and c2 are positive constants, we have the relations

equation M54
(B3)
equation M55
(B4)

Let equation M56, and using the Shepp-Logan filter, we have the following regularized expression of T (K sin l) when − π/2 < l < π/2

equation M57
(B5)

where equation M58 is the Shepp-Logan filter, and its discrete version takes the following form,

equation M59
(B6)

Therefore, equation (24) has been established.

Equation (32) is another variation of T (l) based on the use of the ramp filter. In practice, w(l) can be chosen according to the detector geometry or reconstruction factors such as the non-uniform sampling step and noise level. On the other hand, the weighting function w(l) could use different cutoff frequencies for different values l so that certain non-uniformity is included in the discretization of the exact reconstruction formula.

Appendix C. FBP Algorithms for Equally Spaced Collimators

An imaging geometry with an equally spaced fan-beam collimator detector is shown in Figure 8, where the u-axis is parallel to the detector. The relation between the parallel-beam geometry and the fan-beam geometry is expressed as

equation M60
(C1)

the Jacobian of the transformation from (u, β) to (l, θ) is D3/(D2 + u2)3/2, which is always positive.

From [12], we have the following relation

equation M61
(C2)

where

equation M62
(C3)

and

equation M63
(C4)

Let k(u, β) represent the fan-beam projection of the same attenuation map μ(x, y) in the coordinate system (u, β), then the angular Hilbert transform Γ can be expressed as

equation M64
(C5)

Therefore the weighting function, i.e., the counterpart of (20), for the equally spaced fan-beam collimation geometry can be calculated as

equation M65
(C6)

Define g(u, β) as

equation M66
(C7)

Following the similar calculations for obtaining equation (23), and define

equation M67
(C8)

then we are able to have the following FBP reconstruction formula in the coordinate system (u, β),

equation M68
(C9)

where

equation M69
(C10)

and

equation M70
(C11)

References
1.
Shepp, L; Logan, B. “The Fourier reconstruction of a head section” IEEE Trans Nuclear Science. 1974;21:21–43.
2.
Tretiak, O; Metz, CE. “The exponential Radon transform” SIAM J Appl Math. 1980;39:341–354.
3.
Novikov, RG. “An inversion formula for the attenuated X-ray transformation” Preprint, May of 2000, and in Ark Math. 2002;40:145–167.
4.
Natterer, F. “Inversion of the attenuated Radon transform” Inverse Problems. 2001;17:113–119.
5.
Kunyansky, LA. “A new SPECT reconstruction algorithm based on the Novikov explicit inversion formula” Inverse Problems. 2001;17:293–306.
6.
J. You, “Noise analysis and treatment for SPECT imaging via an FBP algorithm with classical filters”, Preprint, 2005.
7.
Herman, GT; Naparstek, AV. “Fast image reconstruction based on a Radon inversion formula appropriate for rapidly collected data” SIAM J Appl Math. 1977;33:511–533.
8.
Horn, BKP. “Fan-beam reconstruction methods” Proceeding of The IEEE. 1979;67:1616–1623.
9.
You, J; Liang, Z; Zeng, GL. “A unified reconstruction framework for both parallel-beam and variable focal-length fan-beam collimators by a Cormack-type inversion of exponential Radon transform” IEEE Trans Med Imaging. January 1999;18:59–65. [PubMed]
10.
A. A. Bukhgeim and S. G. Kazantsev, “Inversion formula for the fan-beam attenuated Radon transform in a unit disk”, Preprint, 2002.
11.
Noo, F; Defrise, M; Clackdoyle, R; Kudo, H. “Image reconstruction from fan-beam projections on less than a short scan.” Phys Med Biol. 2002;47:2525–2546. [PubMed]
12.
A. C. Kak and M. Slaney: Principles of Computerized Tomography, Piscataway, NJ: IEEE, 1987.
13.
W. H. Press, S. A. Teukolsy, W. T. Vetterling, and B. P. Flannery, Numerical Recipes in C, Cambridge University Press, 1992.
14.
Guillement, J-P; Novikov, R. “A noise property analysis of single-photon emission computed tomography data” Inverse Problems. 2004;20:175–198.