This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

\authorinfo

Further author information: (Send correspondence to K. A. M.)
K. A. M.: E-mail: [email protected]; K. M. C.: E-mail: [email protected]; A. W. R.: E-mail: [email protected]; S. M. G.: E-mail: [email protected]; H. E. M.: E-mail: [email protected].

Iterative Reconstruction of the Electron Density and Effective Atomic Number using a Non-Linear Forward Model

K. Aditya Mohan Lawrence Livermore National Laboratory, Livermore, CA, USA Kyle M. Champley Lawrence Livermore National Laboratory, Livermore, CA, USA Albert W. Reed Arizona State University, Tempe, AZ, USA Steven M. Glenn Lawrence Livermore National Laboratory, Livermore, CA, USA Harry E. Martz Jr Lawrence Livermore National Laboratory, Livermore, CA, USA
Abstract

For material identification, characterization, and quantification, it is useful to estimate system-independent material properties that do not depend on the detailed specifications of the X-ray computed tomography (CT) system such as spectral response. System independent ρe\rho_{e} and ZeZ_{e} (SIRZ) refers to a suite of methods for estimating the system independent material properties of electron density (ρe\rho_{e}) and effective atomic number (ZeZ_{e}) of an object scanned using dual-energy X-ray CT (DECT). The current state-of-the-art approach, SIRZ-2, makes certain approximations that lead to inaccurate estimates for large atomic numbered (ZeZ_{e}) materials. In this paper, we present an extension, SIRZ-3, which iteratively reconstructs the unknown ρe\rho_{e} and ZeZ_{e} while avoiding the limiting approximations made by SIRZ-2. Unlike SIRZ-2, this allows SIRZ-3 to accurately reconstruct ρe\rho_{e} and ZeZ_{e} even at large ZeZ_{e}. SIRZ-3 relies on the use of a new non-linear differentiable forward measurement model that expresses the DECT measurement data as a direct analytical function of ρe\rho_{e} and ZeZ_{e}. Leveraging this new forward model, we use an iterative optimization algorithm to reconstruct (or solve for) ρe\rho_{e} and ZeZ_{e} directly from the DECT data. Compared to SIRZ-2, we show that the magnitude of performance improvement using SIRZ-3 increases with increasing values for ZeZ_{e}.

keywords:
DECT, dual-energy, SIRZ, rho-e, Z-e, system independent features, electron density, effective atomic number, reconstruction, X-ray, forward model, optimization.

.

1 INTRODUCTION

X-ray computed tomography (CT) is widely used to reconstruct the spatially varying linear attenuation coefficient (LAC) of an object [1]. The spectral response function that is dependent on the X-ray source and the detector is used to quantify the variation in X-ray intensity over the broad range of emitted X-ray energies. Most CT systems have differing spectral response functions that causes the reconstructed LAC to be dependent on the spectral response of the X-ray scanner. Hence, it is not possible to compare the LAC values reconstructed using different X-ray scanners. Also, the estimated LAC does not provide direct information on the density and atomic composition of an object [2].

Dual-energy X-ray computed tomography (DECT) is useful to estimate system independent properties that are independent of the CT system spectral response and other system specifications. Our laboratory based micron scale DECT system scans the same object twice using two different spectra. Using DECT scans, an approach called SIRZ was proposed [3] to estimate the system independent properties of electron density, ρe\rho_{e}, and effective atomic number, ZeZ_{e}. The electron density, ρe\rho_{e}, is a direct measure of the object’s density and the effective atomic number, ZeZ_{e}, is useful to predict the atomic composition. In Champley at al.[2], the authors presented the SIRZ-2 approach that improved upon the original SIRZ to produce more accurate estimates for ρe\rho_{e} and ZeZ_{e}. SIRZ-2 can be broadly split into four different steps:

  1. 1.

    Preprocessing steps that include detector gain correction, detector deblur, and scatter correction.

  2. 2.

    Dual-energy basis decomposition to estimate projections of the object at two different synthesized monochromatic basis (SMB) energies.

  3. 3.

    Filtered back-projection to reconstruct the LAC values at the two SMB energies,

  4. 4.

    Estimation of electron density and effective atomic number from the LACs at the two SMB energies.

The second and fourth steps of SIRZ-2 are based on simplifying approximations that limit its accuracy.

In this paper, we present a new approach called SIRZ-3 to reconstruct the system independent properties of ρe\rho_{e} and ZeZ_{e} while avoiding the approximations made in SIRZ-2. SIRZ-3 replaces the steps 2, 3, and 4 of SIRZ-2 using a single iterative optimization algorithm. Features of the SIRZ-3 method include:

  • Non-linear differentiable forward model that expresses the measured DECT data as a direct function of the object’s spatial distribution of ρe\rho_{e} and ZeZ_{e}.

  • Formulation of an error function that quantifies the deviation of measured data from the output of the forward model given the unknowns, (ρe,Ze)(\rho_{e},Z_{e}).

  • Method for reconstructing (ρe,Ze)(\rho_{e},Z_{e}) from the measured data by minimizing the error function using the limited memory Broyden–Fletcher–Goldfarb–Shanno (L-BFGS) solver [4, 5].

