This site uses cookies. By continuing to use this site you agree to our use of cookies. To find out more, see our Privacy and Cookies policy.
Brought to you by:
Paper The following article is Open access

An oblique projection modification technique (OPMT) for fast multispectral CT reconstruction

, , , and

Published 2 March 2021 © 2021 The Author(s). Published on behalf of Institute of Physics and Engineering in Medicine by IOP Publishing Ltd
, , Citation Shusen Zhao et al 2021 Phys. Med. Biol. 66 065003 DOI 10.1088/1361-6560/abe028

0031-9155/66/6/065003

Abstract

In x-ray multispectral (or photon-counting) computed tomography (MCT), the object of interest is scanned under multiple x-ray spectra, and it can acquire more information about the scanned object than conventional CT, in which only one x-ray spectrum is used. The obtained polychromatic projections are utilized to perform material-selective and energy-selective image reconstruction. Compared with the conventional single spectral CT, MCT has a superior material distinguishability. Therefore, it has wide potential applications in both medical and industrial areas. However, the nonlinearity and ill condition of the MCT problem make it difficult to get high-quality and fast convergence of images for existing MCT reconstruction algorithms. In this paper, we proposed an iterative reconstruction algorithm based on an oblique projection modification technique (OPMT) for fast basis material decomposition of MCT. In the case of geometric inconsistency, along the current x-ray path, the oblique projection modification direction not only relates to the polychromatic projection equation of the known spectrum, but it also comprehensively refers to the polychromatic projection equation information of the unknown spectra. Moreover, the ray-by-ray correction makes it applicable to geometrically consistent projection data. One feature of the proposed algorithm is its fast convergence speed. The OPMT considers the information from multiple polychromatic projection equations, which greatly speeds up the convergence of MCT reconstructed images. Another feature of the proposed algorithm is its high flexibility. The ray-by-ray correction will be suitable for any common MCT scanning mode. The proposed algorithm is validated with numerical experiments from both simulated and real data. Compared with the ASD-NC-POCS and E-ART algorithms, the proposed algorithm achieved high-quality reconstructed images while accelerating the convergence speed of them.

Export citation and abstract BibTeX RIS

Original content from this work may be used under the terms of the Creative Commons Attribution 4.0 licence. Any further distribution of this work must maintain attribution to the author(s) and the title of the work, journal citation and DOI.

1. Introduction

In x-ray multispectral (or photon-counting) computed tomography (MCT), an object is scanned with multiple x-ray spectra. The obtained polychromatic projections are utilized to reconstruct energy-selective images, electron density and effective atomic number images, or material-selective images (Alvarez and Macovski 1976, Alvarez and Seppi 1979, Kalender et al 1986, Vetter et al 1986, Chuang and Huang 1988). Compared with the conventional single spectral CT data, MCT data contains more information about the scanned object. Therefore, MCT is superior to conventional single spectral CT in material distinguishability, and it has wide potential applications in both medical diagnosis and industrial nondestructive testing, such as beam-hardening correction, bone mineral density measurement, positron emission tomography attenuation correction and calculation of pseudo monochromatic images (Johnson et al 2007, Graser et al 2008, Zhang et al 2008, Morhard et al 2009, Noh et al 2009).

Currently, there are two main MCT data acquisition methods (Li et al 2015). The first method obtains two or more x-ray spectra from the x-ray source. Representative techniques include 'full scan' scanning mode (Chen et al 2017), dual-source scanning mode (Flohr et al 2006), fast kVp switching scanning mode (Zou and Silver 2008), etc. Among them, 'full scan' scanning mode performs in a traditional CT system, using different tube voltage and current to scan the object several times. This method can be implemented on the traditional CT system without additional hardware equipment. The other method only has one x-ray spectrum, and multi-groups of polychromatic projections are acquired with a sandwich detector (Alvarez et al 2004) or a photon-counting detector (Shikhaliev et al 2005). In general, the polychromatic projection data obtained from the former method is geometric inconsistency, while that from the latter method is geometric consistency. Omitting scattered photons, the MCT reconstruction problem can be boiled down to solving $\mu ({\boldsymbol{x}},E)$ from $N$ sets of polychromatic projection data under known different spectra ${S}_{1}(E),$ ${S}_{2}(E),$ $\cdots ,$ ${S}_{{\rm{N}}}(E)$ (Li et al 2019),

Equation (1)

where $\mu ({\boldsymbol{x}},E)$ is the linear attenuation coefficient of the scanned object at point ${\boldsymbol{x}}=({x}_{1},{x}_{2},{x}_{3})$ and energy $E.$ Here, ${S}_{k}(E)$ is the $k$th normalized effective spectrum, $\displaystyle \int {S}_{k}(E)dE=1.$ $L$ is the x-ray path, and ${\xi }_{k}$ is the set of x-ray paths corresponding to the $k$th spectrum. In general, if geometrically consistent rays are acquired by the CT system, ${\xi }_{1}\cap {\xi }_{2}\cap \ldots \cap {\xi }_{N}$ is sufficient for image reconstruction. And if geometrically inconsistent rays are acquired by the CT system, ${\xi }_{1}\cap {\xi }_{2}\cap \ldots \cap {\xi }_{N}$ is not sufficient for the reconstruction (Maas et al 2011b).

To solve (1), $\mu ({\boldsymbol{x}},E)$ is usually decomposed as

Equation (2)

where ${\theta }_{i}\left(E\right),i=1,2,\cdots ,{\rm{M}}$ are energy dependent functions, and ${f}_{i}\left({\boldsymbol{x}}\right),i=1,2,\cdots ,{\rm{M}}$ are functions of spatial positions. Here, $M$ is the number of basis materials. The two common selection methods of basis function ${\theta }_{i}\left(E\right),i=1,2,\cdots ,{\rm{M}}$ correspond to two typical decomposition methods of MCT. The first one is the basis material decomposition method. Here, ${\theta }_{i}\left(E\right),i=1,2,\cdots ,{\rm{M}}$ represent the mass attenuation coefficients of the selected basis materials. The reconstructed ${f}_{i}\left({\boldsymbol{x}}\right),i=1,2,\cdots ,{\rm{M}}$ represent the densities of the basis materials of the scanned object. The other is the decomposition method based on the physical effect, and functions based on the photoelectric effect and Compton scattering are selected. We have ${\theta }_{1}\left(E\right)={E}^{3},$ ${\theta }_{2}\left(E\right)={f}_{{\rm{KN}}}\left(E\right),$ where ${f}_{{\rm{KN}}}\left(E\right)$ is the Klein–Nishina function. Then, ${\theta }_{1}\left(E\right){f}_{1}\left({\boldsymbol{x}}\right)$ and ${\theta }_{2}\left(E\right){f}_{2}\left({\boldsymbol{x}}\right)$ indicate the photoelectric part and the Compton scattering part of the attenuation, respectively. The reconstructed ${f}_{i}\left({\boldsymbol{x}}\right),i=1,2$ represent the distribution of the cross sections of these two effects, respectively. From the reconstructed ${f}_{i}\left({\boldsymbol{x}}\right),i=1,2,$ we can also calculate the distribution of the electron density and the effective atomic number of the scanned object.

Substituting (2) into (1), we have

Equation (3)

Now the MCT reconstruction problem can be expressed as solving ${f}_{i}(x),i=1,2,\cdots ,{\rm{M}}$ from ${p}_{k}\left(L\right),L\in {\xi }_{k},k=1,2,\ldots ,$N. Generally, ${\rm{M}}\leqslant {\rm{N}}.$

