Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2020 Apr 29.
Published in final edited form as: Biomed Phys Eng Express. 2019 Mar 12;5(3):037001. doi: 10.1088/2057-1976/ab0926

Modification of Green’s one-step-late algorithm for attenuated emission data

Gengsheng L Zeng 1,2
PMCID: PMC7189521  NIHMSID: NIHMS1581546  PMID: 32351710

Abstract

Green’s one-step-late (OSL) algorithm is a popular image reconstruction algorithm in emission-data tomography, in spite of its convergence issues. One drawback of Green’s algorithm is that the algorithm exhibits non-stationary regularization when the algorithm’s projector and backprojector model the attenuation effects in single photon emission computed tomography (SPECT). This paper suggests a remedy to improve Green’s OSL algorithm so that stationary regularization can be obtained. This paper also observes some similarities between the modified Green’s OSL algorithm and the gradient descent algorithm.

Keywords: iterative image reconstruction algorithm, image reconstruction, tomography, maximum-likelihood expectation-maximization, noise regularization, emission tomography

1. Introduction

Green developed a one-step-late (OSL) expectation-maximization (EM) algorithm for emission tomography image reconstruction (Green 1987, Green 1990). Later, a line-search version of it was suggested (Lange 1990). The main drawback of Green’s algorithm is that it may diverge (Fessler and Hero 1995). Green’s OSL algorithm is user-friendly, easy to implement, and effective in incorporating image-domain constraints. It thus suitable to solve penalized maximum likelihood problems when the data is corrupted with Poisson noise. Green’s OSL algorithm is a popular image reconstruction algorithm. It has wide applications from positron emission tomography (PET) and single photon emission computed tomography (SPECT) to archaeological stratigraphy and x-ray computed tomography (CT) (Allum et al 1999, Panin et al 1999, Mair and Zahnen 2006, Zahnen 2006, Arya et al 2016, Berker et al 2016, Ellis and Reader 2017). Green’s OSL algorithm has many other applications such as in minimization of penalized I-divergence (Choi and Lanterman 2007).

In this paper, we make an observation in section 3 that when Green’s OSL algorithm is applied to SPECT imaging with attenuation correction, its regularization is not stationary throughout the image. One region of the image can be over-smoothed, while another region of the image can still be very noisy. This paper in section 2 proposes a remedy to improve Green’s OSL algorithm so that the regularization is stationary. Computer simulations and comparison studies are presented to demonstrate the feasibility of the proposed revision.

2. Methods

2.1. Iterative Green’s OSL algorithm

The iterative Green’s OSL algorithm can be expressed as (Green 1987, Green 1990)

xi,j(n+1)=xi,j(n)∑ka(i,j)k+βUi,j(n)∑ka(i,j)kpk∑i^,j^a(i^,j^)kxi^,j^(n), (1)

where xi,j(n), is the reconstructed image pixel (i, j) at the nth iteration, pk is the kth ray-sum measurement, a(a,j)k is the contribution of pixel xi,j to measurement pk, β is a control parameter, and Ui,j(n) is the derivative of a penalty function V with respect to the image pixel xi,j(n), at the nth iteration, that is,

Ui,j(n)=∂V∂x(i,j)(n). (2)

This penalty function V is user-defined to encourage the image to look like what the user wants. Using a penalty function to enforce the solution to have a certain property or properties is referred to as the maximum a posteriori (MAP) method.

2.2. Modified Green’s OSL algorithm

The summation ∑i,ja(i,j)kxi,j is the forward projector that maps the image xi,j to the sinogram domain. The summation ∑ka(i,j)kqk is the backprojector that maps the sinogram-domain quantity qk to the image domain. It is noticed in (1) that the parameter β in ∑ka(i,j)k+βUi,j(n) adjusts the level of regularization based on Ui,j(n). The first term in ∑ka(i,j)k+βUi,j(n), is the backprojection of the constant one. When the attenuation is modeled in the projector and the backprojector, the backprojection of a constant one is not a uniform image. In the central region of ∑ka(i,j)k, the values are relatively smaller than those at the peripheral regions. Thus, Ui,j(n) will have stronger influence on the reconstruction in the central region than at the peripheral regions. As a result, the image may look too smooth in the central region, while the image may be too noisy at the peripheral regions.

