Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2022 Jan 1.
Published in final edited form as: Comput Med Imaging Graph. 2020 Dec 8;87:101821. doi: 10.1016/j.compmedimag.2020.101821

Non-Convex Primal-Dual Algorithm for Image Reconstruction in Spectral CT

Buxin Chen a, Zheng Zhang a, Dan Xia a, Emil Y Sidky a, Xiaochuan Pan a,b,*
PMCID: PMC8050883  NIHMSID: NIHMS1653477  PMID: 33373973

Abstract

The work seeks to develop an algorithm for image reconstruction by directly inverting the non-linear data model in spectral CT. Using the non-linear data model, we formulate the image-reconstruction problem as a non-convex optimization program, and develop a non-convex primal-dual (NCPD) algorithm to solve the program. We devise multiple convergence conditions and perform verification studies numerically to demonstrate that the NCPD algorithm can solve the non-convex optimization program and under appropriate data condition, can invert the non-linear data model. Using the NCPD algorithm, we then reconstruct monochromatic images from simulated and real data of numerical and physical phantoms acquired with a standard, full-scan dual-energy configuration. The result of the reconstruction studies shows that the NCPD algorithm can correct accurately for the non-linear beam-hardening effect. Furthermore, we apply the NCPD algorithm to simulated and real data of the numerical and physical phantoms collected with nonstandard, short-scan dual-energy configurations, and obtain monochromatic images comparable to those of the standard, full-scan study, thus revealing the potential of the NCPD algorithm for enabling non-standard scanning configurations in spectral CT, where the existing indirect methods are limited.

Keywords: Spectral CT, photon-counting CT, image reconstruction, non-convex optimization, primal-dual algorithm

1. Introduction

In CT imaging with polychromatic X-rays, the beam-hardening effect necessarily leads to a non-linear data model (Alvarez and Macovski, 1976). Works exist on investigating indirect methods or direct algorithms for image reconstruction in dual-energy and spectral CT based on the non-linear data model. An indirect reconstruction method first converts non-linear data into linear data from which an image is reconstructed subsequently with an algorithm, such as the filtered-back projection (FBP) algorithm, designed for inverting a linear data model (Alvarez and Macovski, 1976; Roessl and Proksa, 2007; Zou and Silver, 2008; Zhang et al., 2014; Sawatzky et al., 2014; Rigie and LaRiviere, 2015). It generally requires multiple measurements made for each of the X-ray paths with a full set of multiple spectra for performing data conversion. The measurement condition required by the indirect methods may not be satisfied by non-standard scanning configurations of interest, thus limiting their application to configurations with overlapping rays. Conversely, direct algorithms reconstruct an image directly by the inversion of the non-linear data model in a discrete form1 (Cai et al., 2013; Long and Fessler, 2014; Nakada et al., 2015; Zhao et al., 2015; Barber et al., 2016; Chen et al., 2017; Mory et al., 2018), and they may reconstruct images from data measured only with a subset of multiple spectra for some X-ray paths, thus allowing for enabling non-standard configurations (Chen et al., 2017, 2018b).

The objective of the work is to develop a direct algorithm for image reconstruction by formulating it as a solution to a non-convex optimization program involving the non-linear data model in spectral CT. While some of the previous works (Cai et al., 2013; Long and Fessler, 2014; Nakada et al., 2015; Zhao et al., 2015) have reported the development of direct algorithms for image reconstruction in spectral CT, it is unclear whether the direct algorithms can (mathematically or numerically) accurately solve their non-convex optimization programs and invert the non-linear data model. Meanwhile, there has been significant advancement in solving convex optimization programs, which may be exploited for developing algorithms to solve non-convex optimization programs.

There has also been an effort in adapting existing algorithms to non-convex optimization, such as the inertial proximal algorithm for non-convex optimization (Ochs et al., 2014) and the primal-dual (PD) hybrid gradient method for nonlinear operators (Valkonen, 2014). It remains to be investigated whether the algorithms can be applied to inverting the non-linear data model in spectral CT.

We have recently developed iterative algorithms by adapting a first-order primal-dual (PD) algorithm (Chambolle and Pock, 2010; Sidky et al., 2012) to solve convex optimization programs of different forms relevant to image reconstruction in tomographic imaging systems(Zhang et al., 2016a, Xia et al., 2016; Zhang et al., 2016b). We have also been investigating to adapt instances of the PD algorithm to non-convex optimization programs for the application to image reconstruction in spectral CT, including our previous work (Barber et al., 2016; Barber and Sidky, 2016) that involved forming a convex quadratic local bounding function to the non-convex data discrepancy term and adapting instances of the PD algorithm to provide a descent step for that quadratic approximation.

We continue to seek alternate adaptations of the instances of the PD algorithm to non-convex optimization programs that are simpler in an algorithmic sense (Chen et al., 2018a). This work first presents a derivation of a new instance of the PD algorithm, referred to as the convex PD (CPD) algorithm and then an intuitive adaptation of the CPD algorithm, with minimally modified update steps, to a non-convex PD (NCPD) algorithm for a non-convex optimization program. A significant difference between the NCPD algorithm and our previous work (Barber et al., 2016; Barber and Sidky, 2016) is that the step-size parameters are fixed and computed ahead of time in the former, while they have to be calculated at every iteration for the latter.

The issue of non-convexity in the work is dealt with by “convexifying” the non-convex optimization program, using a global linear expansion of the non-linear data model about a set of stationary basis images selected. This strategy has been applied to adapting the ASD-POCS algorithm (Sidky and Pan, 2008) to a non-convex optimization in spectral CT (Chen et al., 2017, 2018b). We investigate here the strategy for adapting the new CPD instance of the general PD algorithm to the NCPD algorithm for image reconstruction in spectral CT. Specifically, the NCPD algorithm is based upon the CPD algorithm, thus eliminating issues associated with the ASD-POCS algorithm: (1) it is only a heuristic algorithm for convex optimization programs and (2) it can be applied only to convex optimizations of a specific form with data l2-constrained TV-minimization.

Following the derivation and demonstration of the NCPD algorithm in Secs. 2 and 3 for solving the non-convex program and under appropriate data condition, for inverting the non-linear data model in spectral CT, we then perform studies on reconstruction of the monochromatic images by using the NCPD algorithm from full-scan simulated-and real-data in spectral CT in Secs. 4 and 5 to show accurate correction of the non-linear beam-hardening effect, along with a study in Sec. 6 that demonstrates the potential of the NCPD algorithm for enabling non-standard scanning configurations in spectral CT.

2. Methods: Derivation of the NCPD Algorithm

In spectral CT, a monochromatic image is of interest that represents the spatial distribution of X-ray linear-attenuation coefficient at a particular energy within the subject scanned. Let vector fm of size I denote the monochromatic image with element fmi within voxel i at discrete energy bin m, where m1,,M,i1,,I,, and M and I are total numbers of energy bins and voxels, respectively. We use vector bk of size I to denote basis image k with element bki within voxel i, k1,,K, and K is the total number of basis images considered. An aggregated basis image vector b of size Kc = KI can be formed by concatenating bk.

We assume that monochromatic image fm can be expressed as

fm(b)=kμmkbk, (1)

where decomposition coefficients μmk are assumed to be known. Therefore, the reconstruction task of fm is tantamount to that of basis image b.

