FBP Algorithms for Attenuated Fan-Beam Projections 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 | |||||||||||||||||||||||||||||||||||||
Filtered backprojection (FBP) reconstruction algorithms for parallel-beam projection data with and without attenuation have been well established in [1−6]. 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. | |||||||||||||||||||||||||||||||||||||
Let R2 denote the two-dimensional (2D) Euclidean space with point representation (x, y) or in the Cartesian coordinates and (r, ) 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
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
and one complex symbol of . 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
where . 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
the Radon transform as
and the derivative of the Hilbert transform as
Using the conventions of [4], Novikov’s inversion formula can be expressed as
where , 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. | |||||||||||||||||||||||||||||||||||||
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. 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
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
where
and
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
for the fan-beam geometry. Assume that f(x, y) and μ(x, y) are smooth, then we have
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(β − ), σ′ + β). Thus, in the fan-beam coordinate system (σ, β), the weighting factors in (7) can be expressed as follows,
Now, we rewrite the two terms of (7) as follows,
and
where
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
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
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
To summarize, the image f can be reconstructed by the following FBP-type formula
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 (σ, β). | |||||||||||||||||||||||||||||||||||||
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
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, , σ ′) and Wβ1 (r, , σ ′), 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 , and multiply 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, , σ′) and Wβ1(r, , σ′). 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
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
where n ≠ 0 and TSL (0) = 4.0 /(π δ2). The kernel Γ(σ) of the angular Hilbert transform Γ takes the following form
where σ ≠ 0 and Γ (0) = 0. Using the definition of H (l) as given in Appendix B, the function H (K sinσ) is expressed as
Let f1 and f2 be the first and the second terms in (23), respectively. Then
and
where
and
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
and the subsequent backprojection step
where and 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].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 (I − S), 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. 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. | |||||||||||||||||||||||||||||||||||||
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., μ 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
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
where 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). | |||||||||||||||||||||||||||||||||||||
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
where the coordinate transformation from (ρ, σ)β to (s, t)α + β is
Thus, equation (20) is derived. | |||||||||||||||||||||||||||||||||||||
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
It is easy to see that H2 = −I, here I is the identity operator. For any weighting function w(l) with c1 ≤ w(l) ≤ c2, here c1 and c2 are positive constants, we have the relations
Let , and using the Shepp-Logan filter, we have the following regularized expression of T (K sin l) when − π/2 < l < π/2
where is the Shepp-Logan filter, and its discrete version takes the following form,
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. | |||||||||||||||||||||||||||||||||||||
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
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
where
and
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
Therefore the weighting function, i.e., the counterpart of (20), for the equally spaced fan-beam collimation geometry can be calculated as
Define g(u, β) as
Following the similar calculations for obtaining equation (23), and define
then we are able to have the following FBP reconstruction formula in the coordinate system (u, β),
where
and
| |||||||||||||||||||||||||||||||||||||
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. | |||||||||||||||||||||||||||||||||||||