2 Background

The LAC quantifies the magnitude of X-ray attenuation within an object. The LAC varies as a function of the position inside the object, density, atomic composition, and X-ray energy. The dependence of LAC, denoted as μ(Z,ρe,E)\mu\left(Z,\rho_{e},E\right), on the electron density, ρe\rho_{e}, and atomic number, ZZ, is given by,

μ(Z,ρe,E)=ρeσe(Z,E),\mu\left(Z,\rho_{e},E\right)=\rho_{e}\sigma_{e}(Z,E), (1)

where EE is the X-ray energy, σe()\sigma_{e}(\cdot) is the total X-ray electronic cross-section.[2] Equation (1) is only defined for integer valued ZZ that correspond to pure elements.

In order to represent compounds or mixtures of elements, the cross-section for non-integer ZeZ_{e} is defined as follows [3],

σe(Ze,E)=(1δ)σe(Z,E)+δσe(Z+1,E),\sigma_{e}\left(Z_{e},E\right)=\left(1-\delta\right)\sigma_{e}\left(Z^{\prime},E\right)+\delta\sigma_{e}\left(Z^{\prime}+1,E\right), (2)

where Z=ZeZ^{\prime}=\lfloor Z_{e}\rfloor, and δ=(ZeZ)\delta=\left(Z_{e}-Z^{\prime}\right). Note that ZeZ_{e} for a given compound or mixture is not a fundamental physical constant and there are several competing techniques to define ZeZ_{e}. We adopt the definition of ZeZ_{e} from Champley et al. [2] since it is a function of the X-ray cross-section with superior system invariance properties. The ZeZ_{e} for a compound or mixture is defined as,

Ze=argminz{ES(E)[exp(Mσe(z,E))exp(Mσc(E))]2𝑑E},Z_{e}=\arg\min_{z}\left\{\int_{E}S(E)\left[\exp\left(-M\sigma_{e}(z,E)\right)-\exp\left(-M\sigma_{c}(E)\right)\right]^{2}dE\right\}, (3)

where σc(E)\sigma_{c}(E) is the tabulated[6] electron cross-section of the material, S(E)S(E) is the spectral response at energy EE, and MM is the areal electron density. This definition in (3) is demonstrated to be relatively insensitive to S(E)S(E) and the X-ray energy range of interest (30-200keV). For additional details on the definition of ZeZ_{e} and its estimation, the reader may refer to Champley et al. [7].

3 FORWARD MODEL

In this section, we formulate a forward model that mathematically expresses the measured DECT data as a function of the object properties, ρe\rho_{e} and ZeZ_{e}. This forward model is necessary to solve the inverse problem of reconstructing the object’s ρe\rho_{e} and ZeZ_{e}.

The forward model is derived in discrete coordinate space. Let ρe,j\rho_{e,j} and Ze,jZ_{e,j} represent the ρe\rho_{e} and ZeZ_{e} values respectively at the jthj^{th} voxel inside the object. Then, the LAC at voxel jj is given by μj,k=ρe,jσk(Ze,j)\mu_{j,k}=\rho_{e,j}\sigma_{k}\left(Z_{e,j}\right), where σk(Ze,j)=σe(Ze,j,Ek)\sigma_{k}\left(Z_{e,j}\right)=\sigma_{e}\left(Z_{e,j},E_{k}\right) from (2) and EkE_{k} is the X-ray energy at the kthk^{th} energy bin. The linear projections (line-integration) of the LAC is expressed as,

pi,k=jAi,jμj,k,p_{i,k}=\sum_{j}A_{i,j}\mu_{j,k}, (4)

where Ai,jA_{i,j} is the element along the ithi^{th} row and jthj^{th} column of the matrix AA. At the detector, the measurement is the average transmission function exp(pi,k)\exp\left(-p_{i,k}\right) weighted by the spectral density function SkS_{k}. Hence, the effective transmission is given by,

ti=kSkexp(pi,k),t_{i}=\sum_{k}S_{k}\exp\left(-p_{i,k}\right), (5)

where SkS_{k} is the spectral density at the kthk^{th} energy bin (SkS_{k} is a discretized version of S(E)S(E) used in (3)) such that kSk=1\sum_{k}S_{k}=1. The spectral density function SkS_{k} quantifies both the spectral density of the X-ray source and the spectral response of the detection system. We compute the negative logarithm of (5), which gives us the measurement data in attenuation space, log(ti)-\log\left(t_{i}\right).

For DECT, the complete forward model is,

