Skip to main content
Journal of Medical Imaging logoLink to Journal of Medical Imaging
. 2020 Oct 6;7(5):053502. doi: 10.1117/1.JMI.7.5.053502

Optimization-based algorithm for solving the discrete x-ray transform with nonlinear partial volume effect

Buxin Chen a, Xin Liu a, Zheng Zhang a, Dan Xia a, Emil Y Sidky a, Xiaochuan Pan a,b,*
PMCID: PMC7536359  PMID: 33033733

Abstract.

Purpose: Inverting the discrete x-ray transform (DXT) with the nonlinear partial volume (NLPV) effect, which we refer to as the NLPV DXT, remains of theoretical and practical interest. We propose an optimization-based algorithm for accurately and directly inverting the NLPV DXT.

Methods: Formulating the inversion of the NLPV DXT as a nonconvex optimization program, we propose an iterative algorithm, referred to as the nonconvex primal-dual (NCPD) algorithm, to solve the problem. We obtain the NCPD algorithm by modifying a first-order primal-dual algorithm to address the nonconvex optimization. Subsequently, we perform quantitative studies to verify and characterize the NCPD algorithm.

Results: In addition to proposing the NCPD algorithm, we perform numerical studies to verify that the NCPD algorithm can reach the devised numerically necessary convergence conditions and, under the study conditions considered, invert the NLPV DXT by yielding numerically accurate image reconstruction.

Conclusion: We have developed and verified with numerical studies the NCPD algorithm for accurate inversion of the NLPV DXT. The study and results may yield insights into the effective compensation for the NLPV artifacts in CT imaging and into the algorithm development for nonconvex optimization programs in CT and other tomographic imaging technologies.

Keywords: nonlinear partial volume, nonconvex optimization, CT reconstruction

1. Introduction

In CT imaging, a detector bin and/or x-ray-source focal spot of finite sizes sample a volume element within an imaged subject. The nonuniformity of the x-ray linear attenuation coefficient within the sampled volume element can result in the so-called nonlinear partial volume (NLPV) effect.15 Unlike the standard x-ray transform that is a linear function of the attenuation coefficient map, i.e., the image of interest, the x-ray transform with the NLPV effect becomes a nonlinear function of the image. When an algorithm developed for the former is applied to the latter, it may engender NLPV artifacts obscuring low-contrast anatomies of interest in reconstructed images.68 Effort has been devoted to developing algorithms for empirically correcting the NLPV artifacts.15,911

In this work, we investigate and develop an optimization-based algorithm to accurately invert the discrete x-ray transform (DXT) with the NLPV effect numerically, which we refer to as the NLPV DXT, as such an investigation remains of theoretical and practical relevance. We first formulate the inverse problem as an optimization program in which the image of interest is designed as a solution of the program. The optimization program can be nonconvex in the presence of the NLPV effect, and there is a lack of algorithms for accurately solving the nonconvex optimization program. The focus of this work is thus to develop an algorithm that, under study conditions of practical relevance, can accurately invert the NLPV DXT numerically through solving the nonconvex optimization program.

We propose an iterative algorithm, referred to as the nonconvex primal-dual (NCPD) algorithm, for the nonconvex optimization program by modifying the first-order primal-dual (PD) algorithm,12,13 developed previously for convex optimization programs. We subsequently perform quantitative verification and characterization studies on the NCPD algorithm developed. In the verification study, we establish that the NCPD algorithm can, under the study conditions considered, invert the NLPV DXT by reconstructing numerically accurate images, whereas in the initial characterization study, we visualize the reconstruction property of the NCPD algorithm in the presence of data noise.

This work is an expansion from our previously published conference proceedings,14,15 with significant details added on the development of the NCPD algorithm, its convergence conditions, its adaptation to the NLPV problem, and its careful numerical verification. Convergence results of the NCPD algorithm, especially those with different computer precisions in the verification study, are being reported for the first time in this work.

2. Materials and Methods

Considering a three-dimensional (3-D) image defined on a 3-D array of identical cubic voxels, we use vector f of size I to denote the discrete image in a concatenated form in the order of the x, y, and z axes, with element fi denoting the image value within voxel i, where i1,,I.

2.1. Discrete X-Ray Transform with the NLPV Effect

We assume that points Ld and Ls uniformly cover the physical areas of a detector bin and x-ray-source focal spot, as shown in Fig. 1. Total number of L rays between pair j of detector bin and focal spot thus is given by L=Ld×Ls. Let the two-dimensional (2-D) detector at projection view ϕ be specified by (u,v), a 2-D-Cartesian coordinate system. Using vector g of size J to indicate discrete model data in a concatenated form in the order of u, v, and ϕ, with element gj(NL) in detector bin j, we write the NLPV DXT as

gj(NL)(f)=ln1Llj=1Lexp(i=1Ialjifi), (1)

where j1,,J, lj1,,L, and alji indicates the intersection length of ray lj within detector bin j with voxel i.