We now propose a method to overcome this drawback of Green’s OSL algorithm by replacing ∑ka(i,j)k+βUi,j(n) by (1+βUi,j(n))∑ka(i,j)k. In this revised form, the Bayesian influence βUi,j(n), is compared with a constant 1, instead of ∑ka(i,j)k that may not be a constant. The new algorithm is shown in the formula below:

xi,j(n+1)=11+βUi,j(n)×xi,j(n)∑ka(i,j)k∑ka(i,j)k×pk∑i^,j^a(i^,j^)kxi^,j^(n). (3)

This modified Green’s OSL algorithm is simply a scaled version of the famous ML-EM algorithm at each iteration. As Ui,j(n)→0, the modified Green’s OSL algorithm reduces to the ML-EM algorithm.

2.3. Comparison between the modified Green’s OSL algorithm and the common gradient descent algorithm

It is straightforward to re-write (3) in the additive update form as

xi,j(n+1)=xi,j(n)−βxi,j(n+1)Ui,j(n)−xi,j(n)∑ka(i,j)k×∑ka(i,j)k∑i^,j^a(i^,j^)kxi^,j^(n)(∑i^,j^a(i^,j^)kxi^,j^(n)−pk)=xi,j(n)−λ1Ui,j(n)−λ2∑ka(i,j)kwk×(∑i^,j^a(i^,j^)kxi^,j^(n)−pk), (4)

where

λ1=βxi,j(n+1), (5)
λ2=xi,j(n)∑ka(i,j)k, (6)
wk=1∑i^,j^a(i^,j^)kxi^,j^(n). (7)

Expression (4) is in the standard form of a gradient descent algorithm that indents to minimize an objective function

F=V+12∑kwk(∑i,ja(i,j)kxi,j−pk)2. (8)

In fact, if we find the gradient of the objective function F in (8) we have

∂F∂xi,j=∂V∂xi,j+∑ka(i,j)kwk(∑i^,j^a(i^,j^)kxi^,j^−pk), (9)

where the weighting factors wk are assumed to be constants in the objective function. However, in the gradient descent algorithm (4), the weighting factors wk are made adaptive as defined in (7). Using adaptive weighting factors is a typical strategy in EM algorithms.

In a gradient descent algorithm, the unknowns xi,j are updated in the negative gradient direction. This is achieved via multiplying the negative gradient by a relaxation parameter. In general, the convergence of a gradient descent algorithm depends on the objective function and on the step size (also known as the relaxation parameter). When the step size is small enough, a local convergence is guaranteed.

If the original Green’s OSL algorithm is expressed in the additive form as the second line of (4), the parameter λ1 will be modified as λ1=βxi,j(n+1)/∑ka(i,j)k, which is influenced by the backprojection of constant 1. For the original Green’s OSL algorithm, the regularization is stronger at locations where the value of ∑ka(i,j)k smaller.

The additive form (4) serves three purposes as follows. It reveals the one-step-late nature of the algorithm because the next iteration value xi,j(n+1) appears on the right-hand-side of (4). It clearly exhibits the gradients that the algorithm is trying to drive to zero, as well as their associated weights. It also explicitly shows the relationship between the parameter β and the relaxation parameter λ1 in a gradient descent algorithm. The convergence of a gradient descent algorithm requires its relaxation parameters to be small enough.

If the true solution with ∑i^,j^a(i^,j^)kxi^,j^=pk and Ui,j = 0 exits, the true solution is a fixed point of the modified Green’s OSL algorithm as well as the original Green’s OSL algorithm. In fact, let ∑i^,j^a(i^,j^)kxi^,j^(n)=pk and Ui,j(n)=0, the right-hand-size of (3) becomes