y~iL\displaystyle\tilde{y}^{L}_{i} =log(kSkLexp{jAi,jρe,jσk(Ze,j)}),\displaystyle=-\log\left(\sum_{k}S^{L}_{k}\exp\left\{-\sum_{j}A_{i,j}\rho_{e,j}\sigma_{k}\left(Z_{e,j}\right)\right\}\right), (6)
y~iH\displaystyle\tilde{y}^{H}_{i} =log(kSkHexp{jAi,jρe,jσk(Ze,j)}),\displaystyle=-\log\left(\sum_{k}S^{H}_{k}\exp\left\{-\sum_{j}A_{i,j}\rho_{e,j}\sigma_{k}\left(Z_{e,j}\right)\right\}\right), (7)

where SkLS_{k}^{L} is the spectral density for X-rays at the low-energy spectrum, SkHS_{k}^{H} is the spectral density at the high-energy spectrum, and y~iL\tilde{y}^{L}_{i} and y~iH\tilde{y}^{H}_{i} are the forward model predictions for the low-energy and high-energy measurements respectively. To ensure differentiability of the forward model in (6) and (7), we need analytical derivatives for σk(Ze,j)\sigma_{k}\left(Z_{e,j}\right) with respect to Ze,jZ_{e,j}. This derivative is given by,

σk(Ze,j)Ze,j=σk(Ze,j+1)σk(Ze,j),\frac{\partial\sigma_{k}\left(Z_{e,j}\right)}{\partial Z_{e,j}}=\sigma_{k}\left(Z^{\prime}_{e,j}+1\right)-\sigma_{k}\left(Z^{\prime}_{e,j}\right), (8)

where Ze,j=Ze,jZ^{\prime}_{e,j}=\lfloor Z_{e,j}\rfloor and \left\lfloor\cdot\right\rfloor is the floor function.

4 SIRZ-3: RECONSTRUCTION BY OPTIMIZATION

SIRZ-3 is a framework to solve the problem of reconstructing ρe,j\rho_{e,j} and Ze,jZ_{e,j} from measurements yiLy^{L}_{i} and yiHy^{H}_{i} using a forward model that accurately defines an analytical relation between (yiL,yiH)\left(y^{L}_{i},y^{H}_{i}\right) and (ρe,j,Ze,j)\left(\rho_{e,j},Z_{e,j}\right) for all ii and jj. SIRZ-3 adopts an iterative approach, where the solution for (ρe,j,Ze,j)\left(\rho_{e,j},Z_{e,j}\right) is iteratively refined such that the output of the forward model (whose input is the current estimate for ρe,j\rho_{e,j} and Ze,jZ_{e,j}) gets progressively closer to the measurements (yiL,yiH)\left(y^{L}_{i},y^{H}_{i}\right). In addition to a forward model, the solution for (ρe,j,Ze,j)\left(\rho_{e,j},Z_{e,j}\right) may also be required to satisfy certain sparsity enforcing regularization criteria using a prior model. In this paper, however, we do not use a prior model.

The analytical relation for the forward model used in this paper is shown in equations (6) and (7). The accuracy of SIRZ-3 is dependent on the accuracy of this analytical relation that mathematically describes the measurement process of our X-ray system. Future efforts to improve SIRZ-3 may potentially focus on more accurate forward models that improve upon equations (6) and (7) or more accurate preprocessing algorithms so that (6) and (7) does accurately model the data.

To formulate the reconstruction algorithm, we define the following error function,

E(yL,yH;ρe,Ze)=iwiL(yiLy~iL)2+iwiH(yiHy~iH)2,E\left(y^{L},y^{H};\rho_{e},Z_{e}\right)=\sum_{i}w^{L}_{i}\left(y^{L}_{i}-\tilde{y}^{L}_{i}\right)^{2}+\sum_{i}w^{H}_{i}\left(y^{H}_{i}-\tilde{y}^{H}_{i}\right)^{2}, (9)

where yiLy^{L}_{i} and yiHy^{H}_{i} are the attenuation space measurements at the low-energy and high-energy spectra respectively, and y~iL\tilde{y}_{i}^{L} and y~iH\tilde{y}_{i}^{H} are the forward model predictions from (6) and (7) respectively. The weights for the penalty terms are given by wiL=exp(yiL)/Nw^{L}_{i}=\exp\left(-y^{L}_{i}\right)/N and wiH=exp(yiH)/Nw^{H}_{i}=\exp\left(-y^{H}_{i}\right)/N, where NN is the number of sinogram pixels summed over all the views. Substituting (6) and (7) in (9), we get,

E(yL,yH;ρe,Ze)=iwiL(yiL+log[kSkLexp{jAi,jρe,jσk(Ze,j)}])2+iwiH(yiH+log[kSkHexp{jAi,jρe,jσk(Ze,j)}])2,E\left(y^{L},y^{H};\rho_{e},Z_{e}\right)=\sum_{i}w^{L}_{i}\left(y^{L}_{i}+\log\left[\sum_{k}S^{L}_{k}\exp\left\{-\sum_{j}A_{i,j}\rho_{e,j}\sigma_{k}\left(Z_{e,j}\right)\right\}\right]\right)^{2}\\ +\sum_{i}w^{H}_{i}\left(y^{H}_{i}+\log\left[\sum_{k}S^{H}_{k}\exp\left\{-\sum_{j}A_{i,j}\rho_{e,j}\sigma_{k}\left(Z_{e,j}\right)\right\}\right]\right)^{2}, (10)