Fig. 1.

Fig. 1

For a pair of detector bin and x-ray-source focal spot of finite sizes, (a) one ray or (b) multiple rays are considered in the standard DXT or in the NLPV DXT. The detector plane is specified by coordinate system (u,v).

For the purpose of algorithm development, the NLPV DXT is decomposed into a sum of linear and nonlinear terms,1620 using Taylor expansion, as

gj(NL)(f)=gj(NL)(f¯)+fgj(NL)(f¯)(ff¯)+Δgj(NL)(f), (2)

where notation “” denotes the transpose operation, f¯ is a known image of size I with element f¯i, vector fgj(NL)(f¯) of size I is the gradient of gj(NL)(f) evaluated at f¯ with its elements given by

gj(NL)fi|f¯=lj=1Lexp(i=1Ialjif¯i)aljilj=1Lexp(i=1Ialjif¯i), (3)

and

Δgj(NL)(f)=gj(NL)(f)gj(NL)(f¯)fgj(NL)(f¯)(ff¯). (4)

The NLPV DXT in the form of Eq. (2) reveals that, in addition to the constant term gj(NL)(f¯), it comprises two components that are linearly and nonlinearly dependent upon image f. Without loss of generality, we select the expansion point at f¯=0 and thus have

gj(NL)(f¯)=0,gj(NL)fi|f¯=hji,Δgj(NL)(f)=ln1Llj=1Lexp(i=1Ialjifi)i=1Ihjifi, (5)

where hji=lj=1LaljiL. Note that Eq. (4) and hence Δgj(NL)(f) in Eq. (5) are equivalent to Eq. (2). Nonetheless, showing them as the expression of Δgj(NL)(f) as a function of f is key to the algorithm development, as seen below. As a result, the data model, i.e., the NLPV DXT, in Eq. (2) is written in a matrix–vector form1618 as

g(NL)(f)Δg(NL)(f)=Hf, (6)

where Δg(NL)(f) is a vector of size J with element Δgj(NL)(f) defined in Eq. (5) and matrix H of size J×I has elements hji.

2.2. Methods

We develop below the NCPD algorithm to accurately reconstruct f from knowledge of g(NL)(f) by inverting the NLPV DXT in Eq. (1).

2.2.1. Optimization program

Letting g denote data vector, we formulate an optimization program as

f*=argminfD(g;g(NL)(f)),s.t.  fTVγandfi0, (7)

where D(g;g(NL)(f)) denotes a divergence between data g and model data g(NL)(f), fTV is the image total variation (TV),21,22 γ the image-TV constraint parameter, and fi0, where i=1,2,,I, a non-negativity constraint on the image. Although data divergences of different forms can be designed, we consider in this work a specific data divergence as

D(g;g(NL)(f))=gg(NL)(f)2=g(f)Hf2, (8)

which is the 2-norm of the difference between g and Hf, where

g(f)=gΔg(NL)(f). (9)

Although a convex optimization program in the form of Eq. (7) is well studied, the current program can be nonconvex due to the fact that the Hessian matrix of D(g;g(NL)(f)) can have negative eigenvalues. To the best of our knowledge, no algorithm exists for solving either theoretically exactly or numerically accurately the nonconvex optimization program in Eq. (7). This observation motivates our development of the NCPD algorithm below for solving the nonconvex optimization program.

2.2.2. NCPD algorithm

Algorithms exist for mathematically exactly solving convex optimization programs, including those with a general form of Eq. (7). We develop below an algorithm by modifying a well-established PD algorithm for convex optimization programs to solve the nonconvex optimization program in Eq. (7).

Convexification

We first convexify the nonconvex optimization program in Eq. (7)1618 by replacing Δg(NL)(f) in Eq. (9) with Δg(NL)¯, an estimate of the nonlinear term that is presumably known a priori and independent of f. It can readily be observed now that data divergence in Eq. (8), and thus the program in Eq. (7), becomes convex and that existing algorithms for convex optimization programs can thus be applied to solving the convexified program. In this work, we tailor a specific first-order PD algorithm12 to solve the convexified optimization program. The explicit form, detailed pseudocode, and characterization of the PD algorithm can be found in Refs. 13, 23, and 24. In particular, the updated procedure of the PD algorithm is written as

f(n+1)=f(n)+V(f(n),g¯), (10)

where f(n) denotes the reconstruction at iteration n, g¯=gΔg(NL)¯ is independent of f(n), and the explicit form of V(f(n),g¯) and its pseudocode can be found in Appendix A, as well as Refs. 23 and 24.

NCPD algorithm

We then propose the NCPD algorithm to solve the nonconvex optimization program in Eq. (7) by replacing g¯ with g(f(n)) in Eq. (10) as

f(n+1)=f(n)+V(f(n),g(f(n))), (11)

where g(f(n)) is calculated using Eqs. (5) and (9) with f=f(n) at iteration n.