xi,j(n)(1+βUi,j(n))∑ka(i,j)k∑ka(i,j)kpk∑i^,j^a(i^,j^)kxi^,j^(n)=xi,j(n)(1+0)∑ka(i,j)k∑ka(i,j)kpkpk=xi,j(n)∑ka(i,j)k∑ka(i,j)k=xi,j(n). (10)

This implies xi,j(n+1)=xi,j(n).

2.4. The total-variation (TV) penalty function

In this paper, we choose the TV-norm as the penalty function to illustrate the effectiveness of our new algorithm. The TV-norm of a two-dimensional image xi,j can be symbolically expressed as (Panin et al 1999)

V=∑i,j(xi,j−xi,j+1)2+(xi,j−xi+1,j)2, (11)

and thus

Ui,j≈(xi,j−xi,j+1)+(xi,j−xi+1,j)(xi,j−xi,j+1)2+(xi,j−xi+1,j)2+ε+xi,j−xi,j−1(xi,j−1−xi,j)2+(xi,j−1−xi+1,j−1)2+ε+xi,j−xi−1,j(xi−1,j−xi−1,j+1)2+(xi−1,j−xi,j)2+ε. (12)

The small value of ε was introduced to prevent the denominator being zero. In our implementation, we chose ε = 0.0001.

2.5. Computer simulations

In our computer simulations, the projector and backprojector were ray-driven, line-length weighted and with an attenuation model. Three algorithms were used to reconstruct the images. These algorithms were the famous ML-EM algorithm (Shepp and Vardi 1982, Lange and Carson 1984), the original Green’s OSL algorithm, and our modified Green’s OSL algorithm. The β value was 0.1 for the original Green’s OSL algorithm. The β value was 0.01 for the modified Green’s OSL algorithm. The β values were chosen so that the best results could be obtained for the associated reconstruction algorithm. When β = 0, the Green’s algorithms reduce to the ML-EM algorithm.

There were 180 projection views over 360°. The images were reconstructed in a 128 × 128 (pixels) array. A parallel-hole collimation was assumed in data acquisition. The detector had 128 detection bins, and the bin size was the same as the image pixel size.

A uniform two-dimensional (2D) circular phantom with a diameter of 120.32 pixels was used in the computer simulations. The phantom, based on SPECT imaging, contained two smaller cold discs and two smaller hot discs, all with a diameter of 25.6 pixels, as shown in figure 1. Let the image intensity of the larger circular disc be 1 unit. The cold discs had an intensity value of 0.5, and the hot discs had an intensity value of 1.5. A uniform circular attenuator with a diameter of 120.32 pixels and attenuation coefficient of 0.05 per pixel was used in data generation and in image reconstruction. The projections were generated analytically without using pixels.

Figure 1.

Figure 1.

Left: an emission phantom. The dotted horizontal line indicates the location of line-profiles. Square Region 1 and rectangular Region 2 are used for TV norm evaluation. Right: a uniform attenuator.

Noisy projections were generated using the Poisson noise model. Two noise levels were simulated: 4 × 106 counts for the higher count case and 2 × 106 counts for the lower count case. The projection sino-grams are shown in figure 2.

Figure 2.

Figure 2.

Sinograms. Left: noiseless case. Middle: the case with 4 × 106 counts. Right: the case with 2 × 106 counts.

Two regions were selected in the emission image for total-variation (TV) norm noise evaluation. The TV norm is able to measure the image fluctuation. These two regions are indicated in figure 1 as Region 1 and Region 2. The ratio of the TV norms in Region 2 over in Region 1 was used as a figure-of-merit for noise uniformity evaluation. A line-profile was also provided for each reconstructed image. The location of the line profile is indicated in figure 1.

3. Results

Figure 3 shows the image of backprojection of constant 1 and its central horizontal profile. The minimum value of this image is 8.9 and the maximum value of this image is 110. In (1), the term βUi,j(n), is compared with ∑ka(i,j)k. On the other hand, in (3), the term βUi,j(n), is compared with 1. For similar regularization effects, the β values are different for algorithm (1) and for algorithm (3).