where ZeZ_{e} is a vector of all Ze,jZ_{e,j} voxel values, ρe\rho_{e} is a vector of all ρe,j\rho_{e,j} voxel values. Note that the projection matrix entries Ai,jA_{i,j} are stored in a memory-efficient sparse representation that only stores the non-zero values and its locations. We used LTT [7] to generate Ai,jA_{i,j}. Then, the reconstruction of SIRZ-3 is obtained by solving,

(ρ^e,Z^e)=argminρe,ZeE(yL,yH;ρe,Ze), s.t. ρeminρe,jρemax and ZeminZe,jZemax,\left(\hat{\rho}_{e},\hat{Z}_{e}\right)=\arg\min_{\rho_{e},Z_{e}}E\left(y^{L},y^{H};\rho_{e},Z_{e}\right),\text{ s.t. }\rho^{min}_{e}\leq\rho_{e,j}\leq\rho_{e}^{max}\text{ and }Z_{e}^{min}\leq Z_{e,j}\leq Z_{e}^{max}, (11)

where Z^e\hat{Z}_{e} and ρ^e\hat{\rho}_{e} are reconstructions of ZeZ_{e} and ρe\rho_{e} respectively, ρemin\rho_{e}^{min} and ρemax\rho_{e}^{max} are the lower and upper limits for ρe,j\rho_{e,j} respectively, and ZeminZ_{e}^{min} and ZemaxZ_{e}^{max} are the lower and upper limits for Ze,jZ_{e,j} respectively. In this paper, we set Zemin=1Z_{e}^{min}=1, Zemax=118Z_{e}^{max}=118, ρemin=0\rho_{e}^{min}=0, and ρemax=9.018507×103\rho_{e}^{max}=9.018507\times 10^{-3}electrons×\timesmol/mm3.

In order to improve conditioning and ensure fast convergence, we optimize z-score normalized versions of ZeZ_{e} and ρe\rho_{e}. Let ZeavgZ_{e}^{avg} and ZestdZ_{e}^{std} be the mean and standard deviation of the SIRZ-2 reconstructed voxel values for ZeZ_{e}. Similarly, let ρeavg\rho_{e}^{avg} and ρestd\rho_{e}^{std} be the mean and standard deviation of the SIRZ-2 reconstructed voxel values for ρe\rho_{e}. Then, we solve,

(ρ^enm,Z^enm)=argminρenm,ZenmE(yL,yH;ρestdρenm+ρeavg,ZestdZenm+Zeavg), s.t. ρeminρestdρe,jnm+ρeavgρemax and ZeminZestdZe,jnm+ZeavgZemax,\left(\hat{\rho}^{nm}_{e},\hat{Z}^{nm}_{e}\right)=\arg\min_{\rho^{nm}_{e},Z^{nm}_{e}}E\left(y^{L},y^{H};\rho_{e}^{std}\rho^{nm}_{e}+\rho_{e}^{avg},Z_{e}^{std}Z^{nm}_{e}+Z_{e}^{avg}\right),\\ \text{ s.t. }\rho_{e}^{min}\leq\rho_{e}^{std}\rho^{nm}_{e,j}+\rho_{e}^{avg}\leq\rho_{e}^{max}\text{ and }Z_{e}^{min}\leq Z_{e}^{std}Z^{nm}_{e,j}+Z_{e}^{avg}\leq Z_{e}^{max}, (12)

where we use vector-scalar multiplication111Vector-scalar multiplication is point wise multiplication of a scalar to every element of a vector. and vector-scalar addition222Vector-scalar addition is point wise addition of a scalar to every element of a vector. within the error function E()E\left(\cdot\right). The SIRZ-3 reconstruction is given by,

Z^e=ZestdZ^enm+Zeavg and ρ^e=ρestdρ^enm+ρeavg.\hat{Z}_{e}=Z_{e}^{std}\hat{Z}^{nm}_{e}+Z_{e}^{avg}\text{ and }\hat{\rho}_{e}=\rho_{e}^{std}\,\hat{\rho}^{nm}_{e}+\rho_{e}^{avg}. (13)

We use the python programming language and pytorch framework for implementing and solving (12). Pytorch’s algorithmic differentiation is used to compute the partial derivatives of E()E\left(\cdot\right) with respect to Ze,jnmZ^{nm}_{e,j} and ρe,jnm\rho^{nm}_{e,j}. We solve equation (12) using the L-BFGS [5, 4] optimization algorithm. Upon convergence and using (13), L-BFGS yields the reconstruction of the electron density, ρ^e\hat{\rho}_{e}, and the effective atomic number, Z^e\hat{Z}_{e}. We use the LBFGS implementation by Shi et al. [8]. For LBFGS, we use a history size of 6464, weak Wolfe line search, and a convergence criteria that stops the LBFGS iterations when the percentage change in both ZeZ_{e} and ρe\rho_{e} goes below 0.2%0.2\% for 1010 consecutive iterations. Note that it is important to have a sufficiently strong convergence criteria along with sufficiently large history size to ensure convergence. We use the SIRZ-2 estimates for ZeZ_{e} and ρe\rho_{e} to initialize the optimization in (12).