Although the NCPD algorithm in Eq. (11) is not shown mathematically exactly to solve the nonconvex optimization program in Eq. (7), we devise convergence conditions for the NCPD algorithm in the verification and characterization studies to be carried out below.

We first design a dimensionless data-convergence metric as

D˜g(f(n))=D(g;g(NL)(f(n)))g2 (12)

for a verification study, and as

D˜g(f(n))=|D(g;g(NL)(f(n)))D(g;g(NL)(f(n1)))|g2 (13)

for a characterization study, where D(g;g(NL)(f(n))) is given by Eq. (8). Two more dimensionless convergence metrics for the image TV and image itself are designed as

D˜TV(f(n))=|f(n)TVγ|γ (14)

and

D˜f(f(n))=f(n)fref2fref2, (15)

where fref=ftruth for a verification study in which truth image ftruth is known and fref=f(n1) for a characterization study in which truth image ftruth is generally unknown.

Using metrics D˜g(f(n)), D˜TV(f(n)), and D˜f(f(n)) as defined, we devise mathematical convergence conditions as

D˜g(f(n))0,D˜TV(f(n))0,D˜f(f(n))0, (16)

as n. In practice, due to finite iteration number and limited computer precision, these metrics in numerical studies tend to very small, but nonzero, values close to computer precision.

In a verification study, data g, often referred to as ideal data, are generated using the data model in Eq. (1) from known truth image ftruth, i.e., g=g(NL)(ftruth), thus resulting naturally in the first necessary convergence condition in Eq. (16) with D˜g(f(n)) defined in Eq. (12); the second necessary convergence condition makes sure that the constraint on the image TV in Eq. (7) is satisfied; and the third condition is a sufficient condition ensuring the exact reconstruction of the truth image and thus the inversion of NLPV DXT. The goal of the verification study is to demonstrate that the NCPD algorithm can satisfy numerically the two necessary convergence conditions and especially that, for the study conditions considered, it can satisfy numerically the sufficient convergence condition.

In a characterization study, we examine the convergence property of the NCPD algorithm when it is applied to data g containing components inconsistent with the NLPV DXT in Eq. (1), i.e., gg(NL)(ftruth). In this case, D(g;g(NL)(f(n))) approaches an unknown, nonzero value as n, even when the NCPD algorithm converges. The first necessary convergence condition in Eq. (16) thus is devised with D˜g(f(n)) defined in Eq. (13). The second necessary convergence condition, identical to that for the verification study, again checks the TV-constraint condition in the optimization program, whereas the third necessary (instead of sufficient) convergence condition requires that the normalized change between two consecutive reconstructions diminishes as n increases. The third necessary condition is of some utility only when it is used in combination with other convergence conditions.

2.3. Numerical Study Design

Two numerical studies, a verification and a characterization study, are carried out in this work. In each of the studies, we consider the 2D-NLPV DXT for a fan-beam, circular configuration. However, the studies can readily be extended to the 3D-NLPV DXT for a cone-beam configuration. In the fan-beam configuration, the center of a 2-D-image array of I=512×512 identical square-shaped pixels of size 0.0488 cm coincides with the center-of-rotation of the detector–source pair; a linear detector of 60 cm in length consists of Jm=500 identical bins; and the distances from the x-ray source to the center of the linear detector and to the center-of-rotation are 150 and 100 cm, respectively. Without loss of generality, a point-x-ray source, i.e., Ls=1, is considered, whereas the detector bin is divided into Ld=5 subelements. At each of Ja=1080 views uniformly distributed over 2π, using Eq. (1), we generated from a phantom ideal data g=g(NL)(ftruth) containing a total of J=Jm×Ja=540,000 measurements.

Two phantoms are used in this work. One is an ellipse phantom with metal-like, high-contrast rods and low-contrast disks, as shown in Fig. 3(a). This phantom, simply referred to hereafter as the ellipse phantom, is used to demonstrate the NLPV artifacts associated with metal or high-contrast objects in the image. The other is the FORBILD phantom25 with varying levels of contrast and complexity, as shown in Fig. 4(a). The FORBILD phantom is commonly used for image reconstruction in the literature. Without loss of generality, we choose f¯=0 and thus g(f¯)=0. In the verification study, we use ideal data g=g(NL)(ftruth) calculated from the ellipse and FORBILD phantoms, whereas in the characterization study, we generate noisy data g by adding Poisson noise to ideal data g(NL)(ftruth), which are inconsistent now with the NLPV DXT in Eq. (1), i.e., gg(NL)(ftruth). For a reference, in addition to the results of the NCPD algorithm, we also reconstruct images from ideal and noisy data using the FBP algorithm with a Hanning filter.

Fig. 3.

Fig. 3