Let gsj[M] denote measured data, after air-scan normalization and logarithmic transform, for ray j with spectrum s, where j1,,Js,Js is the total number of rays illuminated with spectrum s, s1,,S, and S is the total number of different spectra involved. Using vector gs[M] of size Js to denote measured data for spectrum s, we can form aggregated vector g[M] of size J=sJs, composed by concatenating gs[M] of size Js, and simply refer to g[M] as measured data. The task of image reconstruction considered in the work is to determine basis image b from knowledge of measured data g[M].

2.1. Non-Linear Data Model

Using Eq. (1), we can write the non-linear data model in a discrete form in spectral CT as (Chen et al., 2017)

gsj[NL](b)=lnmqsjmexp(kμmkiasjibki), (2)

where gsj[NL](b) denotes the non-linear-model data for ray j with spectrum s; qsjm normalized X-ray spectrum2 s at energy bin m for ray j, i.e., mqsjm=1;asji the discrete X-ray transform specified by ray j and voxel i with spectrum s.

As in Zhao et al. (2015); Chen et al. (2017), we perform a Taylor-series expansion of Eq. (2) at b¯= 0:

gsj[NL](b)=kμsjkiasjibki+Δgsj[NL](b), (3)

where the zeroth-order term is zero b¯= 0, and μsjk, the spectrum-weighted average attenuation coefficient independent of energy, and Δgsj[NL](b), the high-order, non-linear term in the expansion, are given by

μsjk=mqsjmμmk, (4)
Δgsj[NL](b)=gsj[NL](b)kμsjkiasjibki. (5)

For spectrum s, we form vectors gs[NL](b) and Δgs[NL](b) of size Js, respectively, with elements gsj[NL](b) and Δgsj[NL](b). Subsequently, we can also form aggregated vectors g[NL](b) and Δg[NL](b) of size J, respectively, by concatenating gs[NL](b) and Δgs[NL](b). With the aggregated vectors defined, we rewrite Eq. (2) in a matrix-vector form as

g[NL](b)=Hb+Δg[NL](b), (6)

where matrix H of size (J × Kc) is given by

H=(R11A1R12A1R1KA1R21A2R22A2R2KA2RS1ASRS2ASRSKAS), (7)

Rsk is a diagonal matrix of size (Js × Js) with diagonal element μsjk, and As denotes a matrix of size (Js × I) with element asji.

The objective of the work is to develop the NCPD algorithm for reconstructing basis image b, and subsequently monochromatic image fm(b), from measured data g[M] by inversion of the non-linear data model in Eq. (6).

2.2. Non-Convex Optimization Program

Using the non-linear data model in Eq. (6), we formulate the image reconstruction problem in spectral CT as an optimization program as

b=argminbDg[NL](b)s.t.(|fm(b)|)1γ&fm(b)0, (8)

where data term Dg[NL](b) is given by

Dg[NL](b)=g[M]g[NL](b)22/2=(g[M]Δg[NL](b))Hb22/2, (9)

(|fm(b)|)1 the total variation (TV) of monochromatic image fm, ∇ a matrix of size 3I × I for spatial finite difference, 0 a vector-element-wise non-negativity constraint of monochromatic image, and γ a non-negative parameter.

The optimization program in Eq. (8) is similar in form to the ones used in our previous work (Zhang et al., 2016a; Xia et al., 2016; Zhang et al., 2016b), however, the TV and non-negativity constraints are applied to the monochromatic image, which is a linear combination of the basis images, instead of the basis images themselves, at a given energy. Such constraints are used because the monochromatic image directly represents physical quantity, i.e., the X-ray linear attenuation, of application interest. In the numerical studies of the work, both the TV and non-negativity constraints are enforced on a monochromatic image at an energy of 100 keV.

Because the Hessian of data term Dg[NL](b) can be shown to have negative eigenvalues, Dg[NL](b) and consequently the optimization program in Eq. (8) are non-convex. Basing on the CPD algorithm developed in Appendices Appendix A and Appendix B, we derive below the NCPD algorithm for solving the non-convex optimization program in Eq. (8).

2.3. The NCPD Algorithm

The NCPD algorithm is developed heuristically below because no algorithms exist, to the best of our knowledge, that solve mathematically exactly the non-convex program in Eq. (8). In particular, the NCPD algorithm is adapted from the CPD algorithm presented in Appendices Appendix A and Appendix B for solving a convex program in Eq. (A.2) involving the linear data model in Eq. (A.1). It can be observed that Eqs. (8) and (A.2) are identical in form except for the difference between terms Δg[NL](b) in Eq. (6) and Δgc in Eq. (A.1). It is the similarity in form of the two programs that motivates the adaptation of the NCPD algorithm from the mathematically exact and numerically accurate CPD algorithm derived.

It can be observed that if Δg[NL](b) is replaced with constant term Δgc, Eq. (8) becomes convex and can thus be solved by use of the CPD algorithm in Appendices Appendix A and Appendix B. Motivated by this observation, we devise below the heuristic NCPD algorithm for numerically solving Eq. (8) by using Δg[NL](b(n)), computed with b(n) at current iteration in Eq. (5), as an estimate of Δgc in line 6 of Algorithm 1 in Appendix A, i.e.,

6:p(n+1)=p(n)σm[g[M]Δg[NL](b(n))Hb¯(n)]1+σm. (10)

We thus obtain the NCPD algorithm with pseudo codes identical to those listed in Algorithm 1 in Appendix A except that line 6 is now given by Eq. (10) above. The heuristic component in the NCPD algorithm is thus limited only to Eq. (10) because the CPD algorithm is based upon a mathematically rigorous footing.

As a part of the NCPD algorithm development, we devise below convergence conditions, which are used for numerically demonstrating that the NCPD algorithm can solve the non-convex optimization in Eq. (8) and that under appropriate data condition, can invert the non-linear data model in Eq. (6).

2.4. Convergence conditions of the NCPD algorithm