From equation (3) we can see, the reconstruction problem of MCT is nonlinear. To solve this problem, the existing reconstruction methods can be classified into three classes: direct mapping methods (Alvarez and Macovski 1976, Brooks and Chiro 1976, Rutherford et al 1976, Christ 1984, Coleman and Sinclair 1985, Johns and Yaffe 1985, Chuang and Huang 1988, Kalender et al 1988, Cardinal and Fenster 1990, Ying et al 2006, Duan et al 2008, Maas et al 2009, Dong et al 2014, Feng et al 2016, Zeng et al 2016), deep learning based methods (Touch et al 2016, Bao et al 2018, Liao et al 2018, Zhao et al 2018, Xu et al 2018a, 2018b, Hu et al 2019, Wu et al 2019, Zhang et al 2019, Li et al 2020, Yao et al 2020) and iterative methods (Sukovic and Clinthorne 2000, Elbakri and Fessler 2002, Fessler et al 2002, Stenner et al 2007, Xu et al 2009, Maas et al 2011a, Cai et al 2013, Long and Fessler 2014, Niu et al 2014, Zhang et al 2014, Nakada et al 2015, Zhao et al 2015, Hu et al 2016, Chen et al 2017, Zhang et al 2017). Direct mapping methods based on images (Brooks and Chiro 1976, Coleman and Sinclair 1985) typically reconstruct images from each polychromatic projection data set separately and then linearly combine these reconstructed images to obtain basis material images. Such basis material images are considered to be the first-order approximation of the true images, which cannot accurately describe the nonlinear relationship between the basis material images and the polychromatic projections. Generally, the results come with beam-hardening artifacts, and are sensitive to noise. To improve the image quality of image-based methods, researchers have proposed some improved algorithms based on a traditional low-pass filter or statistical prior filter (Rutherford et al 1976, Johns and Yaffe 1985, Kalender et al 1988, Maas et al 2009, Zeng et al 2016). These algorithms can achieve the effect of noise suppression on the reconstructed results to a certain extent, but the improvement in image decomposition accuracy is limited. Direct mapping methods based on raw data (Stenner et al 2007, Maas et al 2011a) combine the polychromatic projections of each spectrum to obtain multiple sets of monochromatic projections of basis material images. Then, the basis material images are reconstructed from the corresponding monochromatic projections. Generally, raw data based methods can obtain better images than image-based methods. But the combined polychromatic projections require satisfying geometric consistency. However, this requirement is hard to meet for practical MCT systems, such as dual-source-dual-detector CT systems (Flohr et al 2006, Primak et al 2009). In recent years, using deep learning techniques, researchers have obtained high-quality reconstructed images with complete training samples (Zhao et al 2018, Xu et al 2018a). However, in many cases, it is difficult to obtain sufficient training samples. Considering the nonlinearity of MCT reconstruction problems, the iterative methods are more suitable for solving such problems. Based on statistical models and nonlinear optimization, several iterative methods are proposed. By introducing prior knowledge or establishing an approximate model (Elbakri and Fessler 2002, Cai et al 2013, Long and Fessler 2014, Niu et al 2014, Zhang et al 2014, Nakada et al 2015, Zhang et al 2017), the quality of the reconstructed images is effectively improved. However, these methods are slow in convergence and computationally expensive. In 2015, our team proposed the extended algebraic reconstruction technique (E-ART) (Zhao et al 2015) for MCT. The E-ART algorithm models the MCT reconstruction problem as a nonlinear model, turning linearized by Taylor expansion at the current iteration point. The classical ART method is extended to solve the nonlinear model iteratively. High-quality basis material images can be reconstructed by the E-ART algorithm from the polychromatic projections of MCT. However, in the iterative process of this algorithm, the polychromatic projection hypersurface information corresponding to only one spectrum under one x-ray path is used each time, and the basis material images are updated by orthogonal projection, so the convergence speed is slow. In 2016, Hu et al improved the E-ART algorithm and proposed a fast iterative reconstruction algorithm (E-SART) (Hu et al 2016) for MCT. In each iteration process of E-SART, the polychromatic projection hypersurfaces corresponding to all spectra in one x-ray path are comprehensively considered. In the case of geometric consistency, along the current x-ray path, the updated projections of the basis material images are obtained by matrix inversion, which greatly accelerates the convergence speed of the basis material images. In the case of geometric inconsistency, along the current x-ray path, the unknown polychromatic projections are interpolated in advance, and the geometrically consistent projections are approximately constructed. However, due to the ill-conditioned properties of the MCT reconstruction problem, this algorithm is very sensitive to noise. In 2017, Chen et al proposed an optimization-based iterative reconstruction algorithm (ASD-NC-POCS) (Chen et al 2017) for the MCT reconstruction problem, which expanded the nonlinear model of the MCT problem at a fixed point and linearized the nonlinear model. Then, based on the assumption of total variation minimization of basis material images, a non-convex optimization algorithm was designed to solve the MCT reconstruction problem. This algorithm can suppress noise amplification in the process of MCT solution to some degree, but, similar to the E-ART, the convergence speed in the iterative process of the ASD-NC-POCS algorithm is also unsatisfied.

Because of the nonlinear and ill-conditioned properties of the MCT reconstruction problem, it is difficult for existing MCT reconstruction algorithms to get high-quality and fast convergence of basis material images. In this paper, we proposed an iterative reconstruction algorithm based on an oblique projection modification technique (OPMT) for fast basis material decomposition of MCT. In the case of geometric inconsistency, along the current x-ray path, the oblique projection modification direction is not only related to the polychromatic projection equation of the known spectrum, but it also comprehensively refers to the polychromatic projection equation information of the unknown spectra. The ray-by-ray correction also makes it applicable to geometrically consistent projection data. One feature of the proposed algorithm is its fast convergence speed. The OPMT takes into account the information from multiple polychromatic projection equations, which greatly speeds up the convergence of MCT reconstructed images. Another feature of the proposed algorithm is its high flexibility. The ray-by-ray correction makes it suitable for any common MCT scanning mode. Moreover, the ray-by-ray correction method makes the algorithm highly parallel, so this algorithm is suitable for acceleration on GPUs or other parallel systems.

The rest of this paper is organized as follows. In section 2, we first introduce the MCT reconstruction problem, and then take the MCT basis material decomposition as an example to propose the OPMT algorithm. In section 3, numerical experiments are carried out to verify the proposed algorithm. We summarize the paper in section 4. Finally, we present the proof of convergence of the proposed algorithm in the appendix.

2. Method

In this section, the first part introduces the discrete form of the MCT reconstruction problem; the second part introduces the main idea of the proposed OPMT algorithm. Then, taking the MCT basis material image decomposition as an example, the implementation steps of the proposed algorithm are given. Finally, the method of parameter selection is introduced.

2.1. The discrete form of the MCT reconstruction problem

Considering the discrete form of (3), the valid energy range of the kth x-ray spectrum is divided into ${{\rm{M}}}_{k}$ parts with $\delta $ length. Here, ${S}_{k}(E)$ and ${\theta }_{i}(E)$ are sampled in each subinterval; then we get the discrete form of ${S}_{k}(E)$ and ${\theta }_{i}(E)$

Equation (4)

where ${S}_{k,m}$ and ${\theta }_{i,m}$ are the sampling values of ${S}_{k}(E)$ and ${\theta }_{i}(E)$ in the $m$th subinterval.

In this paper, for a better description, we take the same number of basis materials as the number of spectra, that is ${\rm{M}}={\rm{N}}.$

Let

Equation (5)

denote the discrete form of ${f}_{i}({\boldsymbol{x}}),$ where ${f}_{i,j}$ are the sampling values of ${f}_{i}({\boldsymbol{x}})$ on the $j$th pixel, and J is the total number of pixels of each basis material image. Let ${R}_{l}=({r}_{l1},{r}_{l2},\cdots ,{r}_{lJ})$ be a projection vector, where ${r}_{lj}$ represents the contribution of ${f}_{i}({\boldsymbol{x}})$ to the projection along the $l$th x-ray path. With the notations above, we obtain the discrete form of polychromatic projections