(a) Ellipse phantom; (b), (c) images reconstructed using the NCPD and FBP algorithms; (d) difference between images (a) and (b); and (e) difference between images (a) and (c). The display windows are [0.195,0.205]  cm1 (or, equivalently, [25,25]  HU) for (a)–(c), and [0.005,0.005]  cm1 for (d) and (e). For reference, the background is at 0.2  cm1.

Fig. 4.

Fig. 4

(a) FORBILD phantom; (b), (c) images reconstructed using the NCPD and FBP algorithms; (d) difference between images (a) and (b), and (e) difference between images (a) and (c). The display windows are [0.2095,0.2105]  cm1 (or, equivalently, [2.4,2.4]  HU) for (a)–(c), and [0.0005,0.0005]  cm for (d) and (e). For reference, the background is at 0.21  cm1.

3. Results

3.1. Result of a Verification Study

In the verification study, with full knowledge of truth image ftruth, we first calculate its TV and use it as TV parameter γ in Eq. (7). We then apply the NCPD algorithm to reconstructing the image from the ideal data through solving the nonconvex optimization program in Eq. (7). In Fig. 2, we show the convergence metrics in Eq. (16) for the verification studies with the ellipse phantom (top row) and the FORBILD phantom (bottom row). The metrics are computed as functions of the iteration number and plotted on a log–log (instead of linear–linear) scale to reveal in detail their convergence values and decreasing trends.

Fig. 2.

Fig. 2

Convergence metrics (a), (d) D˜g(f(n)); (b), (e) D˜TV(f(n)); and (c), (f) D˜f(f(n)) as functions of iteration number n, plotted on a log–log scale to reveal in detail the convergence trend of the NCPD algorithm in the verification study for the ellipse phantom (top row) and FORBILD phantom (bottom row).

Based upon the verification-study results in Fig. 2 and in Appendix B, in which additional verification studies are carried out in double precision to further confirm the convergence trend of the NCPD algorithm, one can observe that the convergence metrics have decaying trends until reaching computer precision. These convergence results thus verify that the NCPD algorithm can achieve numerically the necessary convergence conditions in Eq. (16). In the absence of a theoretical proof of the convergence of the NCPD algorithm, it is of significance to rigorously demonstrate its convergence numerically. This is our motivation for carrying out the verification studies in Fig. 2 and in Appendix B. We also point out that the number of iterations taken to achieve computer precision is not a concern here as the goal of our study is to reach a solution for the nonconvex optimization program, as revealed by the decreasing trends of convergence metrics until reaching computer precision.

In the verification study, metric D˜f(f(n)) provides a measure of the difference between the reconstructed and truth images. It can thus be used as a metric for measuring not only algorithm convergence but also, more importantly, reconstruction accuracy. As shown in Fig. 2, metric D˜f(f(n)) has a decaying trend until reaching computer precision. Furthermore, we display in Figs. 3 and 4 the truth images, the images reconstructed using the NCPD algorithm, and their differences. The image results, especially the difference image, together with the convergence result of D˜f(f(n)), suggest that under the study conditions considered, the NCPD algorithm accurately inverts the NLPV DXT numerically in Eq. (1). Images reconstructed from the same data using the FBP algorithm, as well as their differences from their corresponding truth images, are also shown in Figs. 3 and 4, as a reference to reveal the uncorrected NLPV effect.

3.2. Result of an Initial Characterization Study

The verification study above, in which ideal data g are consistent completely with the NLPV DXT in Eq. (1), i.e., g=g(NL)(ftruth), is of significance as it establishes that the NCPD algorithm can, for the study conditions considered, accurately invert the NLPV DXT numerically. It is also important to characterize the convergence properties of the NCPD algorithm when applied to data containing components inconsistent with the NLPV DXT in Eq. (1) upon which the algorithm is developed. There are numerous sources of inconsistency, and a detailed and systematic characterization of the algorithm in the presence of various inconsistent components, while beyond the scope of this work, warrants future investigation. In this work, we perform, as a demonstration, an initial characterization study in which images are reconstructed from data containing Poisson noise, a component inconsistent with the NLPV DXT in Eq. (1). Specifically, the noisy data are generated by adding to the ideal data (i.e., g(NL)(ftruth)) Poisson noise at a level corresponding to 107 photons per detector bin in an air scan at each detector bin, following the summation of exponential and prior to the logarithmic step.

In the presence of data inconsistency, even if the truth-image TV is known, it may not be desirable to use its value as the TV constraint parameter γ for yielding a reconstruction of subjectively desirable visualization and/or of other optimal quality metrics.23,24,26,27 Moreover, in realistic CT imaging, the TV of an image desired (i.e., to be reconstructed) is generally unknown. Therefore, we perform instead a series of image reconstructions using different values of γ to sweep empirically the parameter space of γ. In the first four columns of Fig. 5, we display images reconstructed with four selective, different values of γ, each of which was obtained using the NCPD algorithm when the necessary convergence conditions in Eq. (16) were satisfied numerically at a single-precision level of the computer used, for both ellipse phantom (top row) and FORBILD phantom (bottom row). Different values of γ yield, as expected, images of different visualizations. As a reference, images reconstructed from the same noisy data of both phantoms using the FBP algorithm are also shown in the last column of Fig. 5. In addition, for γ=1085.0 with the ellipse phantom and γ=1451.29 with the FORBILD phantom, we show in Fig. 6 the convergence metrics as functions of the iteration number plotted on a log–log scale.