Refer to caption Refer to caption Refer to caption Refer to caption
(a) Ground-Truth ZeZ_{e} (b) Ground-Truth ρe\rho_{e} (c) Low-Energy Sinogram (d) High-Energy Sinogram
Refer to caption Refer to caption Refer to caption Refer to caption
(e) SIRZ-2 ZeZ_{e} (f) SIRZ-2 ρe\rho_{e} (g) SIRZ-3 ZeZ_{e} (h) SIRZ-3 ρe\rho_{e}
Relative Error: 15.8%15.8\% Relative Error: 30.2%-30.2\% Relative Error: 1.0%1.0\% Relative Error: 1.91%-1.91\%
Relative RMSE: 16.36%16.36\% Relative RMSE: 30.81%30.81\% Relative RMSE: 4.94%4.94\% Relative RMSE: 8.82%8.82\%
Figure 1: (Ze,ρeZ_{e},\rho_{e}) reconstruction of a 44mm diameter copper (Cu) disc with a maximum attenuation of 4.54.5 at the low-energy X-ray spectrum. (a, b) show the ground-truth images. (c, d) show the sinograms at the low-energy and high-energy spectra. The yy-axis in (c,d) is along the view dimension. (e, f) and (g, h) show the SIRZ-2 and SIRZ-3 reconstructions respectively. Compared to SIRZ-2, SIRZ-3 reduces both the relative error (equation (14)) and relative RMSE (equation (15)) in ZeZ_{e} and ρe\rho_{e} reconstructions. The high relative error associated with SIRZ-2 is also observed by visually comparing (e, f) with (a,b). The noisy ring-like artifacts around the ZeZ_{e} reconstruction of the copper disk is due to the near zero density of the surrounding air. The unit for ρe\rho_{e} is electrons×\timesmol/mm3.

Comparison of relative errors (%) in ZeZ_{e} as defined in equation (14)

Refer to caption Refer to caption Refer to caption
(a) SIRZ-2 Relative Error, (b) SIRZ-3 Relative Error, (c) Difference Relative Error,
RESIRZ2ZeRE_{SIRZ-2}^{Z_{e}} RESIRZ3ZeRE_{SIRZ-3}^{Z_{e}} |RESIRZ2Ze||RESIRZ3Ze||RE_{SIRZ-2}^{Z_{e}}|-|RE_{SIRZ-3}^{Z_{e}}|
Figure 2: Heat map of the relative error (equation (14)) in reconstruction of ZeZ_{e} for various materials and maximum low-energy attenuation values, yLmaxy^{max}_{L}. (a) and (b) show the relative errors for SIRZ-2 and SIRZ-3 respectively. (c) shows the difference between the absolute values of the SIRZ-2 relative error in (a) and SIRZ-3 relative error in (b). The rows in the heat map are sorted according to the ZeZ_{e} value. In general, compared to SIRZ-2, the reduction in relative error of ZeZ_{e} using SIRZ-3 improves with increasing values for ZeZ_{e}. When the absolute value of the ZeZ_{e} relative errors with either SIRZ-2 or SIRZ-3 is greater than 1%1\%, SIRZ-3 improves upon SIRZ-2 in 80%80\% of the simulated cases in the heat map.

Comparison of relative errors (%) in ρe\rho_{e} as defined in equation (14)

Refer to caption Refer to caption Refer to caption
(a) SIRZ-2 Relative Error, (b) SIRZ-3 Relative Error, (c) Difference Relative Error,
RESIRZ2ρeRE_{SIRZ-2}^{\rho_{e}} RESIRZ3ρeRE_{SIRZ-3}^{\rho_{e}} |RESIRZ2ρe||RESIRZ3ρe||RE_{SIRZ-2}^{\rho_{e}}|-|RE_{SIRZ-3}^{\rho_{e}}|
Figure 3: Heat map of the relative error (equation (14)) in reconstruction of ρe\rho_{e} for various materials and maximum low-energy attenuation values. (a) and (b) show the relative errors (equation (14)) for SIRZ-2 and SIRZ-3 respectively. (c) shows the difference between the absolute values of the SIRZ-2 relative error in (a) and SIRZ-3 relative error in (b). The rows in the heat map are sorted according to the ZeZ_{e} value. In general, compared to SIRZ-2, the reduction in relative error of ρe\rho_{e} using SIRZ-3 improves with increasing values for ZeZ_{e}. When the absolute value of the ρe\rho_{e} relative errors with either SIRZ-2 or SIRZ-3 is greater than 1%1\%, SIRZ-3 improves upon SIRZ-2 in 87%87\% of the simulated cases in the heat map.