Equation (6)

Now, the MCT reconstruction problem is converted to: given ${p}_{k,l},$ ${S}_{k,m}\delta $ and ${\theta }_{i,m},i=1,2,\ldots ,{\rm{N}},$ solving ${{\boldsymbol{f}}}_{i},i=1,2,\ldots ,{\rm{N}}$ from (6).

2.2. The proposed algorithm

Starting with the analysis of the iterative process of the E-ART algorithm, this section first introduces the main idea of the proposed algorithm, then gives the selection method of the direction of oblique projection modification and the iteration formula in the case of inconsistent polychromatic projections and in the case of consistent polychromatic projections. Finally, the implementation steps of the proposed algorithm are given. To avoid any misunderstanding of symbols, the superscript $(n)$ represents the number of iterations and the subscript $n$ represents the related information of the nth polychromatic projection equation.

2.2.1. The main idea of the proposed algorithm

Suppose that after $n$ iterations, we have the estimation $\left({{{\boldsymbol{f}}}_{1}}^{(n)},{{{\boldsymbol{f}}}_{2}}^{(n)},\cdots ,{{{\boldsymbol{f}}}_{N}}^{(n)}\right)$ of the basis material images, and make the first-order Taylor expansion of formula (6) at $\left({{{\boldsymbol{f}}}_{1}}^{(n)},{{{\boldsymbol{f}}}_{2}}^{(n)},\cdots ,{{{\boldsymbol{f}}}_{{\rm{N}}}}^{(n)}\right)$ to obtain the linearized polychromatic projection equation

Equation (7)

where,

Equation (8)

In the case of geometric inconsistency, suppose that we only know one polychromatic projection corresponding to a specific spectrum along the given x-ray path. We assume that the known polychromatic projection data ${p}_{1,l}$ is obtained from the spectrum ${S}_{1}(E)$ along the x-ray path ${\xi }_{1}.$ And the values of ${p}_{k,l},k=2,3,\cdots ,{\rm{N}}$ are unknown from the spectrum ${S}_{k}(E),$ $k=2,3,\cdots ,{\rm{N}}$ along the same path. On the current x-ray path, the projection equation (7) is transformed into the following linear equations with N variables.

Equation (9.1)

Equation (9.n)

Equation (9.N)

where,

Equation (10)

where ${b}_{1}^{{\rm{known}}}$ is the value calculated from the measured polychromatic projection data ${p}_{1,l}$ on the current x-ray path. Here, ${p}_{n,l}^{{\rm{unknown}}},$ $n=2,3,\cdots ,N$ are the unknown polychromatic projection data along the current x-ray path, ${b}_{n}^{{\rm{unknown}}},$ $n=2,3,\cdots ,{\rm{N}}$ are unknown items, while ${a}_{ij},\left(i=1\cdots {\rm{N}}\right.,$ $\left.j=1\cdots {\rm{N}}\right)$ are known.

For better statement of the main idea of the proposed method, let us focus on the iterative process of the E-ART algorithm before getting back to this. As mentioned before about the E-ART algorithm, the polychromatic projection equation corresponding to only one spectrum along a certain x-ray path is used each time. Here, we mark this linearized polychromatic projection equation as ${{\rm{H}}}_{1},$ formed as equation (9.1). As shown in figure 1(a), the basis material image is updated from the current iteration point ${R}_{l}{{\boldsymbol{f}}}^{(n)}=\left({R}_{l}{{{\boldsymbol{f}}}_{1}}^{(n)},{R}_{l}{{{\boldsymbol{f}}}_{2}}^{(n)},\cdots ,{R}_{l}{{{\boldsymbol{f}}}_{N}}^{(n)}\right)$ to ${{\rm{H}}}_{1}$ as an orthogonal projection, and the updated iteration point is ${R}_{l}{{\boldsymbol{f}}}^{(n+1)}=\left({R}_{l}{{{\boldsymbol{f}}}_{1}}^{(n+1)},{R}_{l}{{{\boldsymbol{f}}}_{2}}^{(n+1)},\cdots ,{R}_{l}{{{\boldsymbol{f}}}_{N}}^{(n+1)}\right).$ Aimed at the MCT reconstruction problem, on one x-ray path, the condition number of projection equations corresponding to multiple spectra is high; thus this kind of update mode slows down the convergence speed.

Figure 1.

Figure 1. A geometric illustration of different algorithms. (a) The E-ART algorithm. (b) The proposed algorithm.

Standard image High-resolution image

Returning to the subject, it can be observed from equations $(9.i),i=2,3,\cdots ,{\rm{N}}$ that the values of the right-hand side of equations $(9.i)$ are unknown, but the coefficients ${a}_{ij}$ are known; that is, the normal direction of the hyperplane represented by each equation in $(9.i)$ is determined. Consequently, we can calculate the normal direction of the hyperplane formed by the normal directions of the ${\rm{N}}-1$ equations in N-dimensional space (note that the normal direction of the hyperplane is H2). H2 contains the directional information of the linearized equation set corresponding to the unknown spectra along the current x-ray path.

Based on this observation, we can use H1 and H2 to construct the oblique projection modification direction of the iteration point ${R}_{l}{{\boldsymbol{f}}}^{(n)}$ to H1. Here, H1 represents the equation of polychromatic projection calculated by the known spectrum along the current x-ray path, and H2 shows the directional information of the corresponding projection from unknown spectra along the same path. As shown in figure 1(b), $dir1$ represents the direction of H2, and $dir2$ represents the normal direction of the hyperplane represented by H1. In fact, $dir2$ is also the direction of the E-ART algorithm updating estimations as the orthogonal projection from the current iteration point ${R}_{l}{{\boldsymbol{f}}}^{(n)}$ to H1. The direction of oblique projection modification from the current iteration point ${R}_{l}{{\boldsymbol{f}}}^{(n)}$ to H1 is obtained by the weighted summation of direction $dir1$ and direction $dir2.$ Then, a one-dimensional search method is used to calculate the new iteration point. Because the oblique projection modification direction comprehensively refers to the directional information of the polychromatic projection equation corresponding to the known spectrum along the current x-ray path and the unknown spectra on the same path, the convergence speed of the proposed algorithm is significantly improved compared with the ASD-NC-POCS and E-ART algorithms, in which only the projection equation of the known spectrum on the current x-ray path is considered.

2.2.2. Implementation steps of the proposed algorithm in the case of inconsistent polychromatic projections

This section describes how to select direction $dir1$ and direction $dir2$ in the proposed algorithm, and gives the formula of the new iteration points.

The direction of orthogonal projection from the current iteration point $\left({R}_{l}{{{\boldsymbol{f}}}_{1}}^{(n)},{R}_{l}{{{\boldsymbol{f}}}_{2}}^{(n)},\cdots ,{R}_{l}{{{\boldsymbol{f}}}_{N}}^{(n)}\right)$ to the hyperplane (9.1) can be calculated by (11).

Equation (11)

Take the unit vector of (11) as the normal direction of the hyperplane represented by ${{\rm{H}}}_{1},$ i.e.

Equation (12)

where $\parallel \cdot \parallel $ is a vector modulus operator.

According to $(9.i),i=2,3,\cdots ,{\rm{N}},$ vectors $({a}_{i1},{a}_{i2},\cdots ,{a}_{i{\rm{N}}}),$ $i=2,3,\cdots ,{\rm{N}}$ are the normal directions of the hyperplanes represented by $(9.i),i=2,3,\cdots ,{\rm{N}}$, respectively. The normal direction of the hyperplane formed by these ${\rm{N}}-1$ vectors in N-dimensional space is expressed as follows:

Equation (13)