Fig. 5.

Fig. 5

Images reconstructed of the ellipse (top row) and FORBILD (bottom row) phantoms from their corresponding noisy data using the NCPD algorithm (a)–(d) and (f)–(i) and using the FBP algorithm with a Hanning filter (e) and (j), in the characterization studies. Specifically, the ellipse images are reconstructed with (a) γ=1003.2, (b) γ=1075.0, (c) γ=1085.0, and (d) γ=1226.2, whereas the FORBILD images are obtained with (f) γ=1184.7, (g) γ=1406.9, (h) γ=1451.3, and (i) γ=1629.0, respectively. Display windows are [0.195,0.205]  cm1 (or, equivalently, [25,25]  HU) for the top row, and [0.2095,0.2105]  cm1 (or, equivalently, [2.4,2.4]  HU) for the bottom row. For reference, the TV values of the truth image are 1114.7 and 1480.9 for the ellipse and FORBILD phantoms, respectively.

Fig. 6.

Fig. 6

Convergence metrics (a), (d) D˜g(f(n)); (b), (e) D˜TV(f(n)); and (c), (f) D˜f(f(n)) as functions of iteration number n of the ellipse (top row) and FORBILD (bottom row) phantoms, plotted on a log–log scale to reveal in detail the convergence trend of the NCPD algorithm for reconstruction obtained with γ=1085.0 for the ellipse phantom and with γ=1451.3 for the FORBILD phantom.

In addition, it may be of practical interest to inspect the images at intermediate iterations. We show in Fig. (7) reconstructed images from the noisy data of the FORBILD phantom using the NCPD algorithm with γ=1406.9 at iterations 60, 100, 300, and 1000, as well as the converged image.

Fig. 7.

Fig. 7

Images reconstructed from noisy data of the FORBILD phantom using the NCPD algorithm with γ=1406.9 at iteration (a) 60, (b) 100, (c) 300, and (d) 1000, as well as (e) the converged image. Display window is [0.2095,0.2105]  cm1.

4. Conclusion and Discussion

In this work, we formulate the inversion of the NLPV DXT as a nonconvex optimization program and develop an algorithm, referred to as the NCPD algorithm, to accurately achieve the inversion numerically through solving the program. Quantitative studies are carried out to verify that, under the study conditions of relevance, the NCPD algorithm can accurately yield reconstructions numerically and thus in essence accurately invert the NLPV DXT numerically. We also perform an initial characterization study on the convergence properties of the NCPD algorithm when applied to data containing noise. The convergence properties of the NCPD algorithm in the presence of additional physical factors remain to be investigated and characterized. Through numerically solving the nonconvex optimization program and accurately inverting the NLPV DXT numerically, we show that the typical banding artifacts due to the NLPV effect, as observed in the FBP images as well as images from the PD algorithm without the nonlinear correction step, can be eliminated or reduced effectively by the NCPD algorithm proposed.

A Taylor-series expansion was used for linearizing the NLPV data model. The expansion point was selected at f¯=0 because the linear term now becomes the linear average of the subelement rays within one detector bin, which is a physically intuitive linear approximation to the NLPV model. Different expansion points may lead to possibly nonzero zeroth-order term g(f¯) and different matrices H. Our empirical study with different expansion points other than zero, e.g., using the central ray as the linear approximation, indicate no change to the accuracy of the convergence images.

In this work, the x-ray focal spot is assumed to be a single point. However, the NLPV DXT can readily accommodate a focal spot of finite size by considering multiple rays emitting from multiple points on the focal spot, as illustrated in Fig. 1. The incorporation of a focal spot of finite size into the NLPV DXT is mathematically identical to that of the detector bin of finite size, as the NLPV DXT is formulated based upon each individual ray connecting two points on the focal spot and a detector bin. As such, this work may provide an approach to investigating the impact of the focal spot with a finite size on the NLPV effect.

Because the optimization program and the NCPD algorithm are designed for inverting the data model in a matrix form, they can be applied to a data model in a matrix form for a cone-beam geometry. However, for the circular-scanning configuration that is most widely used, the cone-beam effect on image planes away from the plane containing the circular trajectory may compound with the NLPV effect to impact the inversion accuracy. Computation efficiency is another factor to be considered in cone-beam reconstruction. Future studies are warranted for investigating these factors.