5 Results

Using simulated data, we compared the performance of SIRZ-2 and SIRZ-3 for a wide range of materials and object thicknesses. We chose various materials including pure elements, compounds, and mixtures with effective atomic numbers, ZeZ_{e}, in the range of 5305-30 since they are among the most commonly occurring materials that are sensitive to X-rays in our chosen energy range. Our choice of object’s thicknesses was such that the maximum attenuation value for the low-energy DECT spectrum was in the range of 0.55.50.5-5.5. Outside this attenuation range, it is typically difficult to extract information from X-ray measurements due to the presence of noise. Such a wide selection of materials and attenuations is useful to demonstrate the trends in performance as a function of ZeZ_{e} and object thicknesses.

We simulated fan-beam X-ray DECT data at 256256 different view angles and 256256 pixel bins. The low-energy X-ray spectrum is generated using a 100100kV bremsstrahlung X-ray source and a 22mm Aluminum filter. The high-energy X-ray spectrum is generated using a 160160kV bremsstrahlung X-ray source, a 22mm aluminum filter, and a 22mm copper filter. DECT data is simulated for a circular object that occupies a 224×224224\times 224 cross-sectional pixel area within the full field-of-view of 256×256256\times 256. The source-to-object (SOD) distance and source-to-detector (SDD) distance were chosen to be 500500mm and 10001000mm respectively. The diameter of the object was adjusted such that we obtained maximum attenuation values of 0.50.5 to 5.55.5 in increments of 1.01.0 for the low-energy spectrum. For each attenuation value, given the atomic composition of the object’s material, we computed the diameter that produces the desired low-energy attenuation along the X-ray path passing through the center of the object. Then, the pixel size for the object was obtained by dividing this diameter by 224224 (number of pixels occupied by the object along any direction). We assume a Perkin-Elmer (PE) detector for the detector spectral response. For generating simulated data, we used analytic ray-tracing through geometric solids that is implemented in LTT [7]. We add 0.1%0.1\% noise to the measurements in transmission space.

For quantitative comparison of ZeZ_{e} and ρe\rho_{e} reconstructions, we utilize two forms of error metrics. The first error metric estimates the bias in the reconstructed values by computing the relative error for either ZeZ_{e} or ρe\rho_{e} as,

RESIRZKx\displaystyle RE_{SIRZ-K}^{x} =100×1xGT[(1||jxj)xGT],\displaystyle=100\times\frac{1}{x^{GT}}\left[\left(\frac{1}{\left|\mathcal{M}\right|}\sum_{j\in\mathcal{M}}x_{j}\right)-x^{GT}\right], (14)

where K(2,3)K\in\left(2,3\right) is used to denote either SIRZ-2 or SIRZ-3 methods, x(ρe,Ze)x\in\left(\rho_{e},Z_{e}\right) denotes either ρe\rho_{e} or ZeZ_{e}, \mathcal{M} is the set of all pixel indices in the interior of the object that excludes the object boundaries, ||\left|\mathcal{M}\right| is the cardinality (number of elements) of the set \mathcal{M}, and xGTx^{GT} is the ground-truth value for xjx_{j}. The second error metric is the relative root mean squared error (RMSE), which is defined as,

RMSESIRZKx\displaystyle RMSE_{SIRZ-K}^{x} =100×1xGT1||j(xjxGT)2,\displaystyle=100\times\frac{1}{x^{GT}}\sqrt{\frac{1}{\left|\mathcal{M}\right|}\sum_{j\in\mathcal{M}}\left(x_{j}-x^{GT}\right)^{2}}, (15)

The relative RMSE metric combines both the bias and standard deviation of the difference between the reconstruction and the ground-truth.

In Fig. 1, we compare the performance of SIRZ-2 and SIRZ-3 for a disc of copper (Cu) with a diameter of 4mm4mm and a maximum attenuation of 4.54.5 at the low-energy spectrum. Fig. 1 (a, b) show the ground-truth (Ze,ρe)\left(Z_{e},\rho_{e}\right) images and Fig. 1 (c, d) show the low-energy and high-energy sinograms. SIRZ-2 and SIRZ-3 reconstructions are shown in Fig. 1 (e, f) and Fig. 1 (g, h) respectively. We can see that both the relative error and the relative RMSE reduces with SIRZ-3 when compared to SIRZ-2. By comparing Fig. 1 (e,f) with Fig. 1 (a,b), we see that SIRZ-2 over estimates the ZeZ_{e} and under estimates the ρe\rho_{e} reconstructions. Alternatively, by comparing Fig. 1 (g,h) with Fig. 1 (a,b), we see that SIRZ-3 reduces the bias in ZeZ_{e} and ρe\rho_{e} estimates.

