Abstract
In a positron emission tomography (PET) scanner, the timeofflight (TOF) information gives us rough event position along the lineofresponse (LOR). Using the TOF information for PET image reconstruction is able to reduce image noise. The stateoftheart TOF PET image reconstruction uses iterative algorithms. Analytical image reconstruction algorithm exits for TOF PET which emulates the iterative Landweber algorithm. This paper introduces such an algorithm, focusing on twodimensional (2D) reconstruction. The proposed algorithm is in the form of backprojection filtering, in which the backprojection is performed first, and then a 2D filter is applied to the backprojected image. For the listmode data, the backprojection is carried out in the eventbyevent fashion, and a profile function may be used along the projection LOR. The 2D filter depends on the TOF timing resolution as well as the backprojection profile function. In order to emulate the iterative algorithm effects, a Fourierdomain window function is suggested. This window function has a parameter, k, which corresponds to the iteration number in an iterative algorithm.
Similar content being viewed by others
Introduction
One of the advantages of using timeofflight (TOF) technology is its ability to reduce the image noise [1, 2]. The stateoftheart TOF positron emission tomography (PET) image reconstruction methodology is to use the iterative algorithms such as TOF orderedsubset expectationmaximization algorithms [2].
The filtered backprojection (FBP) algorithm is not a preferred method nowadays, due to the concerns of potential larger noise amplification with the FBP algorithm than the iterative algorithms. These concerns are not wellfounded. As we demonstrated before, the FBP algorithm should perform as well as an iterative algorithm when the iteration number is emulated and the projection noise is modeled in the FBP algorithm [3, 4]. We believe that analytical image reconstruction algorithm can achieve the same noise level as a linear iterative image reconstruction algorithm, e.g., the iterative Landweber algorithm. The same can be said to the backprojection filtering (BPF) algorithm, which is an analytic algorithm that performs backprojection first and then performs filtering [5]. For the listmode data, it is computationally more efficient to use a BPF algorithm than an FBP algorithm. We recommend use of a BPF algorithm so that it is fast, robust and rebinning error free. In the conventional BPF algorithm, the backprojected image does not have a finite support, and this makes the final filtering step not exact. However, for a TOF backprojector, the backprojected image has a finite support if the backprojection profile function has a finite support. The TOF BPF algorithm has a potential to have better accuracy if the TOF information is used. We will show in the later part of this paper that the TOF modified “ramp filter” is “more local” than the conventional ramp filter. Here, “more local” means that the spatialdomain convolution kernel's rollsoff rate is faster. In the BPF algorithm the ramp filter is often referred to as the ρfilter; we will use the term “ramp filter” in this paper.
Fully threedimensional (3D) TOF iterative reconstruction is computationally expensive. When the object is completely measured, rebinning methods are available to convert the 3D measurements into twodimensional (2D) measurements, so that faster 2D image reconstruction can be performed [6, 7]. This paper will only focus on 2D image reconstruction.
The objective of this work is to develop an analytical image reconstruction algorithm for the TOF PET. This current paper develops a “first backproject, and then filter” (BPF) algorithm for the 2D TOF PET. This algorithm is computationally efficient as the conventional FBP algorithm and is able to regulate noise as the iterative reconstruction algorithm.
Methods
The TOF timing resolution is not perfect. A time uncertainty of 100 pseconds (ps) can be translated into a positional uncertainty of 1.5 cm fullwidthathalfmaximum. This note will investigate the TOF BPF algorithm, only focusing on the 2D case. Some attempts of using analytic BFP and FBP algorithms for TOF PET have been reported, for example, in refs. [1, 2], respectively.
In TOP FBP algorithm, one can bin listmode data in to viewbyview sinogram format in multiple sets; each set corresponding to a range of TOF time difference. One can also implement an eventbyevent FBP algorithm, in which each event is replaced by the convolution kernel and then each of such kernel is backprojected into the image space with a profile function.
Listmode TOF 2D backprojection point spread function
For listmode data, a BPF algorithm is computationally less expensive than an FBP algorithm, because each event needs to be filtered and backprojected in FBP. In a listmode TOF PET data BPF algorithm, we first backproject each measured event along the lineofresponse (LOR) with a profile function, which can be a normalized Gaussian function centered at the estimated location by the TOF information. The standard deviation of the Gaussian function is related to the time uncertainty of the system. Figure 1 illustrates the TOF backprojection of the projection obtained from a point source at the center of the image plane. Then a 2D post filter is applied. This post filter will be derived by considering the point spread function (psf) next.
The traditional central slice theorem can be stated in the following expression in the Fourier domain:
where ω is the frequency, θ is the detection view angle, F_{polar} is the 2D Fourier transform (in the polar coordinates) of the object f(ρ, θ), and P(ω, θ) is the onedimensional (1D) Fourier transform of the parallel projections p(t, θ) of the object at view θ. In other words, F_{polar}(ω, θ) = F_{1D} {f(ρ, θ)} and P(ω, θ) = F_{1D} {p(t, θ)}. A “slice” is a function defined on a straight line in the 2D plane.
The object f(x, y) can be considered as a rampfiltered version of a backprojection image whose 2D Fourier domain representation (in the polar coordinates) is B_{polar}:
where B_{polar}(ω, θ) is the 2D Fourier transform of the pure backprojection (without ramp filtering) b_{polar}(ρ, θ). In other words, B_{polar}(ω, θ) = F_{1D} {b(ρ, θ)}. Combining Eqs. (1) and (2) yields
that is,
If the object is angular symmetric, Eq. (4) becomes
Backprojection from one angle is equivalent to adding a “slice” P(ω) in the Fourier domain to B_{polar}(ω, θ). The total effect of backprojection from all angles is
Next, we consider a point source at the origin, its projection and TOF backprojection. The projection and TOF backprojection are shown in Fig. 1. The TOF backprojection uses the profile function.
To obtain the same effect, we can rotate the detector by 90° and convolve the projections, which is an impulse in our case, with a special convolution kernel. This convolution kernel is nothing but the TOF backprojection profile function. This TOF backprojector only backprojects to the line passing through the origin and parallel to the detector (Fig. 2).
We must point out that this TOF backprojector is different from the standard backprojector. The standard backprojector backprojects a function to the entire image plane (Fig. 3). The main difference between these two backprojectors is that the TOF backprojector only adds a “slice” to the image plane in the spatial domain.
The standard backprojector adds a “slice” in the Fourier domain; the TOF backprojector adds a “slice” in the spatial domain.
It is known that when we add a “slice” P(ω) at each view angle in the Fourier domain, the total effect for all angles is P(ω)/ ∣ ω∣. The duality of the previous sentence is as follows. When we add a “slice” g(r) at each view angle in the spatial domain, the total effect for all angles is g(r)/ ∣ r∣. Here, g(r) is a “slice” which represents the TOF backprojection profile function. The “total effect” is the psf that we are looking for. Thus, we have
with r ≥ 0 in the polar coordinate system.
The tomography filter depends on the 2D psf in the TOF backprojected image. Using the Cartesion coordinate systems, let the 2D psf be psf(x, y), the true image be f(x, y), and the TOF backprojected image be b(x, y). Then their relationship is
where “ ∗∗ ” denotes the 2D convolution. If we select the normalized Gaussian function
as the TOF backprojection profile function, with r being the variable along the LOR, the psf(x, y) can be evaluated as backprojection of Eq. (9) over 2π, which is the same as Eq. (10) by using Eq. (7):
2D TOF BPF algorithm
Let the true 2D object be f_{polar}(r, θ) in the polar coordinates and the TOF backprojected image be b_{polar}(r, θ) in the polar coordinates. We have the relationship
which is an equivalent form of Eq. (8) when the psf is only a function of r. A BPF algorithm is to deconvolve b_{polar}(r, θ) with a 2D convolution filter h(r), which satisfies
with δ(r) being the Dirac delta function.
Evaluating the function h(r) can be achieved by using the 2D Fourier transform. Since the psf is not a function of angle θ, the 2D Fourier transform of the psf can be evaluated by the 1D Hankel transform as follows
where J_{0} is the Bessel function of the first kind with order 0 defined as \( {J}_0(z)=\frac{1}{2\pi }{\int}_0^{2\pi }{e}^{ iz\cos \varphi } d\varphi \) and I_{0} is the modified Bessel function of the first kind with order 0 defined as \( {I}_0(z)=\frac{1}{\pi }{\int}_0^{\pi }{e}^{z\cos \varphi } d\varphi \). The first line in Eq. (13) is the 2D Fourier transform using the polar coordinates. The fourth line in Eq. (13) is the 1D Hankel transform. The last line in Eq. (13) is from an integration formula 6.618.1 in ref. [8]: \( \underset{0}{\overset{\infty }{\int }}{e}^{\alpha {x}^2}{J}_0\left(\beta x\right) dx=\frac{\sqrt{\pi }}{2\sqrt{\alpha }}{e}^{\frac{\beta^2}{8\alpha }}{I}_0\left(\frac{\beta^2}{8\alpha}\right) \). The Eq. (13) is called the transfer function for the projection and TOF backprojection procedure.
According to Eqs. (11) and (12), the post tomographic filter H(ω) expressed in the 2D Fourier domain (in the polar coordinates) can be obtained as reciprocal of the transfer function (13), normalized by forcing H(0) = 1, as
In a listmode TOF BPF algorithm, the listmode events are first backprojected into the image space using a profile function. Then a 2D filter (14) is applied to the backprojected image. Eq. (14) is in the Fourier domain and contains a special function I_{0}. A close approximation of Eq. (14) using elementary functions is
Some examples of Eqs. (14) and (15) are shown in Fig. 4 in the first and second columns, respectively.
When σ is very large (i.e., the timing resolution is poor), the righthandside of Eq. (15) approaches to the ramp filter 2πσω, which is the case for nonTOF tomography. When σ is very small (i.e., the timing resolution is good), the righthandside of Eq. (15) approaches to the constant 1, which means that no filtering is needed and the image can be reconstructed by pure TOF backprojection.
Even though 2D Fourierdomain filtering can be implemented as 2D spatialdomain convolution, we are unable to find the closedform convolution kernels directly from Eqs. (14) or (15). The convolution kernels can be evaluated numerically. Since the convolution kernel is radially symmetric, it is only necessary to evaluate the values of the kernel along a radial ray via the 1D Hankel transform, and the results are shown in Fig. 5.
Noisecontrol window function in the BPF algorithm
Noise control for an analytic algorithm is achieved by application of a lowpass filter. Some lowpass filters work better than others. We developed a Landweber window function [4] that mimics the iterative Landweber algorithm and is suitable to for image reconstruction denoising. This window function has a parameter k that emulates the iteration number in the iterative Landweber algorithm. The window function is expressed as.
where the parameter α is chosen such that we always have ∣1 − α/ω ∣ < 1 for discrete samples of ω. A typical plot for W(ω) is shown below in Fig. 4. In algorithm implementation, the filter H(ω) in Eqs. (14) or (15) is realized as the product H(ω)W(ω).
Results
The paper has derived a 2D TOF BPF image reconstruction algorithm. In this algorithm, the listmode data is first backprojected according to a profile function, which can be assumed to be a normalized Gaussian function g(r) (9) in this computer simulation. Then the backprojected image is transformed into the 2D Fourier domain and is filtered by the post filter H(ω) presented in Eqs. (14) or (15). Figure 5 shows the comparison between Eqs. (14) and (15) for four different timing resolutions σ. When σ = 10, the filter H is almost a ramp filter. When σ = 0.1, the filter H is almost a constant.
We are unable to find a closedform for spatialdomain convolution kernel h(r) that correspond to the transfer function H(ω) in Eqs. (14) or (15). When the 2D function H is angular symmetric, so is h. Therefore, the functions h(r) and H(ω) are related by the 1D Hankel transform pair. A numerical evaluation of the 1D Hankel transform can readily produce h(r) from a given H(ω). A numerically obtained results of h(r) from Eqs. (14) and (15) are shown in Fig. 5 for σ = 0.5. The conventional ramp filter’s convolution kernel is also displayed in Fig. 6 for the comparison purpose. It is observed that the conventional ramp filter has larger sidelobes than the other curves. As σ → 0, the convolution kernel tends to an impulse with no sidelobes.
Finally, a computer phantom study is presented to test the proposed analytical image reconstruction algorithm as follows. A computer simulated 2D SheppLogan head phantom was used to generate the parallel projections [9]. The phantom image was presented in a 128 × 128 array. The Radon projections had 180 views over 180°. Two sets of the projections were used for image reconstruction. One set was noiseless, and the other set was incorporated with Poisson noise.
The TOF timing resolution was modelled by a normalized Gaussian function with σ = 10. To simulate the TOF effect, the 1D projections were filtered with a filter I_{0}(2π^{2}σ^{2}ω^{2})epx(−2π^{2}σ^{2}ω^{2}). A conventional FBP algorithm was used to reconstruct image from the filtered projections. According to the central slice theorem, regular backprojection of the 1D filtered projection with the filter I_{0}(2π^{2}σ^{2}ω^{2})epx(−2π^{2}σ^{2}ω^{2}) gave the equivalent effect of the TOF backprojection with a Gaussian profile function. The above procedure gave the equivalent effect as obtaining the pure TOF backprojected image that has a psf given by Eq. (9).
A 2D post filter of H(ω)W(ω) was applied to the backprojected image, where H(ω) and W(ω) were defined in Eqs. (14) and (16), respectively. Two sets of reconstructions were produced: one using noiseless data and the other using noisy data. The reconstruction results are shown in Fig. 7, where the noiseless simulations are in the upper row and the noisy simulations are in the lower row. The left column shows the equivalent TOF backprojection of the listmode data. The middle column shows the reconstruction with the proposed BPF algorithm using the post filter H(ω). The right column shows the reconstruction with the proposed BPF algorithm using the post filter H(ω)W(ω).
We remind the readers that the BPF algorithm is different from the FBP algorithm, which is the popular FBP algorithm, while the BPF algorithm is not as popular.
Conclusions
The listmode TOF BPF algorithm has many advantages. It is faster than the iterative algorithms. We have derived psf for the pure listmode TOF backprojection for the 2D case. Once this psf is obtained, a closedform expression for the reconstruction filter is obtained for the 2D case. Finally, we discuss how the backprojection profile function and the Gaussian function in the tomography filter are determined. We can assume that the TOF timing uncertainty can be modeled as a Gaussian propability distribution with a standard deviation of σ_{1}. The parameter σ_{1} is determined by the PET system we are using. The TOF backprojection profile function can also be assumed to be a Gaussian function with a standard deviation of σ_{2}. The system psf as defined in Eqs. (9) and (10) is Gaussian with a standard deviation of σ_{3}, which must satisfy σ_{3} = σ_{1} + σ_{2}. In Eqs. (9)(15), the parameter σ is σ_{3}. The parameter σ_{2} is only used in the TOF backprojector's profile function and can be arbitrarily chosen. It is an interesting special case that σ_{2} = 0, in which the TOF backprojector simply backprojects an event to a single point in the image domain. In this interesting special case, the backprojector is much faster than the conventional nonTOF backprojector and we have σ_{3} = σ_{1}. In conventional nonTOF tomography, we have σ_{1} = σ_{2} = σ_{3} = ∞. Computer simulations are performed to test the feasibility of the proposed algorithm. Our immediate future plan is to perform listmode data simulations, because our simulations in this current paper use nonlistmode data to emulate the listmode TOF effects by using the central slice theorem. The modern PET can be operated in its 2D mode or 3D mode. The 3D mode has a higher sensitivity by accepting more photons. The 2D mode, on the other hand, has less scattering problem. If the data is acquired using the 3D mode, a 2D data set can be obtained via rebinning, for example, the Fourier rebinning. The reconstruction algorithm for the 3D case is much more complicated than that for the 2D case. The work for the 3D case will be covered in a future paper.
Availability of data and materials
Not applicable.
Abbreviations
 1D:

Onedimensional
 2D:

Twodimensional
 3D:

Threedimensional
 BPF:

Backprojection filtering
 FBP:

Filtered backprojection
 LOR:

Lineofresponse
 PET:

Positron emission tomography
 ps:

Picoseconds
 psf:

Point spread function
 TOF:

Timeofflight
References
Tomitani T (1981) Image reconstruction and noise evaluation in photon timeofflight assisted positron emission tomography. IEEE Trans Nucl Sci 28(6):4582–4589. https://doi.org/10.1109/TNS.1981.4335769
Conti M, Bendriem B, Casey M, Chen M, Kehren F, Michel C et al (2005) First experimental results of timeofflight reconstruction on an LSO PET scanner. Phys Med Biol 50(19):4507–4526. https://doi.org/10.1088/00319155/50/19/006
Zeng GL (2012) A filtered backprojection algorithm with characteristics of the iterative Landweber algorithm. Med Phys 39(2):603–607. https://doi.org/10.1118/1.3673956
Zeng GL (2014) Model based filtered backprojection algorithm: a tutorial. Biomed Eng Lett 4(1):3–18. https://doi.org/10.1007/s1353401401217
Zeng GL (2010) Medical image reconstruction: a conceptual tutorial. Springer, Beijing. https://doi.org/10.1007/9783642053689
Defrise M, Casey ME, Michel C, Conti M (2005) Fourier rebinning of timeofflight PET data. Phys Med Biol 50(12):2749–2763. https://doi.org/10.1088/00319155/50/12/002
Li YS, Defrise M, Matej S, Metzler SD (2016) Fourier rebinning and consistency equations for timeofflight PET planograms. Inverse Probl 32(9):095004. https://doi.org/10.1088/02665611/32/9/095004
Gradshteyn IS, Ryzhik IM (1994) Table of integrals, series, and products, 5th edn. Academic Press, San Diego
Shepp LA, Logan BF (1974) The Fourier reconstruction of a head section. IEEE Trans Nucl Sci 21(3):21–43. https://doi.org/10.1109/TNS.1974.6499235
Acknowledgements
Not applicable.
Funding
Not applicable.
Author information
Authors and Affiliations
Contributions
All authors read and approved the final manuscript.
Corresponding author
Ethics declarations
Competing interests
The authors declare that they have no competing interests.
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
About this article
Cite this article
Zeng, G.L., Li, Y. & Huang, Q. Analytic timeofflight positron emission tomography reconstruction: twodimensional case. Vis. Comput. Ind. Biomed. Art 2, 22 (2019). https://doi.org/10.1186/s4249201900354
Received:
Accepted:
Published:
DOI: https://doi.org/10.1186/s4249201900354