where ${{\boldsymbol{e}}}_{1},{{\boldsymbol{e}}}_{2},\cdots ,{{\boldsymbol{e}}}_{{\rm{N}}}$ is a set of standard orthogonal bases in N-dimensional space and $\left|\cdot \right|$ is a determinant operator.

${D}_{n}={(-1)}^{n+1}\left|\begin{array}{ccccccc}{a}_{2,1} & {a}_{2,2} & \cdots & {a}_{2,n-1} & {a}_{2,n+1} & \cdots & {a}_{2,{\rm{N}}}\\ {a}_{3,1} & {a}_{3,2} & \cdots & {a}_{3,n-1} & {a}_{3,n+1} & \cdots & {a}_{3,{\rm{N}}}\\ \cdots & \cdots & \cdots & \cdots & \cdots & \cdots & \cdots \\ {a}_{{\rm{N}},1} & {a}_{{\rm{N}},2} & \cdots & {a}_{{\rm{N}},n-1} & {a}_{{\rm{N}},n+1} & \cdots & {a}_{N,N}\end{array}\right|.$ ${D}_{n}$ is the algebraic cofactor of element ${{\boldsymbol{e}}}_{n}$ of the determinant $\det .$ Based on the properties of the algebraic cofactor of the determinant, we can get (14)

Equation (14)

So, vector $\left({D}_{1},{D}_{2},\cdots ,{D}_{{\rm{N}}}\right)$ is orthogonal to $({a}_{i1},{a}_{i2},\cdots ,{a}_{i{\rm{N}}}),$ $i=2,3,\cdots ,{\rm{N}}.$ Then, the normal direction of the hyperplane formed by the normal directions of the ${\rm{N}}-1$ equations in N-dimensional space can be expressed as (15)

Equation (15)

Take the direction with an acute angle with $dir2$ in the two directions of ${{\rm{H}}}_{2}$ represented by formula (15) as the direction $dir1$

Equation (16)

where $\left\langle ,\right\rangle $ is the inner product of two vectors.

Let

Equation (17)

be the direction of oblique projection modification from the current iteration point $\left({R}_{l}{{{\boldsymbol{f}}}_{1}}^{(n)},{R}_{l}{{{\boldsymbol{f}}}_{2}}^{(n)},\cdots ,{R}_{l}{{{\boldsymbol{f}}}_{N}}^{(n)}\right)$ to the known polychromatic projection equation ${{\rm{H}}}_{1}$ along the current x-ray path, where ${\lambda }_{1}$ and ${\lambda }_{2}$ are the coefficients weighting the two directions. The updated line integrals in this direction are $\left({R}_{l}{{{\boldsymbol{f}}}_{1}}^{(n+1)},\cdots ,{R}_{l}{{{\boldsymbol{f}}}_{n}}^{(n+1)},\right.$ $\left.\cdots ,{R}_{l}{{{\boldsymbol{f}}}_{{\rm{N}}}}^{(n+1)}\right)$

Equation (18)

Then, we can get the updated basis material images by applying the linear reconstruction operator ${{R}_{l}}^{-1}$ to the line integrals, i.e.

Equation (19)

2.2.3. Implementation steps of the proposed algorithm in the case of consistent polychromatic projections

In the case of geometric consistency, on the current x-ray path, the projection equation (7) is transformed into the following linear equations with N variables

Equation (20.1)

Equation (20.n)

Equation (20.N)

where,

Equation (21)

where ${b}_{n}^{{\rm{known}}},n=1,2,3,\cdots ,{\rm{N}}$ are the values calculated from the measured polychromatic projection data ${p}_{n,l}$ on the current x-ray path. Here,${b}_{n}^{{\rm{known}}},n=1,2,3,\cdots ,{\rm{N}}$ and ${a}_{ij},\left(i=1\cdots {\rm{N}}\right.,$ $\left.j=1\cdots {\rm{N}}\right)$ are known items. In this paper, the projections of the basis materials are updated ray-by-ray; that is, only the polychromatic projection equation corresponding to one spectrum on the current ray path is used each time. Suppose (20.1) is used, which means ${b}_{n}^{{\rm{known}}},n=2,3,\cdots ,{\rm{N}}$ is unknown, and equations (20.1)∼(20.N) are equivalent to equations (9.1)∼(9.N). The method described in section 2.2.2 also applies to the case of consistent polychromatic projections.

We summarize the implementation steps of the iteration scheme as follows.

Step 1. Assign ${{{\boldsymbol{f}}}_{1}}^{(0)},\cdots ,{{{\boldsymbol{f}}}_{n}}^{(0)},\cdots ,{{{\boldsymbol{f}}}_{{\rm{N}}}}^{(0)}$ with some initial values.

Step 2. Suppose the estimations ${{{\boldsymbol{f}}}_{1}}^{(n)},\cdots ,{{{\boldsymbol{f}}}_{n}}^{(n)},\cdots ,{{{\boldsymbol{f}}}_{{\rm{N}}}}^{(n)}$ are calculated after $n$ iterations. For a given x-ray path along which the polychromatic projection is ${p}_{1,l},$ calculate ${b}_{1}^{{\rm{known}}}$ and ${a}_{ij},(i=1\cdots {\rm{N}},j=1\cdots {\rm{N}})$ by (8) and (10).

Step 3. First calculate $dir2$ by (11) and (12). Then calculate $dir1$ by (13), (15) and (16). Finally, calculate the direction of oblique projection modification ($dir$) by (17).

Step 4. Calculate the updated projections of basis material images ${R}_{l}{{{\boldsymbol{f}}}_{1}}^{(n+1)},\cdots ,{R}_{l}{{{\boldsymbol{f}}}_{n}}^{(n+1)},\cdots ,{R}_{l}{{{\boldsymbol{f}}}_{{\rm{N}}}}^{(n+1)}$ along the current x-ray path by (18). Then, get the updated basis material images ${{{\boldsymbol{f}}}_{1}}^{(n+1)},\cdots ,{{{\boldsymbol{f}}}_{n}}^{(n+1)},\cdots ,{{{\boldsymbol{f}}}_{{\rm{N}}}}^{(n+1)}$ by (19).

Step 5. Stop if the convergence criteria are satisfied, otherwise turn to step 2.

2.2.4. Parameter selection

The parameters of the algorithm are ${\lambda }_{1}$ and ${\lambda }_{2}$ in equation (16), which are used to adjust the weights of $dir1$ and $dir2$ in the oblique projection modification direction $dir.$ By increasing the value of ${\lambda }_{1}/{\lambda }_{2}$ properly, the convergence speed of the proposed algorithm can be accelerated. The higher the condition number of the linear equation set in (9.1) to (9.N) is, the more ill-posed the MCT reconstruction problem becomes. Here, the value of ${\lambda }_{1}/{\lambda }_{2}$ should be reduced so that the noise will not be excessively amplified. In general, we choose ${\lambda }_{1}/{\lambda }_{2}\in [0.5,1.5]$ in the initial iteration, so that it can not only get high-quality basis material images, but also accelerate the convergence speed of the basis material images. With the continuous iterations, we make the parameter ${\lambda }_{1}$ decrease to 0, which can increase the accuracy of the proposed algorithm.

3. Experiments

This section evaluates the performance of the proposed method using both simulated data and real data. In current clinical MCT systems, the MCT polychromatic projections are obtained mainly by three modes: dual-source detector systems using two different spectra, a fast voltage switching system, or scanning the object twice with two different spectra, etc. Although the proposed OPMT algorithm can apply to MCT data with multiple spectral measurements, for a better description, we perform experiments in this paper using only two polychromatic projection data sets collected with two spectra.