In Fig. 2 and 3, we compare the performance of SIRZ-2 and SIRZ-3 using the relative error metric (equation (14)). We compare the relative errors in ZeZ_{e} and ρe\rho_{e} for various materials with ZeZ_{e} in the range of 5305-30 and maximum low-energy attenuation values, denoted as yLmaxy_{L}^{max}, in the range of 0.55.50.5-5.5. Note that yLmaxy_{L}^{max} is the maximum value of low-energy attenuation (modeled using (6)) in the absence of noise. The rows of the heat map are sorted according to ascending values of ZeZ_{e}. In Fig. 2 and 3, pure element materials are specified by their chemical formula, PVC (ZeGT=14.07Z_{e}^{GT}=14.07)333ZeGTZ^{GT}_{e} denotes the ground-truth value for ZeZ_{e}. denotes polyvinyl chloride, RbBr is 19%19\% RbBr salt solution in water (ZeGT=20.05,ρeGT=0.614×103Z_{e}^{GT}=20.05,\rho^{GT}_{e}=0.614\times 10^{-3}electrons×\timesmol/mm3), Ti64 (ZeGT=21.67Z_{e}^{GT}=21.67) is an alloy of Al (2.8%2.8\%), Ti (23.9%23.9\%), and V, Ti5553 (ZeGT=23.73Z_{e}^{GT}=23.73) is an alloy of Al (3.6%3.6\%), Ti (32.8%32.8\%), V (1.9%1.9\%), Cr (1.1%1.1\%), and Mo, and brass is an alloy of Cu (1.5%1.5\%) and Zn.

The reduction in ZeZ_{e} relative error obtained using SIRZ-3 is quantified in Fig. 2 (c), which shows the difference between the absolute values of the relative errors using SIRZ-2 (Fig. 2 (a)) and SIRZ-3 (Fig. 2 (b)). A positive value in Fig. 2 (c) indicates that the SIRZ-2 relative error is larger in magnitude than the SIRZ-3 relative error. For LDPE, we observe that the SIRZ-3 absolute444Henceforth, relative error refers to the absolute value of the relative error. relative error is more than 1.5%1.5\% lower than the SIRZ-2 relative error when yLmax2.5y_{L}^{max}\leq 2.5. Beyond LDPE, at low values for ZeZ_{e} of up to Ze=20Z_{e}=20 (calcium), we see that both SIRZ-2 and SIRZ-3 errors are within 1%1\%. Hence, there does not seem to be a benefit to using SIRZ-3 over SIRZ-2 since all errors are below 1%1\%. With RbBr salt solution, we also do not see any apparent advantage of SIRZ-3 over SIRZ-2. For titanium (Ze=22Z_{e}=22) and its alloys, we observe a marginal improvement in ZeZ_{e} performance with SIRZ-3 (0%2%\approx 0\%-2\% reduction in relative error). For materials such as iron (Fe), copper (Cu), brass, and zinc (Zn) with Ze26Z_{e}\geq 26, the SIRZ-2 relative errors rise beyond 14%14\% when yLmax3.5y_{L}^{max}\geq 3.5. However, we observe that the SIRZ-3 relative error is always less than 2.5%2.5\% for these materials. From Fig. 2, we observe a trend where the performance of SIRZ-3 over SIRZ-2 improves with increasing values for both yLmaxy_{L}^{max} and ZeZ_{e} when ZeZ_{e} is greater than 22\approx 22. The ZeZ_{e} relative errors with SIRZ-3 are almost always within 2.5%2.5\% (except RbBr) irrespective of the ZeZ_{e} value. However, the SIRZ-2 relative error increases to more than 25%25\% as the value for ZeZ_{e} and yLmaxy_{L}^{max} is increased. In Fig. 2, SIRZ-3 improves upon SIRZ-2 in 80%80\% of the simulated cases where the absolute value of the ZeZ_{e} relative errors with either SIRZ-2 or SIRZ-3 is greater than 1%1\%, .

The reduction in ρe\rho_{e} relative error obtained using SIRZ-3 is quantified in Fig. 3 (c), which shows the difference between the absolute relative errors using SIRZ-2 (Fig. 3 (a)) and SIRZ-3 (Fig. 3 (b)). A positive value in Fig. 3 (c) indicates that the SIRZ-2 relative error is larger in magnitude than the SIRZ-3 relative error. At low values for ZeZ_{e} of up to PVC, there does not seem to be a benefit to using SIRZ-3 since the relative errors in ρe\rho_{e} are always under 1%1\%. For calcium, SIRZ-3 reduces the ρe\rho_{e} relative error by more than 1%1\% when yLmax2.5y^{max}_{L}\geq 2.5. SIRZ-3 does not seem to offer any improvements for RbBr salt solution. For Ti and its alloys, the reduction in SIRZ-3 relative error when compared to SIRZ-2 is in the range of 0.54%0.5-4\% when yLmax2.5y_{L}^{max}\geq 2.5. For materials such as Fe, Cu, Brass, and Zn with Ze26Z_{e}\geq 26, we observe more than 20%20\% reduction in relative error using SIRZ-3 when yLmax2.5y_{L}^{max}\geq 2.5. From Fig. 3, we observe a general trend where the ρe\rho_{e} performance of SIRZ-3 over SIRZ-2 improves with increasing values for yLmaxy_{L}^{max} and ZeZ_{e} when ZeZ_{e} is greater than 22\approx 22. While the SIRZ-2 relative errors in ρe\rho_{e} reach very large values of more than 40%40\%, the SIRZ-3 relative errors in ρe\rho_{e} are almost always under 5%5\% (except RbBr). In Fig. 3, SIRZ-3 improves upon SIRZ-2 in 87%87\% of the simulated cases where the absolute value of the ρe\rho_{e} relative errors with either SIRZ-2 or SIRZ-3 is greater than 1%1\%.