The NCPD algorithm was developed without considering in the NLPV DXT additional physical factors such as beam-hardening, scatters, detector aperture, and focal spot in realistic CT imaging. Clearly, these physical factors can impact the performance characteristics of the algorithm. Therefore, it is of significance to investigate systematically how the algorithm responds to the physical factors, and their estimation uncertainties, in realistic CT imaging studies. The NLPV correction by the proposed method might be limited by the noise level in the data. In a high-noise level case, the noise, instead of the NLPV effect, might be the dominant source of artifacts.

Although a nonconvex optimization program only in the form of Eq. (7) is considered in this work, it is straightforward to design nonconvex optimization programs of different forms, and the NCPD algorithm can readily be tailored accordingly to address these programs. However, it remains to be established whether the NCPD algorithm can indeed accurately solve these nonconvex optimization programs numerically. The NCPD algorithm is developed by modifying the PD algorithm12,13,23,24 that is used for solving convex optimization programs. The same approach can readily be applied to devising additional algorithms for the nonconvex optimization program through modifying other algorithms28,29 for solving convex optimization programs. Again, whether these additional algorithms can solve accurately the nonconvex optimization program needs to be established.

This work reveals the possibility of a numerically accurate inversion of the NLPV DXT, and it may also yield insights into the development of practical algorithms and procedures that may effectively correct for the NLPV effect in realistic CT imaging. This work also provides a general approach to developing algorithms for solving nonconvex optimization programs.

5. Appendix A: Definition of the Operator V

The operator V(f(n),g¯) corresponds to lines 6 to 9 in the pseudocode on page 6061 in Ref. 23 and lines 6 to 8 in the pseudocode on page 7328 in Ref. 24. In detail, operator V(f(n),g¯) in Eq. (10) entails the following steps:

f¯(n)=f(n)+θ(f(n)f(n1)), (17)
p(n+1)=p(n)σ(g¯Hf¯(n))1+σ, (18)
q(n)=q(n)+σαf¯(n), (19)
q(n+1)=q(n)σq(n)|q(n)|POLBαγ(|q(n)|σ), (20)
r(n+1)=neg(r(n)+σβf¯(n)), (21)
V(f(n),g¯)=τ(Hp(n+1)+αq(n+1)+βr(n+1)), (22)

where θ=1; σ, τ, α, and β are algorithm parameters that can be computed by calculating the largest singular values of matrices; p, q, and r are the dual variables; POLB() denotes Projection-Onto-1-Ball operation; and neg() denotes nonpositivity thresholding operation. Note that g¯ is used in Eq. (18) above. As such, once g¯ is replaced with g(f(n)) in Eq. (18), it leads to the definition of operator V(f(n),g(f(n))) in Eq. (11) above.

6. Appendix B: Verification Studies with Double Precision

We carry out two additional verification studies on the reconstruction of the FORBILD phantom with single and double precision using ideal data g=g(NL)(ftruth). Due to the increased computation load with double precision, a system matrix with smaller size is used for demonstration purposes. The truth image is down-sampled by a 1:12 ratio from that used in Fig. 4, and the ideal data is generated. As a result, image vector ftruth is of size I=43×43=1849, and data vector g is of size J=90×41=3690. We show in Fig. 8 the convergence metrics D˜g(f(n)), D˜TV(f(n)), and D˜f(f(n)), as defined in Eqs. (12), (14), and (15), respectively, as functions of the iteration number in the two verification studies with single and double precision. In each panel of Fig. 8, two curves are shown, representing the results obtained with a single (solid curve) and double (dashed curve) precision. Furthermore, the tails of the double precision curves in Figs. 8(a) and 8(c) are zoomed in to show details. Two key observations can be made for each convergence metric in Fig. 8. First, both single and double precision curves maintain decaying trends until plateauing at levels of the corresponding computer precision. Second, a double precision can further lower the convergence metrics beyond the level of a single precision. These convergence results thus verify that the NCPD algorithm can achieve numerically the necessary convergence conditions in Eq. (16) up to computer precision. Similar results were obtained for the ellipse phantom, which are not shown here.

Fig. 8.

Fig. 8

Convergence metrics (a) D˜g(f(n)), (b) D˜TV(f(n)), and (c) D˜f(f(n)) as functions of iteration number n for the FORBILD phantom, plotted on a log–log scale to reveal in detail the convergence trends of the NCPD algorithm in verification studies with a single (solid) and double (dashed) precision. For (a) and (c), the tails of the double precision curve are zoomed in to reveal that they have plateaued even in the log–log scale.

Acknowledgments

This work was supported in part by NIH R01 Grant Nos. EB026282 and EB023968 and the Grayson-Jockey Club Research. The contents of this article are solely the responsibility of the authors and do not necessarily represent the official views of the National Institutes of Health.

Biographies

Buxin Chen received his BS degree in physics from Nanjing University, Nanjing, China, in 2008, his MS degree in medical physics from Columbia University, New York, in 2011, and his PhD in medical physics from The University of Chicago in 2017. Currently, he is a staff scientist in the Department of Radiology at The University of Chicago. His research interests include CT system development and image reconstruction.