Simulation data experiments consist of three parts. Firstly, the convergence of the proposed algorithm is verified by an example that is a set of binary nonlinear equations simplified from the MCT reconstruction problem, which shows the main idea of the proposed algorithm intuitively. Then, the effectiveness of the proposed algorithm is verified by both simulated noise-free and noisy MCT polychromatic projections. Finally, the proposed algorithm is proved effective in real data experiments. The ASD-NC-POCS and E-ART algorithms are chosen for comparison with the proposed algorithm. The reasons for choosing these two algorithms for comparison are as follows:

  • (1)  
    The E-ART and ASD-NC-POCS algorithms are both algebraical iterative algorithms based on raw data, which is the same type as the proposed algorithm.
  • (2)  
    High-quality reconstructed images can be obtained by these two algorithms when they are converged.
  • (3)  
    These two articles have relatively high numbers of citations.

The parameter of the E-ART algorithm is the relaxation factor in the step of residual back-projection, which is set to 1 in both simulated and real data experiments. The ASD-NC-POCS algorithm and the proposed algorithm also need this parameter, which is set to 1. Other parameters of the ASD-NC-POCS algorithm are mainly used in the adaptive steepest descent method, and the specific selection method is the same as that in (Chen et al 2017). For the proposed algorithm, in the simulated data experiment, ${\lambda }_{1}=1,{\lambda }_{2}=1$ are used for the first ten iterations and ${\lambda }_{1}=0,{\lambda }_{2}=1$ for the following iterations until the algorithm converges. In the real data experiment, we set ${\lambda }_{1}=1,{\lambda }_{2}=1.$

3.1. Simulated data experiments