6 Conclusions

We presented the SIRZ-3 method for reconstruction of the effective atomic number (ZeZ_{e}) and electron density (ρe\rho_{e}) of an object imaged using X-ray dual-energy computed tomography (DECT). We presented a differentiable forward model that expresses the DECT data as a direct analytical function of the unknown (Ze,ρe)\left(Z_{e},\rho_{e}\right). SIRZ-3 uses numerical optimization to solve for (Ze,ρe)\left(Z_{e},\rho_{e}\right) such that the output of the forward model is close to the measured data. In general, compared to SIRZ-2, the magnitude of performance improvement with SIRZ-3 increases as a function of increasing ZeZ_{e}. For materials such as iron, copper, brass, and zinc with Ze26Z_{e}\geq 26, we show that SIRZ-3 provides more than 10%10\% reduction in ZeZ_{e} relative error and more than 20%20\% reduction in ρe\rho_{e} relative error when the maximum low-energy attenuation is greater than 2.52.5. The large errors for SIRZ-2 at high ZeZ_{e} is due to approximations made in the dual-energy decomposition and ρe/Ze\rho_{e}/Z_{e} conversion steps. Due to the absence of these approximations, SIRZ-3 performs better than SIRZ-2. We tested materials with ZeZ_{e} values in the range of 5305-30 and low-energy attenuation values in the range of 0.55.50.5-5.5. During ZeZ_{e} reconstruction, SIRZ-3 improves upon SIRZ-2 in 80%80\% of our simulated cases where the absolute value of the ZeZ_{e} relative errors with either SIRZ-2 or SIRZ-3 is greater than 1%1\%. During ρe\rho_{e} reconstruction, SIRZ-3 improves upon SIRZ-2 in 87%87\% of our simulated cases where the absolute value of the ρe\rho_{e} relative errors with either SIRZ-2 or SIRZ-3 is greater than 1%1\%.

7 Acknowledgments

LLNL-CONF-832227. This work was performed under the auspices of the U.S. Department of Energy by Lawrence Livermore National Laboratory under Contract DE-AC52-07NA27344. LDRD 21-FS-013 was used for this project.

References

  • [1] Martz, H. E., Logan, C. M., Schneberk, D. J., and Shull, P. J., [X-ray Imaging: fundamentals, industrial techniques and applications ], CRC Press (2016).
  • [2] Champley, K. M., Azevedo, S. G., Seetho, I. M., Glenn, S. M., McMichael, L. D., Smith, J. A., Kallman, J. S., Brown, W. D., and Martz, H. E., “Method to extract system-independent material properties from dual-energy x-ray CT,” IEEE Transactions on Nuclear Science 66(3), 674–686 (2019).
  • [3] Azevedo, S. G., Martz, H. E., Aufderheide, M. B., Brown, W. D., Champley, K. M., Kallman, J. S., Roberson, G. P., Schneberk, D., Seetho, I. M., and Smith, J. A., “System-independent characterization of materials using dual-energy computed tomography,” IEEE Transactions on Nuclear Science 63(1), 341–350 (2016).
  • [4] Liu, D. C. and Nocedal, J., “On the limited memory BFGS method for large scale optimization,” Mathematical programming 45(1), 503–528 (1989).
  • [5] Nocedal, J., “Updating quasi-newton matrices with limited storage,” Mathematics of computation 35(151), 773–782 (1980).
  • [6] Cullen, D. E., Hubbell, J. H., and Kissel, L., “EPDL97: the evaluated photo data library 97 version,” Lawrence Livermore National Lab., CA (United States) (1997).
  • [7] Champley, K. M., Willey, T. M., Kim, H., Bond, K., Glenn, S. M., Smith, J. A., Kallman, J. S., Brown, W. D., Seetho, I. M., Keene, L., Azevedo, S. G., McMichael, L. D., Overturf, G., and Martz, H. E., “Livermore tomography tools: Accurate, fast, and flexible software for tomographic science,” NDT & E International 126, 102595 (2022).
  • [8] Shi, H.-J. M. and Mudigere, D., “PyTorch-LBFGS: A PyTorch implementation of L-BFGS,” https://github.com/hjmshi/PyTorch-LBFGS .