Xin Liu received his BS degree in physics from Xiaogan College, China, in 2001, his MS degree in applied mathematics from Hubei University, Wuhan, China, in 2004, and his PhD in optical engineering from Huazhong University of Science and Technology, Wuhan, in 2007. He was a visiting scholar in the Department of Radiology at The University of Chicago at the time of this work. Currently, he is a lecturer at the College of Physics and Optoelectronic Engineering, Shenzhen University. His research interests include x-ray phase-contrast imaging and CT image reconstruction.

Zheng Zhang received his BS degree in physics from University of Science and Technology of China, Hefei, China, in 2007, his MA degree in physics from Johns Hopkins University, Baltimore, Maryland, in 2009, and his PhD in medical physics from The University of Chicago in 2016. Currently, he is a staff scientist at the Department of Radiology, The University of Chicago. His research interests are image reconstruction in cone-beam computed tomography (CBCT) and positron emission tomography (PET).

Dan Xia received his BS and MS degrees from Tsinghua University, Beijing, in 1999 and 2002, and his PhD in medical physics from The University of Chicago in 2009. Currently, he is a staff scientist with the Department of Radiology, The University of Chicago. His research interests are in CT image reconstruction and CT system calibration.

Emil Y. Sidky received his BS degree in physics and mathematics from the University of Wisconsin, Madison, in 1987 and his PhD in physics from The University of Chicago in 1993. He held academic positions in physics at the University of Copenhagen and Kansas State University. He joined The University of Chicago in 2001, where he is currently a research professor. His current interests are in CT image reconstruction and large-scale optimization.

Xiaochuan Pan received his BS degree from Beijing University, Beijing, China, in 1982, his MS degree from the Institute of Physics, Chinese Academy of Sciences, Beijing, in 1986, and his master’s and PhD degrees from The University of Chicago in 1988 and 1991, respectively, all in physics. Currently, he is a professor with the Department of Radiology, The University of Chicago. His research interests include physics, algorithms, and applications of tomographic imaging.

Disclosures

No conflicts of interest, financial or otherwise, are declared by the authors.

Contributor Information

Buxin Chen, Email: bxchen@uchicago.edu.

Xin Liu, Email: xinliu2017@uchicago.edu.

Zheng Zhang, Email: zhangzh@uchicago.edu.

Dan Xia, Email: danxia@uchicago.edu.

Emil Y. Sidky, Email: sidky@uchicago.edu.

Xiaochuan Pan, Email: xpan@uchicago.edu.