Figure 3.

Figure 3.

Backprojection image of constant 1 and its associated line-profile along the central horizontal line.

Figures 4 and 5 show the reconstructed images using the conventional ML-EM algorithm without penalty regularization, the original Green’s OSL algorithm with β = 0.1, and the proposed algorithm with β = 0.01, respectively. In figure 4 the total acquired counts were 4 × 106. In figure 5 the total acquired counts were 2 × 106. The sinogram for figure 4 had lower noise level, and the sinogram for figure 5 had higher noise level. At each noise level, results from 5 different iteration numbers are shown.

Figure 4.

Figure 4.

Reconstruction results from the sinogram of a lower noise level (4 × 106 counts).

Figure 5.

Figure 5.

Reconstruction results from the sinogram of a higher noise level (2 × 106 counts).

The EM reconstruction images are noisy, especially in the central region, where the information is severely attenuated. As indicated by the line-profiles, the images become noisier as the iteration number increases.

The TV penalty function has the reputation of reducing the noise while maintaining the edges (Rudin et al 1992). Both of the Bayesian algorithms (i.e., the original Green’s OSL algorithm and the proposed algorithm) use the TV penalty function for regularization. For Bayesian algorithms such as Green’s original and modified algorithms, one can use large iteration numbers and run the algorithms towards convergence. The noise level in the reconstructed image depends on the β value. A larger β value gives a less-noisy image. However, if the β value is too large, the algorithm will diverge.

We use the ratio of the TV values, TV(R2)/TV (R1), to characterize the noise uniformity in the image. We refer this ratio as the quantification index, as shown in tables 1 and 2 for the two different noise levels, respectively. After the original Green’s OSL algorithm is converged, the Bayesian constraint enforcement is not stationary throughout the reconstructed images. The regularization is stronger at the central region than at the peripheral regions. On the other hand, the modified Green’s OSL algorithm provides fairly stationary regularization throughout the image.

Table 1.

Quantification index (TV(R2)/TV(R1)) for the lower noise level (4 × 106 counts).

Algorithm 10 iterations 100 iterations 500 iterations 1000 iterations 10 000 iterations
ML-EM 1.1692 0.7815 0.4824 0.4514 0.3663
Green (β = 0.1) 1.4678 4.6211 5.3305 5.3996 5.3505
Proposed (β = 0.01) 0.9724 0.9566 0.9141 0.9207 0.9624

Table 2.

Quantification index(TV(R2)/TV(R1)) for the higher noise level (2 × 106 counts).

Algorithm 10 iterations 100 iterations 500 iterations 1000 iterations 10 000 iterations
ML-EM 1.2274 0.8287 0.5530 0.5323 0.4738
Green (β = 0.1) 2.2609 8.1766 9.6805 9.8039 9.8522
Proposed (β = 0.01) 0.9899 0.9500 0.8508 0.8780 0.8433

4. Conclusions

Green’s one-step-late EM algorithm is popular and user-friendly. However, if the backprojection of a constant one is not uniform, the regularization is not uniform either. This drawback can cause non-uniform smoothness and noise level for different regions in the reconstructed image. This paper uses examples of the attenuation correction modeling in SPECT to illustrate this undesirable effect (see figures 4 and 5). We face the problem that in one region the β value is not large enough to control the noise, while this same β value is too large and causes over-smoothing in another region. This effect is caused by the unbalanced ∑ka(i,j)k+βUi,j(n) between ∑ka(i,j)k and Ui,j(n). Without the attenuation model, ∑ka(i,j)k is essentially constant in the entire image and the original Green’s algorithm works well. When the attenuation is modeled, ∑ka(i,j)k deviates from a constant inside the image, and the variation in ∑ka(i,j)k results in variation in the strength of regularization.

Our modified Green’s OSL algorithm is able to reduce this undesired effect. As seen in (1+βUi,j(n)), we only need to adjusting the balance between a constant 1 and Ui,j(n), which is achievable. Our modification to the original Green’s OSL algorithm is minimal. Other favorable properties of Green’s algorithm still maintain.