The x-ray spectra used in the experiments are simulated with the software SpectrumGUI (see https://sourceforge.net/projects/spectrumgui/). The voltages are 80 kV and 140 kV, respectively. Figure 2 shows the normalized spectra. In the simulations, the phantom is treated as a composition of water and bone with different densities. Also, they are basis materials in image reconstruction. The mass attenuation coefficients of the basis materials are obtained from NIST (see https://physics.nist.gov/PhysRefData/XrayMassCoef/tab4.html). The sampling interval of each x-ray spectrum and mass attenuation coefficient of the material is 1 kV.

Figure 2.

Figure 2. The x-ray spectra used in the simulated experiments.

Standard image High-resolution image

3.1.1. Solution of the binary nonlinear equations

According to (7), we construct a system of two-variable nonlinear equations along a specific x-ray path

Equation (22.1)

Equation (22.2)

where ${S}_{1}(E)=({S}_{1,1},{S}_{1,2},\cdots ,{S}_{1,{{\rm{M}}}_{1}})$ and ${S}_{2}(E)=({S}_{2,1},{S}_{2,2},\cdots ,{S}_{2,{{\rm{M}}}_{2}})$ are different spectra. To show the iterative paths of different algorithms clearly, and by decreasing the dependency of two spectra as much as we possibly can, we divide the spectrum of 140 kV into two sections. Here, ${S}_{1}(E)$ takes 1–70 kV data from the 140 kV spectrum, and ${S}_{2}(E)$ takes 71–140 kV data from the 140 kV spectrum. Here, ${\theta }_{1}(E)=({\theta }_{1,1},{\theta }_{1,2},\cdots ,{\theta }_{1,{{\rm{M}}}_{k}})$ and ${\theta }_{2}(E)=({\theta }_{2,1},{\theta }_{2,2},\cdots ,{\theta }_{2,{{\rm{E}}}_{k}})$ are the mass attenuation coefficients of water and bone, respectively; ${p}_{1,l}$ and ${p}_{2,l}$ are polychromatic projection values obtained under ${S}_{1}(E)$ and ${S}_{2}(E),$ respectively, corresponding to the projection of water basis material ${R}_{l}{{\boldsymbol{f}}}_{1}=4$ and the projection of bone basis material ${R}_{l}{{\boldsymbol{f}}}_{2}=1.$ We assume that ${S}_{1}(E),$ ${S}_{2}(E),$ ${\theta }_{1}(E)$ and ${\theta }_{2}(E)$ are known and ${R}_{l}{{\boldsymbol{f}}}_{1},$ ${R}_{l}{{\boldsymbol{f}}}_{2}$ are to be evaluated; then equations (22.1) and (22.2) constitute a nonlinear system of equations regarding the unknown number $\left({R}_{l}{{\boldsymbol{f}}}_{1},{R}_{l}{{\boldsymbol{f}}}_{2}\right).$ In the experiment, we use the ASD-NC-POCS, E-ART and the proposed algorithm to solve the equations. Only one equation is used in each iteration, and the other polychromatic projection equation is assumed to be unknown. In the proposed algorithm, increasing the value of ${\lambda }_{1}/{\lambda }_{2}$ appropriately can accelerate the convergence speed of the reconstructed images. To show the iterative paths of the proposed algorithm clearly in the graph, the parameter is selected as ${\lambda }_{1}=1,{\lambda }_{2}=1$ in this experiment.

Since the iterative paths of the ASD-NC-POCS algorithm are similar to those of the E-ART algorithm, to show this directly in figure 3, we only draw the iterative paths and convergence curve of the E-ART algorithm and the proposed algorithm. Figure 3(a) shows the iterative paths of the E-ART algorithm and the proposed algorithm. The black solid line and black dotted line are polychromatic projection curves under ${S}_{1}(E)$ and ${S}_{2}(E)$, respectively. The blue line represents the iterative paths of the E-ART algorithm, and the red one represents the proposed algorithm.

Figure 3.

Figure 3. Iterative paths and convergence curve of the binary nonlinear equations. (a) The iterative path diagram of the E-ART algorithm and the proposed algorithm. (b) The convergence curve of the E-ART algorithm and the proposed algorithm.

Standard image High-resolution image

The error metric is the ${l}_{2}$ norm of the residual vector. The formula of the error metric is as follows:

Equation (23)

where $({R}_{l}{{\boldsymbol{f}}}_{1}^{n},{R}_{l}{{\boldsymbol{f}}}_{2}^{n})$ are the estimated values after $n(\geqslant 0)$ iterations, and $({R}_{l}{{\boldsymbol{f}}}_{1}^{* },{R}_{l}{{\boldsymbol{f}}}_{2}^{* })$ are the reference values. The convergence curve is a curve of the error metric changing with the number of iterations, which reflects the convergence trend of an algorithm. It is used for comparison of different algorithms on the convergence speed. The abscissa of the convergence curve is the number of iterations, and the ordinate of the convergence curve is the error metric. Figure 3(b) shows the convergence curves of the E-ART algorithm and the proposed algorithm. The blue curve and red curve are the convergence curves of the E-ART algorithm and the proposed algorithm, respectively.

It can be seen from figure 3(a) that the angle between the polychromatic projection curves under the two spectra is very small. The E-ART algorithm updates the iteration point in the way of orthogonal projection. The convergence speed from the initial iteration point to the true solution is very slow; moreover, it cannot converge to the true solution, even after 50 iterations. In the proposed algorithm, the OPMT is used to accelerate the convergence speed from the initial iteration point to the true solution. And it converges to the true solution after about 20 iterations. The convergence curve shows that the convergence speed of the proposed algorithm is clearly faster than that of the E-ART algorithm.

3.1.2. Simulated experiments from noise-free data

A slice of the 3D FORBILD thorax phantom is used in the simulation. Figure 4(a) shows an image of the phantom with resolution $512\times 512.$ For detailed information about the phantom please refer to http://www.imp.uni-erlangen.de/phanto ms/index.htm. The parameters of the scanning configuration are set as follows: the distance from the x-ray source to the center of the turntable (SOD) is 490 mm, and the distance from the x-ray source to the detector (SDD) is 880 mm. The linear detector is composed of 512 detector cells, and the length of each cell is 0.2mm.

Figure 4.

Figure 4. The FORBILD phantom used in simulated experiments. (a) The FORBILD phantom. (b) The water density image. (c) The bone density image.

Standard image High-resolution image

The projections corresponding to the two x-ray spectra are acquired in an alternating mode, i.e. the projections are geometrically inconsistent. A total of 720 projections are collected under each x-ray spectrum for one full turn.

In the experiments, one iteration means all projections are used once in the reconstruction. The convergences of the ASD-NC-POCS, the E-ART and the proposed OPMT algorithm are optimized by updating the reconstructed basis material images alternatively with low-energy and high-energy polychromatic projections. The sizes of all the reconstructed images were $512\times 512.$ Every pixel in the initial basis material images is set to 0.

Figure 5 shows a comparison of the reconstruction results respectively obtained with the ASD-NC-POCS, the E-ART and the proposed algorithm from noise-free polychromatic projections. The first column shows water material density images, the second column shows bone material density images and the third column shows the monochromatic images of linear attenuation coefficients at energy 70 keV. The fourth column is the absolute values of the difference between the water density image and the reference image of water density. The first and second rows are the reconstruction results obtained after 15 and 1000 iterations of the ASD-NC-POCS algorithm, respectively. The third and fourth rows are the reconstruction results obtained after 15 and 500 iterations of the E-ART algorithm, respectively. The fifth and sixth rows are the reconstruction results after 15 and 50 iterations of the proposed algorithm.

Figure 5.

Figure 5. Reconstruction results of the phantom by the ASD-NC-POCS, the E-ART and the proposed OPMT algorithm from noise-free polychromatic projections with geometric inconsistency.

Standard image High-resolution image

The reconstructed results from the ASD-NC-POCS and E-ART algorithms after 15 iterations are chosen for comparison with the results from the proposed algorithm after the same iterations. The results from the ASD-NC-POCS algorithm after 1000 iterations and the E-ART algorithm after 500 iterations see no improvement with more iterations, which means they are very close to convergence. And the proposed algorithm is converged after 50 iterations. So, in the simulated data experiments, we choose the results of the ASD-NC-POCS algorithm after 1000 iterations and the E-ART algorithm after 500 iterations for comparison with the results from the proposed algorithm after 50 iterations.

In the water density and bone density images, the pixel values represent the density ratio of the current materials to that of the standard materials. The pixel values of the monochromatic images represent the linear attenuation coefficient of the materials at the current pixel at 70 keV energy. For the bone density, water density and monochromatic images, there are unified display windows for each of the three types of images. Every column shows the display window at the same level of the images reconstructed by different methods, and every row shows the different display windows of different types of images of one method. C and W represent the window level and window width, respectively.

Figure 6 shows the zoomed-in images of the red box position in the water material images of figure 5. It can be seen from figures 5 and 6 that the structures are not well reconstructed in the images reconstructed after 15 iterations of the ASD-NC-POCS and E-ART algorithms. There is a great improvement in the qualities of the reconstruction results of the ASD-NC-POCS algorithm after 1000 iterations and the E-ART algorithm after 500 iterations. Moreover, due to the constraint of total variation minimization of basis material images in the ASD-NC-POCS algorithm, the convergence speed is slightly slower than that of the E-ART algorithm. In contrast, it is obvious that the images reconstructed from the proposed algorithm after 15 iterations are much better than those from the other two algorithms after 15 iterations, even close to the ASD-NC-POCS algorithm after 1000 iterations and the E-ART algorithm after 500 iterations. The reconstructed results from the proposed algorithm after 50 iterations chosen in figure 5 are not only visually close to the results of the E-ART algorithm after 500 iterations, but also better than the results of the ASD-NC-POCS and E-ART algorithms for the quantitation, shown as peak signal to noise ratio (PSNR) and image mean-squared error (IMMSE) in table 1. Obviously, it is because, for the updating mode of basis material projections, the convergence of the OPMT adopted by the proposed algorithm is much faster than that using orthogonal projection adopted by both the ASD-NC-POCS and E-ART algorithms.

Figure 6.

Figure 6. Zoomed-in images of part of the noise-free water density images shown in figure 5. (a) ASD-NC-POCS after 15 iterations. (b) ASD-NC-POCS after 1000 iterations. (c) E-ART after 15 iterations. (d) E-ART after 500 iterations. (e) OPMT after 15 iterations. (f) OPMT after 50 iterations.

Standard image High-resolution image

Table 1. The PSNR and IMMSE of the water density images shown in figures 5 and 7.

  Noise-free dataNoisy data
 IterationsPSNRIMMSEPSNRIMMSE
ASD-NC-POCS1517.40820.018217.40970.0182
 100024.92130.0032 25.4000 0.0029
E-ART1517.47570.017917.45790.0180
 50026.11510.002423.67480.0043
OPMT1524.49680.003622.30100.0059
 50 26.2445 0.0024 24.65680.0034

3.1.3. Simulated experiments from noisy data

The phantom data and scanning parameters used in this section are the same as those in section 3.1.2. Noisy polychromatic projections are simulated by adding Poisson noises to the noise-free data, i.e.

Equation (24)

where $p$ and ${p}_{noisy}$ denote noise-free and noisy projections, respectively. Here, ${{\rm{I}}}_{0}$ is the x-ray intensity for each x-ray path. We set ${{\rm{I}}}_{0}={10}^{6}$ in the noisy experiments. We use the function ${\rm{Poissrnd}}({{\rm{I}}}_{0}\times {e}^{-p})$ to generate random numbers from the Poisson distribution with the mean parameter ${{\rm{I}}}_{0}\times {e}^{-p}.$

Figure 7 shows the images of the test phantom reconstructed from noisy polychromatic projections with the ASD-NC-POCS, the E-ART and the proposed algorithm. The first row to the fourth row are the reconstruction results of the ASD-NC-POCS algorithm after 15 iterations and 1000 iterations, and the E-ART algorithm after 15 iterations and 500 iterations, respectively. The last two rows are the results of the proposed algorithm after 15 and 50 iterations. Figure 8 shows the zoomed-in images of the corresponding red box position in the water material images of figure 7.

Figure 7.

Figure 7. Reconstruction results of the phantom by the ASD-NC-POCS, the E-ART and the proposed OPMT algorithm from noisy polychromatic projections with geometric inconsistency.

Standard image High-resolution image
Figure 8.

Figure 8. Zoom in images of part of the noisy water density images shown in figure 7. (a) ASD-NC-POCS after 15 iterations. (b) ASD-NC-POCS after 1000 iterations. (c) E-ART after 15 iterations. (d) E-ART after 500 iterations. (e) OPMT after 15 iterations. (f) OPMT after 50 iterations.

Standard image High-resolution image

Figure 7 shows that when the polychromatic projection data is noisy, the results of the proposed algorithm after 15 iterations are still better than those of the ASD-NC-POCS and E-ART algorithms after 15 iterations, even close to the ASD-NC-POCS algorithm after 1000 iterations and the E-ART algorithm after 500 iterations. The reconstructed results from the proposed algorithm after 50 iterations chosen in figure 7 are visually close to the results of both the ASD-NC-POCS algorithm after 1000 iterations and the E-ART algorithm after 500 iterations. The PSNR and IMMSE in table 1 show that the results of the proposed algorithm after 50 iterations are better than those of the E-ART algorithm after 500 iterations. Due to the constraint of total variation minimization of basis material images in the ASD-NC-POCS algorithm, when it converges, it performs better in PSNR and IMMSE than the proposed algorithm, as shown in table 1. However, when the ASD-NC-POCS algorithm converges, the number of iterations is dozens of times that of the E-ART algorithm.

3.2. Real data experiments

The experiment in this section includes two parts. Firstly, the accuracy of the proposed algorithm is verified by using the equivalent aluminum phantom and the equivalent water phantom (Al-water phantom). Then, the effectiveness of the proposed algorithm on complicated structure data is verified by a real bone and water phantom (bone–water phantom). The bone is a type of sheep bone bought from a supermarket. We carried out some cleaning work on it beforehand, and submerged it in a bottle of pure water for the experiment, and it is used as a representation of complicated structure data. The reason for choosing an equivalent Al-water phantom in the experiment is that the Al-water phantom is simple and only contains two kinds of materials: equivalent aluminum and equivalent water. Besides, the two materials are separated, so that it is easy to see whether the algorithm can decompose the basis materials thoroughly. The reason for choosing the real sheep bone and water phantom in the experiment is that the characteristics of the sheep bone submerged in pure water can reflect the effectiveness of the proposed algorithm on real data decomposition with complicated structures.

Figure 9(b) shows the Al-water phantom used in the first real data experiment, where the square object is the equivalent aluminum phantom and the circular object is the equivalent water phantom. Figure 9(c) is the bone–water phantom used in the second real data experiment.

Figure 9.

Figure 9. The CT system, phantoms and x-ray spectra used in the real data experiments. (a) Photographs of the industrial CT system in our laboratory. (b) The equivalent Al-water phantom used in the real data experiment. (c) The bone–water phantom used in the real data experiments. (d) The estimated x-ray spectra used in the real data experiments.

Standard image High-resolution image

The real data experiments are performed on the industrial CT system in our laboratory, as shown in figure 9(a), which is equipped with a FineTec FORE 300.01x RT x-ray source and a PerkinElmer XRD 1620 XN CS detector. The detector has 2048 * 2048 detector units with 0.2 mm detector unit cell size.

In the two real data experiments in this section, the CT system is used to scan the phantom twice: one voltage is 80 kV, the other is 140 kV. Table 2 gives the detailed scanning configuration of the two scans.

Table 2. Scanning configurations of the two scans.

 Scan 1Scan 2
Voltage80 kV140 kV
Current0.5 mA0.3 mA
Filter (aluminum)1 mm1 mm
Exposure time per projection1 s1 s
SOD239 mm239 mm
SDD634 mm634 mm
Projections (Al-water)720720
Projections (bone–water)14401440

It is necessary to know the x-ray spectra of the two scans in the implementation processes of the proposed, ASD-NC-POCS and E-ART algorithms. Therefore, we pre-scanned a piece of aluminum with a diameter of 40 mm and 80 mm, and estimated the x-ray spectra of the two scans with the pre-scanned projection data. Figure 9(d) shows the estimated x-ray spectra.

3.2.1. Reconstruction results of the Al-water phantom

Figure 10 shows the images of the Al-water phantom reconstructed from polychromatic projections with the ASD-NC-POCS, the E-ART and the proposed algorithm. The first row to the fourth row are the reconstruction results of the ASD-NC-POCS algorithm after 5 and 100 iterations, and the E-ART algorithm after 5 and 100 iterations, respectively. The last row shows the results of the proposed algorithm after five iterations.

Figure 10.

Figure 10. Reconstruction results of the Al-water phantom by the ASD-NC-POCS, the E-ART and the proposed OPMT algorithm.

Standard image High-resolution image

It can be seen from figure 10 that the basis material images of the ASD-NC-POCS and E-ART algorithms after five iterations are far from convergence. And there is a great improvement in the qualities of the reconstruction results of the ASD-NC-POCS and E-ART algorithms after 100 iterations. Due to the constraint of total variation minimization of basis material images in the ASD-NC-POCS algorithm, the results of the ASD-NC-POCS algorithm are smoother than the results of the E-ART algorithm. In contrast, the proposed algorithm after five iterations can obtain similar reconstruction results compared with the results of both the ASD-NC-POCS and the E-ART algorithms after 100 iterations.

For further evaluation of the performance of the proposed algorithm, 1D profiles of the water density images and aluminum density images reconstructed by different algorithms are shown in figures 11(a) and (b), respectively. In figure 10, the dotted line indicates the 1D profiles of the images. From figure 11 we can see the proposed algorithm after five iterations has similar precision compared with the ASD-NC-POCS and E-ART algorithms after 100 iterations.

Figure 11.

Figure 11. The 1D profiles for the reconstruction results using water density and aluminum density images. (a) The 1D profiles of water density images. (b) The 1D profiles of aluminum density images.

Standard image High-resolution image

3.2.2. Reconstruction results of the bone–water phantom

Figure 12 illustrates a comparison of the reconstruction results obtained with the ASD-NC-POCS, the E-ART and the proposed algorithm from bone–water polychromatic projections, respectively. The first column shows water material density images, the second column shows bone material density images and the third column shows the monochromatic images of linear coefficients at energy 70 keV. The first and the second rows are the reconstruction results obtained after 5 and 100 iterations of the ASD-NC-POCS algorithm, respectively. The third and the fourth rows are the reconstruction results obtained after 5 and 100 iterations of the E-ART algorithm, respectively. The last row is the reconstruction results of the proposed algorithm after five iterations.

Figure 12.

Figure 12. Reconstruction results of the bone–water phantom by the ASD-NC-POCS, the E-ART and the proposed OPMT algorithm.

Standard image High-resolution image

As can be seen from figure 12, when the ASD-NC-POCS and E-ART algorithms are iterated five times, the water basis material and bone basis material are not separated. After 100 iterations, the quality of reconstructed water density images and bone density images is significantly improved, but there are still two details worth focusing on. Firstly, from the red arrow of the water density images, we can see that there are bright edges in the reconstruction results of the E-ART algorithm, and with the increase in iterations, the bright edges become much clearer. This bright edge structure is very similar to the profile belonging to the bone basis material. Through the analysis, we found that the reason for the bright edges is that at the beginning of the E-ART iteration, the reconstructed images of the basis material are far away from the true solution. At this time, there are some miscalculated structures. As mentioned, the MCT reconstruction problem is ill-posed, and minor corrections at each step cannot eliminate these existing pseudo structures. There are also bright edges in the results of the ASD-NC-POCS algorithm, but the structure of bright edges is less than that of the E-ART algorithm due to the total variation minimization constraint in the iterative process of the algorithm. At the same time, the water basis material images obtained by the ASD-NC-POCS algorithm are smoother than those of the E-ART algorithm, and some trabecular structure details of the ASD-NC-POCS algorithm are more blurred than those of the E-ART algorithm. Secondly, from the monochromatic images, we can see that there are obvious strip artifacts in the water material images obtained by both the ASD-NC-POCS and the E-ART algorithms. Compared with the results of the ASD-NC-POCS and E-ART algorithms after 100 iterations, the proposed algorithm obtains better reconstruction results for five iterations. There is no bright edge at the red arrow of the water density image, and no obvious strip artifacts in the monochromatic image.

It is worth noting that the results of the ASD-NC-POCS and E-ART algorithms after 100 iterations and the proposed algorithm after five iterations have all converged, but the water density images are blurred, while the bone density images are relatively clear. The reason may be that the water used in this experiment is pure water, and its mass attenuation coefficient matches the values found on the NIST website. However, the mass attenuation coefficient of the sheep bone, which is submerged in water, is different from that on the NIST website. So, pure water can be correctly divided into a water density image, while sheep bone cannot be completely separated in bone density images, and there are still residuals in the water density images. As a result, the contrast of the water density images is reduced, and the images are slightly blurred.

4. Conclusion

Due to the nonlinearity and ill-conditioned properties of the MCT reconstruction problem, the existing spectral CT reconstruction algorithms based on raw data, such as the E-ART and ASD-NC-POCS, converge very slowly, and even hundreds of iterations will be needed, which limits the practicability of them. By analyzing the linear polychromatic projection equations of the polychromatic projection hyperplane after the first-order Taylor expansion at the current iteration point, we observe that on the current x-ray path, not only the linear polychromatic projection equation corresponding to the known spectrum can be obtained, but also the normal direction of the linear polychromatic projection equations corresponding to the unknown spectra is known. Based on this observation, an iterative reconstruction algorithm based on an OPMT is proposed. In each iteration along the current x-ray path, the oblique projection direction is not only related to the polychromatic projection hypersurface corresponding to the known spectrum, but also comprehensively refers to the direction information of the polychromatic projection hypersurfaces corresponding to the unknown spectra. Simulation and real data experiments show that, based on the premise of the high-quality reconstructed images, the proposed algorithm achieves a satisfactory speed of convergence after about only a dozen iterations, making this type of MCT algorithm both theoretical and efficient.

We have tested several other phantoms, which are not listed in this manuscript because of length limitation, to verify the convergence, robustness for noise and effectiveness of the proposed algorithm. And the proof of the convergence of the algorithm is given in the appendix.

In the MCT reconstruction problem, the closer the different spectra used to scan the measured object is, the more ill-posed the MCT reconstruction problem becomes, and the more sensitive the reconstruction process performs to noise. The prior knowledge of total variation minimization of basis material images can also be incorporated into the proposed algorithm to suppress noise in the reconstruction results of MCT. The algorithm in this paper is derived based on the fact that the x-ray spectra of the MCT system are known. Where the x-ray spectra are unknown, the forward process of polychromatic projection is calculated by polynomial or other equations. In this case, the oblique projection modification technique proposed in this paper is still effective, which can not only ensure the quality of MCT image reconstruction, but also greatly accelerate the convergence speed of this type of algorithm.

Acknowledgments

This work was supported by the National Natural Science Foundation of China (No. 61827809, No. 61771324, No. 61971293, No. 61971292, No. 61671311, No. 61827809), the National Key R&D Program of China (No. 2020YFA0712200) and Beijing Advanced Innovation Center for Imaging Technology.

Appendix

For an unconstrained optimization problem $\min \,f(x),$ $x\in {R}^{n},$ the general algorithm is as follows:

Algorithm A.1. 

Step 1. Assign ${x}_{0}\in {R}^{n},0\leqslant \varepsilon \ll 1$ with some initial values.

Step 2. Suppose that after $k$ iterations, the step factor ${\alpha }_{k}$ is calculated in the calculated descent direction ${d}_{k},$ so that $f({x}_{k}+{\alpha }_{k}{d}_{k})=\mathop{\min }\limits_{\alpha \geqslant 0}f({x}_{k}+\alpha {d}_{k}).$

Step 3. Let ${x}_{k+1}={x}_{k}+{\alpha }_{k}{d}_{k},$ if $\parallel {\rm{\nabla }}f({x}_{k+1})\parallel \leqslant \varepsilon ,$ then stop iteration, otherwise turn to step 2.

Theorem 1. Let $\alpha \gt 0$ and a constant ${\rm{M}}\gt 0$ exists, such that $\parallel {{\rm{\nabla }}}^{2}f({x}_{k}+\alpha {d}_{k})\parallel \leqslant {\rm{M}}.$ Then

Equation (A.1)

where ${\theta }_{k}$ is the angle between the vector ${d}_{k}$ and $-{\rm{\nabla }}f({x}_{k}),$ and $\cos \,{\theta }_{k}=-\tfrac{{d}_{k}^{T}{\rm{\nabla }}f({x}_{k})}{\parallel {d}_{k}\parallel \parallel {\rm{\nabla }}f({x}_{k})\parallel }.$

Theorem 2. Let ${\rm{\nabla }}f({x}_{k})$ be uniformly continuous on level set $L=\left\{x\in {R}^{n}| f(x)\leqslant f({x}_{0})\right\},$ and the angle ${\theta }_{k}$ between direction ${d}_{k}$ generated by algorithm A.1 and $-{\rm{\nabla }}f({x}_{k})$ satisfies

Equation (A.2)

Then, either there exists ${\rm{\nabla }}f({x}_{k})=0,$ or $f({x}_{k})\to -\infty ,$ or ${\rm{\nabla }}f({x}_{k})\to 0$ for $k.$

The convergence proof of the proposed algorithm is given below.

From equation (6), the algorithm in this paper is equivalent to the following optimization problem

Equation (A.3)

where ${{\boldsymbol{f}}}^{* }=({{\boldsymbol{f}}}_{1}^{* },{{\boldsymbol{f}}}_{2}^{* },\cdots ,{{\boldsymbol{f}}}_{{\rm{N}}}^{* }).$

Suppose that after $n$ iterations, we have the estimation $\left({{{\boldsymbol{f}}}_{1}}^{(n)},{{{\boldsymbol{f}}}_{2}}^{(n)},\cdots ,{{{\boldsymbol{f}}}_{{\rm{N}}}}^{(n)}\right)$ of the basis material images, and make the first-order Taylor expansion of formula (6) at $\left({{{\boldsymbol{f}}}_{1}}^{(n)},{{{\boldsymbol{f}}}_{2}}^{(n)},\cdots ,{{{\boldsymbol{f}}}_{{\rm{N}}}}^{(n)}\right).$ Then, (A.3) is formulated as follows

Equation (A.4)

Equation (A.5)

We usually regard ${R}_{l}{{\boldsymbol{f}}}_{i},i=1,2,\cdots ,{\rm{N}}$ in different spectra and different x-ray paths as independent, so the solution of (A.5) can be transformed into the following form

Equation (A.6)

Taking $k=1$ as an example, (A.6) can be transformed into the following form

Equation (A.7)

Let

Equation (A.8)

The gradient of ${F}({R}{}_{l}{\boldsymbol{f}})$ at point $\left({R}_{l}{{{\boldsymbol{f}}}_{1}}^{(n)},{R}_{l}{{{\boldsymbol{f}}}_{2}}^{(n)},\right.$ $\left.\cdots ,{R}_{l}{{{\boldsymbol{f}}}_{{\rm{N}}}}^{(n)}\right)$ is as follows:

Equation (A.9)

Let

Equation (A.10)

We only care about the direction of ${g},$ thus we can change ${g}$ into the following form:

Equation (A.11)

Converting ${g}$ to a unit vector, then we get

Equation (A.12)

From formula (11), we get

Equation (A.13)

We only care about the direction of $dir21,$ thus we can change $dir21$ into the following form:

Equation (A.14)

Converting $dir21$ to a unit vector, then we get

Equation (A.15)

From formulas (A.11) and (A.15), we get

Equation (A.16)

Let $\theta $ be the angle between the descent direction $dir$ and the negative gradient direction of ${F}\left({R}{}_{l}{\boldsymbol{f}}\right)$ at point $\left({R}_{l}{{{\boldsymbol{f}}}_{1}}^{(n)},{R}_{l}{{{\boldsymbol{f}}}_{2}}^{(n)},\cdots ,{R}_{l}{{{\boldsymbol{f}}}_{N}}^{(n)}\right),$ then

Equation (A.17)

Due to $\left\langle dir1,-g\right\rangle =\left\langle dir1,dir2\right\rangle \gt 0$ and $\left\langle dir2,-g\right\rangle =\left\langle dir2,dir2\right\rangle \gt 0,$ we get

Equation (A.18)

So, $\cos \,\theta \gt 0,$ and

Equation (A.19)

The optimal step of the proposed algorithm is

Equation (A.20)

And,

Equation (A.21)

Then,

Equation (A.22)

From formula (A.22) and theorem 1, we get

Equation (A.23)

According to formulas (3), (A.19), (A.23) and theorem 2, the proposed algorithm converges.

Please wait… references are loading.
10.1088/1361-6560/abe028