References

  • 1.Glover G., Pelc N., “Nonlinear partial volume artifacts in x-ray computed tomography,” Med. Phys. 7(3), 238–248 (1980). 10.1118/1.594678 [DOI] [PubMed] [Google Scholar]
  • 2.Joseph P. M., Spital R. D., “The exponential edge-gradient effect in x-ray computed tomography,” Phys. Med. Biol. 26(3), 473–487 (1981). 10.1088/0031-9155/26/3/010 [DOI] [PubMed] [Google Scholar]
  • 3.Heuscher D., Vembar M., “Reduced partial volume artifacts using spiral computed tomography and an integrating interpolator,” Med. Phys. 26(2), 276–286 (1999). 10.1118/1.598523 [DOI] [PubMed] [Google Scholar]
  • 4.Hsieh J., “Nonlinear partial volume artifact correction in helical CT,” IEEE Trans. Nucl. Sci. 46(3), 743–747 (1999). 10.1109/23.775608 [DOI] [Google Scholar]
  • 5.Hsieh J., “Partial volume artifact reduction in computed tomography,” in Proc. 3rd IEEE Int. Conf. Image Process., pp. 567–570 (1996). 10.1109/ICIP.1996.560558 [DOI] [Google Scholar]
  • 6.Kemerink G. J., et al. , “The nonlinear partial volume effect and computed tomography densitometry of foam and lung,” Med. Phys. 22(9), 1445–1450 (1995). 10.1118/1.597568 [DOI] [PubMed] [Google Scholar]
  • 7.Jucius R. A., Kambic G. X., “Measurements of computed tomography x-ray fields utilizing the partial volume effect,” Med. Phys. 7(4), 379–382 (1980). 10.1118/1.594696 [DOI] [PubMed] [Google Scholar]
  • 8.Chiverton J. P., Wells K., “Volumetric partial volume quantification via a statistical model of 3-D voxel gradient magnitude,” in IEEE Symp. Conf. Record Nucl. Sci., Vol. 7, pp. 4106–4110 (2004). 10.1109/NSSMIC.2004.1466796 [DOI] [Google Scholar]
  • 9.De Man B., “Iterative reconstruction for reduction of metal artifacts in CT,” PhD Thesis, PhD Dissertation, University of Leuven, Belgium (2001).
  • 10.Zou Y., Sidky E. Y., Pan X., “Partial volume and aliasing artefacts in helical cone-beam CT,” Phys. Med. Biol. 49(11), 2365–2375 (2004). 10.1088/0031-9155/49/11/017 [DOI] [PubMed] [Google Scholar]
  • 11.Stayman J., et al. , “Overcoming nonlinear partial volume effects in known-component reconstruction of cochlear implants,” Proc. SPIE 8668, 86681L (2013). 10.1117/12.2007945 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 12.Chambolle A., Pock T., “A first-order primal-dual algorithm for convex problems with applications to imaging,” J. Math. Imaging Vision 40(1), 120–145 (2011). 10.1007/s10851-010-0251-1 [DOI] [Google Scholar]
  • 13.Sidky E. Y., Jørgensen J. H., Pan X., “Convex optimization problem prototyping for image reconstruction in computed tomography with the Chambolle–Pock algorithm,” Phys. Med. Biol. 57(10), 3065–3091 (2012). 10.1088/0031-9155/57/10/3065 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 14.Liu X., et al. , “Optimization-based reconstruction for correcting non-linear partial volume artifacts in CT,” Proc. SPIE 10948, 109482Q (2019). 10.1117/12.2512917 [DOI] [Google Scholar]
  • 15.Liu X., et al. , “A preliminary study on explicit compensation for the non-linear-partial-volume effect in CT,” Proc. SPIE 11072, 110720F (2019). 10.1117/12.2534171 [DOI] [Google Scholar]
  • 16.Chen B., et al. , “Image reconstruction and scan configurations enabled by optimization-based algorithms in multispectral CT,” Phys. Med. Biol. 62(22), 8763–8793 (2017). 10.1088/1361-6560/aa8a4b [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 17.Chen B., et al. , “Algorithm-enabled partial-angular-scan configurations for dual-energy CT,” Med. Phys. 45(5), 1857–1870 (2018). 10.1002/mp.12848 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 18.Pan X., et al. , “Non-convex optimization-based reconstruction in multispectral CT,” in Proc. 5th Int. Conf. Image Format. X-Ray CT, pp. 373–376 (2018). [Google Scholar]
  • 19.Chen B., et al. , “Non-convex Chambolle–Pock algorithm for multispectral CT,” in Proc. 5th Int. Conf. Image Format. X-Ray CT, pp. 377–381 (2018). [Google Scholar]
  • 20.Zhao Y., Zhao X., Zhang P., “An extended algebraic reconstruction technique (E-ART) for dual spectral CT,” IEEE Trans. Med. Imaging 34(3), 761–768 (2015). 10.1109/TMI.2014.2373396 [DOI] [PubMed] [Google Scholar]
  • 21.Rudin L. I., Osher S., Fatemi E., “Nonlinear total variation based noise removal algorithms,” Physica D 60(1–4), 259–268 (1992). 10.1016/0167-2789(92)90242-F [DOI] [Google Scholar]
  • 22.Sidky E. Y., Kao C.-M., Pan X., “Accurate image reconstruction from few-views and limited-angle data in divergent-beam CT,” J. X-Ray Sci. Technol. 14(2), 119–139 (2006). [Google Scholar]
  • 23.Zhang Z., et al. , “Investigation of optimization-based reconstruction with an image-total-variation constraint in PET,” Phys. Med. Biol. 61(16), 6055–6084 (2016). 10.1088/0031-9155/61/16/6055 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 24.Xia D., et al. , “Optimization-based image reconstruction with artifact reduction in C-arm CBCT,” Phys. Med. Biol. 61(20), 7300–7333 (2016). 10.1088/0031-9155/61/20/7300 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 25.Yu Z., et al. , “Simulation tools for two-dimensional experiments in x-ray computed tomography using the FORBILD head phantom,” Phys. Med. Biol. 57(13), N237–N252 (2012). 10.1088/0031-9155/57/13/N237 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 26.Bian J., et al. , “Evaluation of sparse-view reconstruction from flat-panel-detector cone-beam CT,” Phys. Med. Biol. 55(22), 6575–6599 (2010). 10.1088/0031-9155/55/22/001 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 27.Han X., et al. , “Algorithm-enabled low-dose micro-CT imaging,” IEEE Trans. Med. Imaging 30(3), 606–620 (2011). 10.1109/TMI.2010.2089695 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 28.Ramani S., Fessler J. A., “A splitting-based iterative algorithm for accelerated statistical x-ray CT reconstruction,” IEEE Trans. Med. Imaging 31(3), 677–688 (2012). 10.1109/TMI.2011.2175233 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 29.Boyd S., et al. , “Distributed optimization and statistical learning via the alternating direction method of multipliers,” Found. Trends® Mach. Learn. 3(1), 1–122 (2011). 10.1561/2200000016 [DOI] [Google Scholar]

Articles from Journal of Medical Imaging are provided here courtesy of Society of Photo-Optical Instrumentation Engineers

RESOURCES