The modified Green’s OSL algorithm is essentially a gradient descent algorithm if it is expressed in an additive form. This observation makes the convergence analysis easier. If the penalty function is unimodal, the only requirement for local convergence is β being small enough and positive.

Our modification strategy can apply to other applications, where the backprojection of constant one is not uniform such as in pin-hole imaging and convergent-beam imaging.

Acknowledgments

Research reported in this publication was supported by the National Institute of Biomedical Imaging and Bioengineering of the National Institutes of Health under Award Number R15EB024283. The content is solely the responsibility of the authors and does not necessarily represent the official views of the National Institutes of Health.

References

  1. Allum GT, Aykroyd RG and Haigh JGB 1999. Empirical Bayes estimation for archaeological stratigraphy Appl. Statist 48 Part 1 1–14 [Google Scholar]
  2. Arya KV, Pathak Y and Tiwari S 2016. Regularization based modified SART iterative method for CT image reconstruction 9th Int. Conf. on Developments in eSystems Engineering (Liverpool, UK) 217–22 [Google Scholar]
  3. Berker Y, Schulz V and Karp JS 2016. Discrete iterative algorithms for scatter-to-attenuation reconstruction in PET IEEE Nuclear Science Symp. and Medical Imaging Conf (NSS/MIC; ) 1–3 [DOI] [PMC free article] [PubMed] [Google Scholar]
  4. Choi K and Lanterman AD 2007. Phase retrieval from noisy data based on minimization of penalized I-divergence J. Opt. Soc. Am. A 24 34–49 [DOI] [PubMed] [Google Scholar]
  5. Ellis S and Reader AJ 2017. Longitudinal multi-dataset PET image reconstruction IEEE Nuclear Science Symp. and Medical Imaging Conf (NSS/MIC; ) 1–3 [Google Scholar]
  6. Fessler JA and Hero AO 1995. Penalized maximum-likelihood image reconstruction using space-alternating generalized EM algorithms IEEE Trans. Imag Proc 4 1417–29 [DOI] [PubMed] [Google Scholar]
  7. Green PJ 1987. Statistical methods for spatial image analysis (discussion) Proc. 46 Sect. ISI, Bull. ISI 52 43–4 http://isi.cbs.nl/bulletin.htm [Google Scholar]
  8. Green PJ 1990. Bayesian reconstruction from emission tomography data using a modified EM algorithm IEEE Trans. Med. Imag 9 84–93 [DOI] [PubMed] [Google Scholar]
  9. Lange K 1990. Convergence of EM image reconstruction algorithms with Gibbs smoothing IEEE Trans. Med. Imaging 9 439–56 (Corrections 1991) [DOI] [PubMed] [Google Scholar]
  10. Lange K and Carson R 1984. EM reconstruction algorithms for emission and transmission tomography J. Comput. Assist. Tomogr 8 306–16 [PubMed] [Google Scholar]
  11. Mair BA and Zahnen JA 2006. A generalization of Green’s one-step-late algorithm for penalized ML reconstruction of PET images 2006 IEEE Nuclear Science Symp. Conf. Record 2775–7 [Google Scholar]
  12. Panin VY, Zeng GL and Gullberg GT 1999. Total variation regulated EM algorithm IEEE Trans. Nucl. Sci 46 2202–10 [Google Scholar]
  13. Rudin L, Osher S and Fatemi E 1992. Nonlinear total variation based noise removal algorithms Physica D 60 259–68 [Google Scholar]
  14. Shepp LA and Vardi Y 1982. Maximum likelihood reconstruction for emission tomography IEEE Trans. Med. Imaging 1 113–22 [DOI] [PubMed] [Google Scholar]
  15. Zahnen JA. Penalized maximum likelihood reconstructin methods for emission tomography PhD Dissertation University of Florida. 2006 http://etd.fcla.edu/UF/UFE0015871/zahnen_j.pdf.

RESOURCES