It should be pointed out that different convergence conditions, as discussed below, can be designed, depending on whether measured data are consistent (i.e., g[M]=g[NL](b[truth])) or inconsistent (i.e., g[M]g[NL](b[truth)) with the data model.

2.4.1. General convergence conditions

For measured data that are either consistent or inconsistent with the data model, we first devise general convergence conditions of the NCPD algorithm as

dD˜g(n)0D˜TV(n)0dD˜b(n)0, (11)

as n → ∞, where the dimensionless metrics are given by

dD˜g(n)=Dg[NL](b(n))Dg[NL](b(n1))/g[M]2D˜TV(n)=|(|fm(b(n))|)1γ|/γdD˜b(n)=b(n)b(n1)2/b(n1)2. (12)

It can be observed that the convergence conditions in Eq. (11) are similar to those in Eq. (A.19) of the CPD algorithm in Appendix A.

As shown in Eq. (A.20) in Appendix A, the CPD algorithm also has mathematical convergence conditions as

cPD˜(n)0T˜(n)0S˜(n)0, (13)

where dimensionless metrics are given by

cPD˜(n)=cPD(n)cPD(1),T˜(n)=T(n)T(1),andS˜(n)=S(n)S(1), (14)

with conditional primal-dual (cPD) gap cPD(n) (Xia et al., 2016), transversality T(n) (Hiriart-Urruty and Lemaréchal, 2013), and dual residual (or splitting gap) S(n) (Goldstein et al., 2013) defined in Eq. (A.23) in Appendix A.

While the metrics can still be computed at each iteration of the NCPD algorithm, it is unclear whether, due to the heuristic step in Eq. (10), the conditions in Eq. (13) remain mathematical convergence conditions of the NCPD algorithm. Noticing that the NCPD algorithm becomes the CPD algorithm as Δg[NL](b(n)) stabilizes to becoming constant, we use them instead as empirical convergence conditions for the NCPD algorithm.

2.4.2. Data-convergence condition

For measured data consistent with the non-linear data model, i.e., g[M]=g[NL](b[truth]), we can devise an additional convergence condition as

D˜g(n)=Dg[NL](b(n))/g[M]20, (15)

as n → ∞. Clearly, for a case in which measured data are inconsistent with the data model, i.e., g[M]g[NL](b[truth]), this condition cannot be used because data term Dg[NL](b(n)) is generally non-zero.

2.4.3. Image-convergence condition

The convergence conditions discussed above are used for demonstrating that the NCPD algorithm can numerically accurately solve the non-convex optimization program in Eq. (8). However, it remains to be demonstrated that the NCPD algorithm can numerically accurately invert the non-linear data model in Eq. (6). The demonstration is performed under the conditions that g[M]=g[NL](b) and that fm[truth] is known, as the NCPD algorithm is developed based upon the non-linear data model. Therefore, we devise a unique image-convergence condition directly to check on the accuracy of recovering b[truth] as

D˜b(n)=b(n)b[truth]2/b[truth]20, (16)

as n → ∞.

In all of the numerical studies in Secs. 36 below, we obtain the results when the respective convergence conditions are achieved up to four-byte floating-point precision and simply state that the convergence conditions are achieved.

3. Methods: Numerical Demonstration of the NCPD Algorithm’s Convergence

We conduct quantitative studies below numerically to demonstrate that the NCPD algorithm can solve the non-convex optimization program in Eq. (8) and under appropriate data condition, can invert Eq. (6), in terms of achieving the respective convergence conditions.

A circular fan-beam scanning configuration is considered that has source-to-center-of-detector and source-to-center-of-rotation distances of 1500 mm and 1000 mm, along with a 400-mm linear detector consisting of 256 1.56-mm detector bins. We obtain μmk from the NIST database (Hubbell and Seltzer, 2004) for water and bone basis materials, and create two X-ray spectra of 80 kVp and 140 kVp by using the TASMICS worksheet (Hernandez and Boone, 2014).

In the studies, data are generated from a numerical disk phantom with water and bone basis images (i.e., the truth basis images) of size 128×128, shown in columns (a) and (c) in Fig. 1. Because truth basis image b[truth] is known, truth-monochromatic image fm[truth], and its TV (i.e., truth-TV) value, can thus be calculated from the truth basis image.

Figure 1:

Figure 1:

(a) Truth water & (c) truth bone basis images, and (b) water & (d) bone basis images reconstructed by use of the NCPD algorithm, of the disk phantom. Display window: [0.0, 1.5].

3.1. Numerical demonstration of the NCPD algorithm to solve the non-convex optimization program

We numerically demonstrate below that the NCPD algorithm can solve the non-convex optimization program in Eq. (8) for data that are either consistent or inconsistent with the non-linear data model in Eq. (6).

3.1.1. Numerical demonstration with consistent data

Using the fan-beam scanning configuration and numerical disk phantom described above in the non-linear data model in Eq. (6), we generate measured data g[M] at 160 views uniformly distributed over 2π, and refer to the data as the full-scan consistent data, i.e., g[M]=g[NL](b).

Applying the NCPD algorithm, along with γ that is the truth-TV value, to the full-scan consistent data, we compute the convergence conditions in Eqs. (11) and (15) from images reconstructed and plot them as functions of iteration n in panels (a)-(c) and (g) of Fig. 2 (solid, dark). It can be observed that the convergence metrics consistently decrease, revealing that the NCPD algorithm can solve the non-convex optimization program in Eq. (8) by numerically achieving the convergence conditions in Eqs. (11) and (15).

Figure 2:

Figure 2:

Convergence metrics (a) dD˜g(n), (b) D˜TV(n), (c) dD˜b(n), (g) D˜g(n), and (h) D˜b(n), and empirical convergence metrics (d) cPD˜(n), (e) T˜(n), and (f) S˜(n), of the NCPD algorithm (solid, dark), as functions of iteration n, from full-scan consistent data. For comparison, their counterparts for the CPD algorithm (dashed, red) from Fig. B.12 are also over-plotted.

We also compute and show in panels (d)-(f) of Fig. 2 (solid, dark) empirical convergence conditions in Eq. (13). Considering the NCPD algorithm is adapted from the CPD algorithm, we are interested in comparing their convergence properties. As such, we also inlay in Fig. 2 the corresponding convergence results (dashed, red) of the CPD algorithm from Fig. B.12 in Appendix B. It can be observed that the convergence property of the NCPD algorithm is analogous to that of the CPD algorithm. Therefore, the convergence property of the CPD algorithm provides a nice benchmark for that of the NCPD algorithm.

3.1.2. Numerical demonstration with inconsistent data

We now show that the NCPD algorithm can also solve the non-convex optimization program in Eq. (8) for inconsistent data. We generate full-scan inconsistent data g[M] by adding Poisson noise, corresponding to 107 photons per detector bin in an air scan, to full-scan consistent data g[NL](b[truth]) above. Therefore, g[M]g[NL](b), and Eq. (15) cannot be used as a convergence condition as D˜g(n) does not approach to zero as n → ∞.

Applying the NCPD algorithm, along with γ that is 98% of the truth-TV value, to the full-scan inconsistent data, we compute the convergence conditions in Eq. (11) and plot them as functions of iteration n in panels (a)-(c) of Fig. 3. We also compute and show in panels (d)-(f) of Fig. 3 empirical convergence conditions in Eq. (13).

Figure 3:

Figure 3:

Convegence metrics (a) dD˜g(n), (b) D˜TV(n), and (c) dD˜b(n), and empirical convergence metrics (d) cPD˜(n), (e) T˜(n), and (f) S˜(n), of the NCPD algorithm, as functions of n, from full-scan inconsistent data of the disk phantom.

3.2. Numerical demonstration of the NCPD algorithm to invert the non-linear data model

Even if the NCPD algorithm is demonstrated to solve the non-convex optimization program in Eq. (8) above, evidence remains to be established as to whether the NCPD algorithm can invert the nonlinear data model in Eq. (6). As discussed in Sec. 2.4.3 above, we seek the evidence only for consistent data, i.e., g[M]=g[NL](b) with b[truth] known, because the NCPD algorithm is developed based upon the non-linear data model.

Applying the NCPD algorithm to the full-scan simulated, consistent data described in Sec. 3.1.1 above, we reconstruct basis images b(n), calculate metric D˜b(n) in Eq. (16), and plot it (solid, dark) in panel (h) of Fig. 2. It can be observed that metric D˜b(n) consistently decays, revealing that under the full-scan data condition, the NCPD algorithm can invert the non-linear data model in Eq. (6). We show in columns (b) and (d) of Fig. 1 reconstructed water and bone basis images of the numerical disk phantom, which are numerically identical to their respective truth counterparts in columns (a) and (c) of Fig. 1. As the verification study shows in Sec. 6, the NCPD algorithm can also, under short-scan data conditions, invert the non-linear data model in Eq. (6).

The verification study not only yields evidence that the NCPD algorithm can invert the non-linear data model in Eq. (6) but also identifies data conditions under which the evidence can be established. Moreover, the result of a verification study likely provides a “best case scenario” in terms of reconstruction accuracy by use of the NCPD algorithm.

4. Results: Monochromatic image reconstruction from simulated data

We now perform reconstruction studies on monochromatic images from simulated data by using the NCPD and CPD algorithms and demonstrate that the beam-hardening artifacts in the CPD image can be corrected effectively for in the NCPD image. For a benchmark purpose, we also reconstruct monochromatic images from the same data by using an indirect method (Zou and Silver, 2008), in which the FBP algorithm, along with a Hanning kernel and a cut-off frequency of 0.3 cm−1, is used for reconstruction of the basis images from the estimated basis projections.

4.1. Scanning configurations in simulation studies

In the simulation studies below, we use a circular fan-beam scanning configuration identical to that described in paragraph 2 of Sec. 3, except that the linear detector now consists of 1024 0.39-mm detector bins.

We create a numerical disk phantom to mimic the standard DE-472 physical phantom (GAMMEX, 2015) used in dual-energy CT imaging. The disk phantom contains water and bone (i.e., K = 2) basis images of 512×512 square pixels of size 0.49 mm. When each of the two spectra is used to generate data from the phantom over a full rotation, we obtain a set of dual-energy data, which are referred to as full-scan data in the work.

4.2. Monochromatic image reconstruction from simulated-noiseless data

Using Eq. (6) with the configuration and spectra parameters described, we generate from the numerical disk phantom full-scan simulated-noiseless data g[M] at 640 views uniformly distributed over 2π. In the study, because g[M]=g[NL](b[truth]) and because truth image b[truth] is known, convergence conditions in Eqs. (11), (15), and (16) can be calculated and are thus used. In this simulation study, truth-monochromatic image b[truth] is known because truth image b[truth] is known, and so is its TV (i.e., truth-TV) value that is used as the value of parameter γ.

Applying the NCPD algorithm to the full-scan simulated-noiseless data, we reconstruct the basis images and subsequently monochromatic image fm at energy 100 keV with Eq. (1), which are displayed in column (a) of Fig. 4. We also show in columns (b) & (c) of Fig. 4 images reconstructed from the same data by use of the CPD algorithm and the indirect method. It can be observed that the beam-hardening artifacts, including dark bands connecting the inserts and the cupping effect in the background material, in the CPD image can be corrected effectively for by use of the NCPD algorithm. The indirect method appears also to correct effectively for the beam-hardening artifacts. However, it yields an image of spatial resolution lower than does the NCPD algorithm. This can be observed from the edges of the inserts and enlarged pin-hole structures of negative contrast, as highlighted by the arrows in Fig. 4.

Figure 4:

Figure 4:

Monochromatic (top row) and their ROI (bottom row) images at energy 100 keV reconstructed by use of (a) the NCPD and (b) the CPD algorithms, and (c) the indirect method, from simulated-noiseless data. The rectangle ROI is shown in column (b). The arrows highlight the pin-hole structures of negative contrast. Display window: [−150, 150] HU.

4.3. Monochromatic image reconstruction from simulated-noisy data

We create full-scan simulated-noisy data by adding Poisson noise to the full-scan simulated-noiseless data in Sec. 4.2. The added noise level corresponds to 107 photons per detector bin in an air scan at each detector bin prior to the logarithmic step. Because measured data g[M] now contain noise that is inconsistent with the non-linear data model in Eq. (6), i.e., g[M]g[NL](b[truth]), an image is reconstructed when the convergence conditions only in Eq. (11) are achieved.

In the studies with noisy data here and real data below, the truth-TV value may be neither appropriate nor generally available, and we need to determine the value of parameter γ for a reconstruction. For example, the value of γ could be determined that empirically yields a highest quality/utility metric designed within a γ-value range of interest. Please see additional discussion of image reconstructions with different γ values in Sec. 5.1.2 below.

In the study, we use the NCPD algorithm to reconstruct, from the full-scan simulated-noisy data, a number of basis images with different values of parameter γ, and then monochromatic images fm at energy 100 keV. Through visual inspection of the monochromatic images, we select subjectively γ = 423.7 that appears to yield a monochromatic image with an optimal combination of spatial resolution and low noise level. In column (a) of Fig. 5, we display monochromatic images obtained with γ = 423.7. The images reconstructed by use of the CPD algorithm and indirect method are shown also in columns (b) & (c) of Fig. 5. Again, the beam-hardening artifacts in the CPD image can be corrected effectively for by use of the NCPD algorithm and the indirect method. However, the latter yields images with a noise level comparable to, but spatial resolution lower, than that of the former, as highlighted by the arrows in Fig. 5.

Figure 5:

Figure 5:

Monochromatic (top row) and their ROI (bottom row) images at energy 100 keV reconstructed by use of (a) the NCPD and (b) the CPD algorithms, and (c) the indirect method, from full-scan simulated-noisy data. The rectangle ROI is depicted in Fig. 4. The arrows highlight the pin-hole structures of negative contrast. Display window: [−150, 150] HU.

5. Results: Monochromatic image reconstruction from real data

In the study with real data below, we collect data from the GAMMEX DE-472 CT phantom by use of a clinical CT scanner (Chen et al., 2018b), which has a curved-detector array of 896 1-mm bins forming a fan angle of 49.2° and a magnification factor of 1.7. The GAMMEX DE-472 CT phantom consists of calcium and iodine inserts (GAMMEX, 2015) and is used widely in dual-energy CT studies. For each spectrum of 80 kVp and 135 kVp, data are collected at 1200 views uniformly distributed over 2π. Again, we refer to the dual-energy data collected as full-scan real data. The images are reconstructed on an array of I = 512 × 512 square pixels of size 0.68 mm.

5.1. Monochromatic image reconstruction from full-scan real data

5.1.1. Monochromatic image reconstruction

In the study with real data, the truth-TV value is unknown. Therefore, as discussed above, we use the NCPD algorithm to reconstruct, from the full-scan real data, a number of basis images with different values of parameter γ, and then monochromatic images fm at energy 100 keV. Through visual inspection of the monochromatic images, we select subjectively γ = 436.6 that appears to yield a monochromatic image with an optimal combination of spatial resolution and low noise level.

From the basis image reconstructed with γ = 436.6, we subsequently obtain monochromatic image fm at energy 100 keV, which are displayed in column (a) of Fig. 6. For visual comparison, we also show the images obtained with the CPD algorithm and the indirect method in columns (b) & (c) of Fig. 6, respectively. It can be observed that the beam-hardening artifacts in the CPD image can be corrected effectively for by use of the NCPD algorithm and the indirect method. However, the indirect method yields an image that appears noisier and less sharp than that of the NCPD algorithm.

Figure 6:

Figure 6:

Monochromatic (top row) and their ROI (bottom row) images at energy 100 keV reconstructed by use of (a) the NCPD and (b) the CPD algorithms, and (c) the indirect method, from full-scan real data. The rectangle ROI is depicted in Fig. 4. Display window: [−150, 150] HU.

5.1.2. Monochromatic images with different γ values

As γ plays a role in specifying the solution set of the non-convex program in Eq. (8), we carry out a series of reconstructions by using the NCPD algorithm from the same real data with different values of γ, and display in Fig. 7 monochromatic images fm reconstructed at energy 100 keV (top row) from three selected γ values. It can be observed that the images obtained with different values of γ are visually different, as expected. In an application, as a specified quality/utility metric is computed based generally upon the image reconstructed, different values of γ would result in different reconstructed images and thus different values of the metric. This observation also suggests that the parameter could be selected when yielding an empirically high value of a quality/utility metric of interest (Zhang et al., 2016a; Xia et al., 2016; Zhang et al., 2016b).

Figure 7:

Figure 7:

Monochromatic (top row) and their ROI (bottom row) images at energy 100 keV obtained with (a) γ = 378.4, (b) 436.6, and (c) 1455.2, from full-scan real data by use of the NCPD algorithm. The rectangle ROI is depicted in Fig. 4. Display window: [−150, 150] HU.

5.1.3. Monochromatic images at different iterations

Furthermore, it may be of practical interest in inspecting how the reconstruction evolves as the iteration increases, especially in the form of monochromatic images. We show in Fig. 8 monochromatic images at energy 100 keV reconstructed with γ = 436.6 at iterations 30, 100, 500, 1000, and 2000, along with the reconstruction obtained when the convergence conditions in Eq. (11) are achieved.

Figure 8:

Figure 8:

Monochromatic images at energy 100 keV obtained at iteration (a) 30, (b) 100, (c) 500, (d) 1000, and (e) 2000, respectively, and (f) the convergent reconstruction from full-scan real data by use of the NCPD algorithm. Display window: [−150, 150] HU.

6. Results: Monochromatic image reconstruction from short-scan data

The NCPD algorithm may be exploited for investigating accurate image reconstruction (or inversion of the non-linear data model in Eq. (6)) from a portion of the full-scan data corresponding to data collected with a non-standard scanning configuration of practical interest. In this work, we consider a specific non-standard scanning configuration, simply referred to as the short-scan configuration in dual-energy CT. In this configuration, two regular short-scans are performed each of which is with a distinct spectrum. The two different spectra can be obtained, e.g., through a slow-kV switch technique, and the switching time defines the scanning angular gap between the end of the first regular short scan and the start of the second regular short scan, as illustrated in Fig. 9.

Figure 9:

Figure 9:

Illustration of (a) the full-scan configuration and short-scan configurations with (b) 0° (b) and (c) 15° angular gaps, with the two circular curves depicting scanning angular ranges of two distinct kVp spectra.

First, from the full-scan simulated-noiseless data in Sec. 4.2, we extract two sets of short-scan simulated-noiseless data, corresponding to short-scan configurations with an angular gap of 0° or 15°, mimicking an instantaneous or 15°-delayed kV-switch operation. In this simulation study, truth-monochromatic image fm[truth] is known because truth image b[truth] is known, and so is its TV (i.e., truth-TV) value that is used as the value of parameter γ in the study.

For each set of short-scan simulated-noiseless data, using the NCPD algorithm, we reconstruct the basis images by using the NCPD algorithm, and then obtain the monochromatic image at 100 keV. As shown in columns (b) & (c) of Fig. 10, the short-scan images are visually comparable to that obtained with the full-scan data in column (a) of Fig. 10, showing the potential of the NCPD algorithm for enabling the short-scan configuration. This verification study with noiseless consistent data on the new, non-standard short-scan configurations also surveys the data sampling conditions of the configurations and guides designing the configurations of promise before moving on to the characterization studies with inconsistent data. It sets “best case scenarios” and performance upper-bar for the upcoming study with real data.

Figure 10:

Figure 10:

Monochromatic (top row) and their ROI (bottom row) images at energy 100 keV reconstructed from (a) the full-scan simulated-noiseless data and from short-scan simulated-noiseless data acquired with an angular gap of (b) 0° or (c) 15°. The rectangle ROI is depicted in Fig. 4. Display window: [−150, 150] HU.

Second, from the full-scan real data in Sec. 5, we extract two sets of short-scan real data, for the two short-scan configurations in Fig. 9. In this real-data study, we use the approach discussed above to selecting γ = 436.6. We display in columns (b) & (c) of Fig. 11 monochromatic images at 100 keV for the two short-scan configurations. It can be observed that they are visually comparable to that obtained with the full-scan data in column (a) of Fig. 11, demonstrating that the NCPD algorithm can enable the short-scan configuration in dual-energy CT.

Figure 11:

Figure 11:

Monochromatic (top row) and their ROI (bottom row) images at energy 100 keV reconstructed from (a) the full-scan real data and from short-scan real data acquired with an angular gap of (b) 0° or (c) 15°. The rectangle ROI is depicted in Fig. 4. Display window: [−150, 150] HU.

7. Discussion

We have developed the NCPD algorithm directly to invert the non-linear data model in spectral CT. Considering the heuristic and iterative nature of the NCPD algorithm, we have designed and performed verification studies numerically to demonstrate that the NCPD algorithm can solve the non-convex optimization program and under appropriate data condition, can invert the non-linear data model in spectral CT. While the NCPD algorithm is adapted heuristically from the CPD algorithm that is developed on a mathematically exact footing, its heuristic component is limited only to the adaptation step. As such, the NCPD algorithm appears to possess desirable features: it becomes the CPD algorithm in the absence of the spectral effect, and thus the CPD algorithm provides a useful benchmark of the NCPD convergence property; and it can enable prototyping of different scanning configurations, thus possibly yielding insights into designs of scanning configurations of practical workflow interest in spectral CT. Therefore, the NCPD algorithm may be exploited for helping design image-reconstruction algorithms of practical value.

We have reconstructed images by using the NCPD algorithm from simulated and real data. The study results reveal that the NCPD algorithm can correct effectively for the non-linear beam-hardening artifacts observed in images reconstructed with an algorithm for a linear data model. In the real-data study, we have also demonstrated that the involved parameters such as γ can impact image reconstruction, as expected, in the presence of data components such as noise that are inconsistent with the non-linear data model upon which the NCPD algorithm is based. We have also carried out additional studies with different energy spectra and with numerical and physical phantoms of various levels of anatomy complexity of interest. While results of these studies are not shown, observations consistent with those presented were obtained.

The NCPD algorithm can accommodate data in which some of the rays are not measured with the full set of multiple spectra, and can thus allow for enabling spectral CT with non-standard scanning configurations, as illustrated in the study examples of short-scan dual-energy CT. The NCPD algorithm can also readily be applied to spectral data acquired with photon-counting or sandwiched detectors. In the case of photon-counting detector, spectrum qsjm in the non-linear model in Eq. (2) would denote the response function within energy channel s for incoming photons at energy m and ray j. Ideally, the response function would have its support within the energy channel. Practically, due to physical factors such as charge sharing, the response function would have spill-overs to neighboring channels. As a result, direct algorithms such as the NCPD algorithm that deal directly with the non-linear data model in Eq. (2) may be sufficiently flexible to take into consideration such non-idealities.

As shown in Eq. (8), the constraints on image TV and non-negativity are applied to monochromatic image fm, instead of the basis images themselves, at an energy specified by energy bin m. While being assumed to be independent of spectral energy (see Eq. (1)), the basis images reconstructed through solving Eq. (8) are possibly to be dependent on the choice of energy level m. It remains to be investigated as to how constraints on monochromatic images at different or combined energies in Eq. (8) impact the basis images and consequently monochromatic images obtained.

We have based the NCPD algorithm upon the specific CPD algorithm. Additional algorithms may be developed for solving non-convex optimization programs by basing upon other algorithms for solving the convex optimization programs. Again, whether such algorithms can accurately solve the non-convex optimization programs and invert the non-linear data model considered needs to be investigated.

The NCPD algorithm can be extended potentially to address other non-convex optimization programs in spectral CT. It would be a future research topic of significance to evaluate the practical utility of the NCPD algorithm in rigorous assessment studies. The general approach taken, and the development of the CPD and NCPD algorithms, may also yield insights into solving non-convex optimization programs (Ochs et al., 2014; Valkonen, 2014), and inverting non-linear data models (Liu et al., 2019; Pan et al., 2015), in other imaging technologies and applications.

8. Conclusion

We have developed an algorithm, referred to as the NCPD algorithm, to reconstruct images through solving a non-convex optimization program for the non-linear data model in spectral CT. Results of simulated- and real-data studies suggest that the NCPD algorithm can yield accurate reconstruction from full-scan data and that it has a potential to enable non-standard scanning configuration such as the short-scan configurations in spectral CT. The work may also yield insights into solving non-convex optimization programs and inverting non-linear data models that arise in other imaging modalities.

Acknowledgements

This work is supported in part by NIH R01 Grant Nos. EB026282 and EB023968, and the Grayson-Jockey Club Research.

Appendix A. Derivation of the new CPD instance of the general PD algorithm

We consider a linear data model

g[L](b)=Hb+Δgc, (A.1)

and a convex optimization program

b=argminbDg[L](b)s.t.(|fm(b)|)1γ&fm(b)_0, (A.2)

where Δgc denotes a constant data vector independent of b,

Dg[L](b)=g[M]g[L](b)22/2=(g[M]Δgc)Hb22/2, (A.3)

and notations and symbols are consistent with those in Sec. 2. It can be observed that the linear term in Eq. (A.1) is identical to the linear component of the non-linear model in Eq. (6) and that the form of the convex optimization program in Eq. (A.2) is identical to that of the non-convex optimization program in Eq. (8) except for the difference between Δgc in the former and Δg[NL](b) in the latter. It is the similarity observed between the two cases that motivates the development of the NCPD algorithm by adapting the CPD algorithm that is derived below for solving the convex optimization program in Eq. (A.2).

While the general PD algorithm can mathematically exactly solve the convex optimization program in Eq. (A.2), a direct, brute-force implementation of some of the key operations, which are expressed only in mathematically compact forms (e.g., the proximal operations,) in the general PD algorithm can often lead to ambiguity issues concerning not only computational accuracy and efficiency but also additional parameters required, thus compromising their original theoretical rigor and applicability. Also, the general PD algorithm provides little concrete knowledge of its convergence and efficiency properties when solving a specific convex optimization program. Therefore, we develop the CPD algorithm, as a new instance of the general PD algorithm, by deriving analytic, close-form solutions to the proximal operations specific to the convex optimization program in Eq. (A.2) so that the solution can readily be implemented accurately and efficiently.

The convex optimization program in Eq. (A.2) can be fitted into a primal minimization (Chambolle and Pock, 2010; Sidky et al., 2012) as

minx{F(Kx)+G(x)}, (A.4)

where, with g=g[M]Δgc,

F(Kx)=F(u,v,w)=F1(u)+F2(v)+F3(w),F1(u)=12ug22,F3(w)=δP(w),F2(v)=δdiamond(αmγ)(|v|),G(x)=0, (A.5)
x=b,y=Kmb=(uvw),Km=(HαmUmβmVm),u=Hb,v=αmUmb,w=βmVmb, (A.6)

x or b is the primal variable; y is the splitting variable that consists of three independent components, u, v, and w, obtained by applying matrix Km to b; matrices Um=(μm1,μm2,,μmK) and Vm=(μm1I,μm2I,,μmKI); αm=H2/Um2,βm=H2/Vm2. Here, αm and βm are multiplicative factors for the TV and non-negativity constraints in Eq. (18), which are computed in this work as the ratio of the matrix norms to scale and balance the magnitude of the matrices in stacked matrix Km (Sidky et al., 2012). Further, δdiamond(αγ)(x) and δP(x) are indicator functions in the form of

δS(x)={0xSxS, (A.7)

where S is a convex set. Here diamond(αγ) and P are two sets defined as diamond (αγ)={xx1αγ} and P={xxi0,i}. Similarly, δ0(x) is also an indicator function for a set of zero vectors, defined as {x| xi = 0, ∀i}.

Using p, q, and r to denote the respective dual variables of u, v, and w, we can obtain F* and G*, the convex conjugate functions of F and G, as

F(p,q,r)=F1(p)+F2(q)+F3(r),G(s)=δ0(s), (A.8)

where

F1(p)=12p22+gp,F2(q)=αmγ(|q|),F3(r)=δP(r). (A.9)

The dual optimization of Eq. (A.4) takes the general form of

maxy{F(y)G(Ky)}, (A.10)

which can be written explicitly here as

maxp,q,r12p22gpαmγ(|q|)δP(r)δ0(HpαmUmqβmVmr) (A.11)

The difference between the primal and dual objectives in Eqs. (A.2) and (A.11), without the indicator functions, is referred to as the conditional PD (cPD) gap (Sidky et al., 2012), which is given by

cPD(b,p,q)=12gHb22+12p22+gp+αmγ(|q|). (A.12)

A proximal mapping of function F*(p) is defined as

proxσ[F](p)=argminp{F(p)+pp222σ}. (A.13)

For deriving the CPD algorithm of our interest, we first determine the proximal mappings of F* and G. Noticing Eq. (A.8), the proximal mapping of F* is given by

proxσ[F](p,q,r)=proxσ[F1](p)+proxσ[F2](q)+proxσ[F3](r), (A.14)

where

proxσ[F1](p)=pσg1+σ, (A.15)
proxσ[F2](q)=qσq|q|POLBαmγ(|q|σ), (A.16)
proxσ[F3](r)=neg(r){riifri00ifri>0. (A.17)

The proximal mapping of G is given as

proxτ[G](x)=x. (A.18)

The CPD algorithm and its pseudo codes.

Substituting the proximal mappings derived above into the corresponding update steps in the general PD algorithm (Sidky et al., 2012), we obtain the CPD algorithm with the pseudo-code in Algorithm 1 for solving the optimization problem in Eq. (A.2), where POLBγ0 (x) indicates a l2-projection onto the l1-ball of size γ0 (Duchi et al., 2008); neg(x) denotes a non-positivity thresholding on each component of x.

Algorithm 1.

Pseudo-code of the CPD algorithm

1: αmH2/Um2;βmH2/Vm2;
2: LmKm2;σm1/Lm;τm1/Lm;θ1
3: Initialize b(0); p(0); q(0) and r(0) to zero
4: b¯(0)b(0)
5: repeat
6: p(n+1)=p(n)σm(g[M]ΔgcHb¯(n))1+σm
7: q(n)=q(n)+σmαmkμmkb¯k(n)
8: q(n+1)=q(n)σmq(n)q(n)POLBαmγ(|q(n)|σm)
9: r(n+1)=neg(r(n)+σmβm(kμmkb¯k(n)))
10: b(n+1)=b(n)τmKm(p(n+1)q(n+1)r(n+1))
11: b¯(n+1)=b(n+1)+θ(b(n+1)b(n))
12: until convergence conditions are satisfied

General convergence conditions.

We devise general convergence conditions of the CPD algorithm as

dD˜g(n)0D˜TV(n)0dD˜b(n)0, (A.19)
cPD˜(n)0T˜(n)0S˜(n)0, (A.20)

as n → ∞, where the dimensionless metrics are defined as

dD˜g(n)=|Dg[L](b(n))Dg[L](b(n1))|/g[M]2D˜TV(n)=|(|fm(b(n))|)1γ|/γdD˜b(n)=b(n)b(n1)2/b(n1)2, (A.21)
cPD˜(n)=cPD(n)cPD(1),T˜(n)=T(n)T(1),andS˜(n)=S(n)S(1), (A.22)

conditional primal-dual (cPD) gap cPD(n) (Xia et al., 2016), transversality T(n) (Hiriart-Urruty and Lemaréchal, 2013), and dual residual S(n) (Goldstein et al., 2013) are given by

cPD(n)=cPD(b(n),p(n),q(n)),T(n)=Hp(n)+αmUmq(n)+βmVmr(n)2,S(n)=1σ(p(n)p(n1)q(n)q(n1)r(n)r(n1))Km(b(n)b(n1))2. (A.23)

The conditions on dD˜g(n) and dD˜b(n) check the change rates of the data-divergence and reconstructed image, whereas conditions on cPD˜(n),T˜(n),S˜(n), and D˜TV(n) form a set of first-order optimality conditions (Sidky et al., 2012; Hiriart-Urruty and Lemaréchal, 2013) for solving Eq. (A.2).

Data-convergence condition.

For measured data consistent with the linear data model, i.e., g[M]=g[L](b[truth]), we can devise an additional convergence condition as

D˜g(n)=Dg[L](b(n))/g[M]20, (A.24)

as n → ∞. Clearly, for a case in which measured data are inconsistent with the data model, i.e., g[M]g[L](b[truth]), this condition cannot be used because data term Dg[L](b(n)) is generally non-zero. It remains unknown, however, as to whether it can accurately invert the linear data model in Eq. (A.1).

Image-convergence condition.

The convergence conditions discussed above are used for demonstrating that the CPD algorithm can solve the convex optimization program in Eq. (A.2). However, evidence remains to be established that the CPD algorithm can invert the linear data model in Eq. (A.1). We seek to establish the evidence under the conditions that g[M]=g[L](b) and that b[truth] is known, as the CPD algorithm is developed based upon the linear data model. Therefore, we devise an image-convergence condition as

D˜b(n)=b(n)b[truth]2/b[truth]20, (A.25)

asn.

Appendix B. Numerical demonstration of the CPD algorithm

While the CPD algorithm is known mathematically exactly to solve the convex optimization program in Eq. (A.2), it remains to be demonstrated to solve the program by achieving the general convergence conditions in Eqs. (A.19) and (A.20), and additional convergence conditions in Eqs. (A.24) and (A.25) if measured data are consistent with the data model. This would (1) ensure that the CPD algorithm (containing the proximal operation in a closed-form with a finite number of algebraic calculation derived) is implemented correctly, (2) yield concrete knowledge about the convergence property of the CPD algorithm, and (3) provide an important benchmark of the convergence property for the heuristic NCPD algorithm adapted from the CPD algorithm.

Appendix B.1. The CPD algorithm solving the convex optimization program

Using the scanning configuration described in Sec. 4.1 above and the water and bone basis images of a numerical disk phantom of size 128×128 shown in columns (a) and (c) in Fig. 1, we generate data g[M]=g[L](b[truth]) with the linear data model in Eq. (A.1) at 160 views uniformly distributed over 2π. We have assumed Δgc = 0. Also, truth-monochromatic image fm[truth] is known because truth image b[truth] is known, and so is its TV (i.e., truth-TV) value.

Applying the CPD algorithm, along with γ that is the truth-TV value, to consistent data g[M], we compute the convergence conditions in Eqs. (A.19), (A.20), and (A.24) and plot them as functions of iteration n in panels (a)-(c), (d)-(f), & (g) of Fig. B.12, respectively. It can be observed that the consistently decaying convergence curves (dashed, red) obtained demonstrate that the CPD algorithm can solve the non-convex optimization program in Eq. (A.2) in terms of achieving the convergence conditions.

We have also performed a study with inconsistent data g[M] that are obtained by addition of Poisson noise to consistent data g[L](b[truth]) used in the verification study above. As a result, Eq. (A.24) can no-longer be used as a convergence condition in the study in which measured data (i.e., noisy data here) are inconsistent with the linear data model, i.e., g[M]g[L](b[truth]). The study results, which are not shown here, again demonstrates that the CPD algorithm can solve the non-convex optimization program in Eq. (A.2) in terms of achieving the general convergence conditions in Eqs. (A.19) and (A.20).

Figure B.12:

Figure B.12:

Convergence metrics (a) dD˜g(n), (b) D˜TV(n), (c) dD˜b(n), (d) cPD˜(n), (e) T˜(n), (f) S˜(n),(g) D˜g(n), and (h) D˜b(n) of the CPD algorithm, as functions of iteration n, from consistent data, obtained with single (dashed, red) and double (solid, dark) computer precision.

Appendix B.2. The CPD algorithm inverting the linear data model

While the CPD algorithm is demonstrated above to solve the convex optimization program in Eq. (A.2) above, it remains to be shown, however, as to whether it can accurately invert the linear data model in Eq. (A.1), and as to what data conditions under which it can. The verification study below is thus to demonstrate that under appropriate data condition, the CPD algorithm can invert the linear data model in Eq. (A.1) in terms of achieving Eq. (A.25).

In panel (h) of Fig. B.12, we display D˜b(n) (dash, red) computed from reconstructed images b(n) as a function of iteration n. It can be observed that metric D˜b(n) decreases consistently until the four-byte floating-point precision is reached, thus demonstrating numerically that under the full-scan data condition, the CPD algorithm can invert the linear data model in Eq. (A.1).

Appendix B.3. Numerical demonstration of achieving convergence conditions

It should be noted that in Fig. B.12, the convergence curves (dashed, red) decay until around ∼ 104 iterations where we believe that four-byte floating-point precision (i.e., single floating-point precision) is reached. To confirm this observation, we then perform the same study, but with eight-byte floating-point precision (i.e., double floating-point precision.) It can be observed that the convergence curves (solid, dark) continue their decaying trends passing ∼ 104 iterations until reaching the double floating-point precision around ∼ 106 iterations. The convergence curves are plotted on log-log scales for revealing unambiguously not only their values, but also equally importantly their decaying trends. The result verifies that the convergence conditions are achieved up to the single floating-point precision around ∼ 104 iterations. We have also conducted the studies in Sec. 3.1.1 for the NCPD algorithm with the double floating-point precision, and results similar to those observed for the CPD algorithm have been obtained.

Footnotes

1

We simply use terms “data model” and “data model in a discrete form” interchangeably hereinafter, without causing confusion.

2

For simplicity, we refer to qsjm as X-ray spectrum, even though it should be understood conceptually as the combination of X-ray-source spectrum and detector-spectrum response.

Publisher's Disclaimer: This is a PDF file of an unedited manuscript that has been accepted for publication. As a service to our customers we are providing this early version of the manuscript. The manuscript will undergo copyediting, typesetting, and review of the resulting proof before it is published in its final form. Please note that during the production process errors may be discovered which could affect the content, and all legal disclaimers that apply to the journal pertain.

References

  1. Alvarez RE, Macovski A, 1976. Energy-selective reconstructions in X-ray computerised tomography. Phys. Med. Biol 21, 733–744. [DOI] [PubMed] [Google Scholar]
  2. Barber RF, Sidky EY, 2016. Mocca: Mirrored convex/concave optimization for nonconvex composite functions. The Journal of Machine Learning Research 17, 5006–5056. [PMC free article] [PubMed] [Google Scholar]
  3. Barber RF, Sidky EY, Schmidt TG, Pan X, 2016. An algorithm for constrained one-step inversion of spectral CT data. Phys. Med. Biol 61, 3784–3818. [DOI] [PMC free article] [PubMed] [Google Scholar]
  4. Cai C, Rodet T, Legoupil S, Mohammad-Djafari A, 2013. A full-spectral Bayesian reconstruction approach based on the material decomposition model applied in dual-energy computed tomography. Med. Phys 40,111916. [DOI] [PubMed] [Google Scholar]
  5. Chambolle A, Pock T, 2010. A first-order primal-dual algorithm for convex problems with applications to imaging. J. Math. Imaging Vis 40, 120–145. [Google Scholar]
  6. Chen B, Zhang Z, Sidky EY, Xia D, Pan X, 2017. Image reconstruction and scan configurations enabled by optimization-based algorithms in multispectral CT. Phys. Med. Biol 62, 8763–8793. [DOI] [PMC free article] [PubMed] [Google Scholar]
  7. Chen B, Zhang Z, Xia D, Sidky E, Pan X, 2018a. Non-convex Chambolle-Pock algorithm for multispectral CT, in: Proceedings of The Fifth International Conference on Image Formation in X-Ray Computed Tomography, pp. 377–381. [Google Scholar]
  8. Chen B, Zhang Z, Xia D, Sidky EY, Pan X, 2018b. Algorithm-enabled partial-angular-scan configurations for dual-energy CT. Med. Phys 45, 1857–1870. [DOI] [PMC free article] [PubMed] [Google Scholar]
  9. Duchi J, Shalev-Shwartz S, Singer Y, Chandra T, 2008. Efficient projections onto the l1-ball for learning in high dimensions, in: Proceedings of the 25th international conference on machine learning, ACM. pp. 272–279. [Google Scholar]
  10. GAMMEX, 2015. Dual energy CT phantom. URL: https://www.sunnuclear.com/uploads/documents/datasheets/gammex/ct\_dual\_energy\_phantom.pdf. [Google Scholar]
  11. Goldstein T, Li M, Yuan X, Esser E, Baraniuk R, 2013. Adaptive primal-dual hybrid gradient methods for saddle-point problems. arXiv preprint arXiv:1305.0546 . [Google Scholar]
  12. Hernandez AM, Boone JM, 2014. Tungsten anode spectral model using interpolating cubic splines: Unfiltered x-ray spectra from 20 kv to 640 kv. Med. Phys 41, 042101. [DOI] [PMC free article] [PubMed] [Google Scholar]
  13. Hiriart-Urruty JB, Lemaréchal C, 2013. Convex analysis and minimization algorithms I: Fundamentals. volume 305. Springer science & business media. [Google Scholar]
  14. Hubbell J, Seltzer S, 2004. Tables of X-ray mass attenuation coefficients and mass energy-absorption coefficients (version 1.4). URL: http://physics.nist.gov/xaamdi. [Google Scholar]
  15. Liu X, Chen B, Zhang Z, Xia D, Sidky EY, Pan X, 2019. Optimization-based reconstruction for correcting non-linear partial volume artifacts in CT, in: Proc. SPIE Med. Imag.: Phys. Med. Imag, p. 109482Q. [Google Scholar]
  16. Long Y, Fessler J, 2014. Multi-material decomposition using statistical image reconstruction for spectral CT. IEEE Trans. Med. Imag 33, 1614–1626. [DOI] [PMC free article] [PubMed] [Google Scholar]
  17. Mory C, Sixou B, Si-Mohamed S, Boussel L, Rit S, 2018. Comparison of five one-step reconstruction algorithms for spectral ct. Phys. Med. Biol 63, 235001. [DOI] [PubMed] [Google Scholar]
  18. Nakada K, Taguchi K, Fung GSK, Amaya K, 2015. Joint estimation of tissue types and linear attenuation coefficients for photon counting CT. Med. Phys 42, 5329–5341. [DOI] [PubMed] [Google Scholar]
  19. Ochs P, Chen Y, Brox T, Pock T, 2014. iPiano: inertial proximal algorithm for nonconvex optimization. SIAM J. Imaging Sci 7, 1388–1419. [Google Scholar]
  20. Pan X, Chen B, Zhang Z, Rose S, Sidky EY, 2015. Optimization-based simultaneous determination of emission activity and photon attenuation in PET, in: Proc. 13th Int. Meet. Fully 3-D Image Reconstruct. Radiol. Nucl. Med., pp. 83–86. [Google Scholar]
  21. Rigie DS, LaRiviere PJ, 2015. Joint reconstruction of multi-channel, spectral CT data via constrained total nuclear variation minimization. Phys. Med. Biol 60, 1741–1762. [DOI] [PMC free article] [PubMed] [Google Scholar]
  22. Roessl E, Proksa R, 2007. K-edge imaging in X-ray computed tomography using multi-bin photon counting detectors. Phys. Med. Biol 52, 4679–4696. [DOI] [PubMed] [Google Scholar]
  23. Sawatzky A, Xu Q, Schirra C, Anastasio M, 2014. Proximal ADMM for multi-channel image reconstruction in spectral X-ray CT. IEEE Trans. Med. Imag 33, 1657–1668. [DOI] [PubMed] [Google Scholar]
  24. Sidky EY, Jorgensen JH, Pan X, 2012. Convex optimization problem prototyping for image reconstruction in computed tomography with the Chambolle-Pock algorithm. Phys. Med. Biol 57, 3065–3091. [DOI] [PMC free article] [PubMed] [Google Scholar]
  25. Sidky EY, Pan X, 2008. Image reconstruction in circular cone-beam computed tomography by constrained, total-variation minimization. Phys. Med. Biol 53, 4777. [DOI] [PMC free article] [PubMed] [Google Scholar]
  26. Valkonen T, 2014. A primal–dual hybrid gradient method for nonlinear operators with applications to MRI. Inverse Problems 30, 055012. [Google Scholar]
  27. Xia D, Langan DA, Solomon SB, Zhang Z, Chen B, Lai H, Sidky EY, Pan X, 2016. Optimization-based image reconstruction with artifact reduction in C-arm CBCT. Phys. Med. Biol 61, 7300–7333. [DOI] [PMC free article] [PubMed] [Google Scholar]
  28. Zhang R, Thibault JB, Bouman C, Sauer K, Hsieh J, 2014. Model-based iterative reconstruction for dual-energy X-ray CT using a joint quadratic likelihood model. IEEE Trans. Med. Imag 33, 117–134. [DOI] [PubMed] [Google Scholar]
  29. Zhang Z, Han X, Pearson E, Pelizzari C, Sidky EY, Pan X, 2016a. Artifact reduction in short-scan CBCT by use of optimization-based reconstruction. Phys. Med. Biol 61, 3387–3406. [DOI] [PMC free article] [PubMed] [Google Scholar]
  30. Zhang Z., Ye J., Chen B., Perkins AE., Rose S., Sidky EY., Kao CM., Xia D., Tung CH., Pan X., 2016b. Investigation of optimization-based reconstruction with an image-total-variation constraint in PET. Phys. Med. Biol 61, 6055–6084. [DOI] [PMC free article] [PubMed] [Google Scholar]
  31. Zhao Y, Zhao X, Zhang P, 2015. An extended algebraic reconstruction technique (E-ART) for dual spectral CT. IEEE Trans. Med. Imag 34, 761–768. [DOI] [PubMed] [Google Scholar]
  32. Zou Y, Silver MD, 2008. Analysis of fast kv-switching in dual energy CT using a pre-reconstruction decomposition technique, in: Proc. SPIE Med. Imag.: Phys. Med. Imag., p. 691313. [Google Scholar]

RESOURCES