|
1IntroductionLinear models for computed tomography (CT) play an important role for iterative image reconstruction. The most common approach to CT processing involves taking the negative logarithm of the projection data, so that the line integration model leads to a linear relation between the image and processed data. Accordingly, the CT image reconstruction problem can be written as a large linear system where b, a vector of lengthm, represents the processed projection data; x, a vector of length n, contains the image pixel values; and the m × n system matrix A contain the weights that model line-integration. Linear tomographic models can include quadratic regularization, cf.1 and [2, Chapter 12], or more sophisticated modeling such as noise correlation and blur due to accurate detector physics.3 Even when non-linear models for CT4 are considered for iterative image reconstruction, there is usually a large linear system that is involved in the algorithm. Novel techniques for solving large linear systems may thus be of practical use for iterative image reconstruction in CT. The most common iterative algorithm for solving linear CT models, excluding row-action, sequential, or SIRT-type data processing methods, is the conjugate gradients (CG) algorithm [2, Chapter 11]. For least-squares problems with non-symmetric system matrices, in particular, there is the conjugate-gradients least-squares (CGLS) algorithm that solves the optimization problem The minimizer of this optimization problem can also be found from solving the normal equations directly which are derived from (2) by taking the gradient of the objective function and setting it to zero. In applying CGLS, the implementation for back-projection B must be the matrix transpose A⊤. If B ≠ A⊤ then the resulting method is not well defined, there is no convergence theory, and if it does converge it does not solve Eqs. (2) and (3). Never-theless there are practical motivations for considering back-projection implementations B different than A⊤. These motivations are outlined in Ref.5 in connection with SIRT-type iterative solvers, where the authors explain that B can be a preconditioner, B may be an efficient but approximate implementation of A⊤, or A may involve complex physics modeling that may make computer implementation of A⊤prohibitively expensive. As shown in6 we can guarantee convergence of SIRT-type methods with B ≠ A⊤ (but not CGLS) by shifting the complex eigenvalue spectrum of BA so that eigenvalues with negative real part are eliminated; but it forces a modification of the problem that is being solved. Use of the GMRES algorithm allows for use of back-projectors B that are not equal to A⊤ without modification of the desired reconstruction model. Furthermore, the algorithm does not involve any parameters other than the iteration number. In Sec. 2 we present the ABBA framework7 which involves two forms of GMRES called AB-GMRES and BA-GMRES. In Sec. 3 we demonstrate use of BA-GMRES for unmatched projector/back-projector pairs and for preconditioning. We conclude this abstract in Sec. 4. 2The ABBA frameworkThe GMRES algorithm solves a linear system where the coefficient matrix S is a square matrix that is not necessarily symmetric. The relevance for CT image reconstruction is that a square non-symmetric matrix arises when multiplying unmatched back-projection B and projection A matrices; i.e., both AB and BA are square non-symmetric matrices. The original linear system of interest, Eq. (1), cannot be directly solved with GMRES because A is not necessarily square for CT, but this equation can be modified to where the unknown vector y has the same length as the projection data b and the resulting m×m matrix AB is square. Also, the normal equations in Eq. (3) can be modified by replacing A⊤ with B and again the resulting n × n matrix BA is square. See8 for details. Modeling CT with Eq. (4) is similar to the use of natural pixels9–11 as the image is expressed as the back-projection of a sinogram. We refer to the GMRES algorithms for solving Eqs. (4) and (5) as AB-GMRES and BA-GMRES, respectively. The pseudo-code for both algorithms is given in Ref.,7 and we briefly describe the algorithms here. Similar to CGLS, GMRES is a Krylov subspace method, where the basis vectors of the subspace are generated by choosing an initial vector and repeatedly applying the coefficient matrix (AB or BA) to obtain new linearly independent basis vectors. For AB-GMRES or BA-GMRES with a zero initial vector, the first basis vector is b or Bb, respectively, and subsequent basis vectors are generated by applying the matrix AB or BA, respectively. The GMRES algorithm involves orthonormalization of the Krylov subspace vectors to obtain a orthonormal basis set that spans the subspace. At each GMRES iteration the dimension of the subspace is increased by one and the minimum residual that can be expressed by the Krylov basis set is found. The computational burden of GMRES lies with the fact that the Krylov basis set must be stored and the number of basis vectors is the same as the number iterations. For AB-GMRES and BA-GMRES the size of one basis vector is the same as the size of a sinogram and image, respectively. In our implementation, the basis set is stored on the computer disk. Restart methods12 can reduce the basis vector storage burden, but for this work we demonstrate the basic GMRES implementation. The AB-GMRES and BA-GMRES algorithms are guaranteed to minimize different data discrepancy measures. In the case of AB-GMRES, the algorithm minimizes while BA-GMRES minimizes Note that BA-GMRES is not necessarily minimizing In this work we focus on BA-GMRES and we demonstrate its use on cone-beam CT image reconstruction. 3BA-GMRES applied to cone-beam CT image reconstructionWe apply BA-GMRES to a cone-beam CT (CBCT) data set acquired on an Epica Pegaso veterinary CT scanner. The particular scan configuration for the data set is 180 projections taken uniformly over one circular rotation. The detector size is 1088×896 detector pixels, where each pixel is (0.278mm)2 in size. The 180-view dataset is sub-sampled from a 720-view scan of a quality assurance (QA) phantom. Image volumes are reconstructed onto a 1024 × 1024 × 300 voxel grid, and a reference volume is generated by use of filtered back-projection (FBP) applied to the full 720-view dataset and shown in Fig. 1. Also shown in the figure is FBP applied to the 180-view sub-sampled dataset. To demonstrate application of BA-GMRES to CBCT image reconstruction, we use a ray-driven cone-beam projector where the matrix elements for A are computed by the line-intersection method. We consider two implementations of B: (1) Bun voxel-driven back-projection using linear interpolation to determine the appropriate projection value on the detector, and (2) BFBP = BunF filtered back-projection, where F represents the ramp filter. See [2, Chapter 9] for details about these discretization models. The first BA-GMRES implementation tests unmatched back-projector/projector pairs where Bun ≈ A⊤, and the second implementation includes the additional ramp-filtering step for preconditioning. Use of Bun and A is also shown for CGLS, which requires that B = A⊤. The data root-mean-square-error (RMSE) curves for both forms of BA-GMRES and CGLS using Bun and A are shown in the top panel of Fig. 2. The CGLS result initially shows convergence of the data RMSE, but after 20 iterations the data RMSE begins to diverge with increasing iteration number, as expected, since this algorithm is not designed to work for unmatched matrix transpose implementations. The corresponding BA-GMRES result does show a decreasing data RMSE with iteration number. For the preconditioned form of BA-GMRES, the decrease in data RMSE is even more rapid. The decreasing trends in ||Ax − b||2 for BA-GMRES occur even though this algorithm is not guaranteed to reduce this data norm. Also shown in Fig. 2 is the data RMSE curves for ||BAx – Bb||2, which is guaranteed to decrease with iteration number and they do indeed show decreasing trends for BA-GMRES. These issues are elaborated in.7 The mid-slice images for BA-GMRES using both B implementations are shown in Fig. 3 at different iteration numbers. Preconditioning has a clear effect on the convergence as all the phantom structures are clearly visible in the early iterations and the gray-level is stabilized already at the fifth iteration. The BA-GMRES result without preconditioning is also fairly efficient as the main features of the QA phantom are visible at 20 iterations. One measure of image quality is to compare the reconstructed volumes to a ground truth image. Employing the 720-view FBP reconstructed volume as a surrogate for the ground truth, the image RMSE is plotted in Fig. 4 for both versions of BA-GMRES. The BA-GMRES implementation with B = Bun achieves a minimum image RMSE of 0.0201 at iteration 29, while the preconditioned version with B = Bun achieves a minimum image RMSE of 0.0210 at iteration 4. For comparison the 180-view FBP result has an image RMSE of 0.0347. To appreciate the various image qualities, ROI images of the mid-slice are shown at the minimum image RMSE iteration numbers in Fig. 5. That the image RMSE has a minimum at finite iteration number is a well-known phenomenon in iterative image reconstruction and it is known as semi-convergence [2, Chapter 11]. Early stopping in such algorithms is a form of regularization because the components associated with large singular values of A converge fast, while the unwanted noisy components associated with smaller singular values – that cause strong image artifacts – appear after more iterations. Semi-convergence is observed in the image RMSE curves of Fig. 4 and visually in the preconditioned BA-GMRES series of Fig. 3 where the image at 20 iterations clearly shows strong artifacts from iterating too far. The semi-convergence issue also presents a practical dilemma for preconditioning. With the shown preconditioned BA-GMRES results, the minimum image RMSE result is obtained already at the fourth iteration; thus the iteration number provides only coarse control over its image quality. The un-preconditioned BA-GMRES implementation achieves its image RMSE minimizer at the 29th iteration, which is computationally less efficient, but on the other hand the iteration number provides a finer control over the image quality. In any case, the BA-GMRES framework provides a flexible means for implementing back-projectors or preconditioning schemes, and optimizing the B implementation and iteration number will depend on the imaging task of interest. 4ConclusionThis work presents an iterative image reconstruction framework for linear CT problems that allows for the use of unmatched back-projector/projector pairs in a straight-forwardmanner. This possibility is convenient for implementation of efficient back-projectors, linear modeling of complex physics, and preconditioning. Also, because it is clear what equation is being solved when B ≠ A⊤, BA-GMRES can be used for solving linear sub-problems that may arise in non-linear iterative image reconstruction. The BA-GMRES algorithm does present a challenge for computer memory because the Krylov basis set needs to be stored during the iteration, but the present demonstration on CBCT image reconstruction does show that BA-GMRES can be applied to large-scale CT systems of clinical interest. AcknowledgmentThe authors wish to thank Holly Stewart and Christopher Kawcak from Colorado State University for providing the QA phantom data. This work was supported in part by the Grayson-Jockey Club Research Foundation, NIH Grant Nos. R01-EB026282 and R01-EB023968, and a Villum Investigator grant (no. 25893) from The Villum Foundation. 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. ReferencesJ. A. Fessler,
“Penalized weighted least-squares image reconstruction for positron emission tomography,”
IEEE Trans. Med. Imag., 13 290
–300
(1994). https://doi.org/10.1109/42.293921 Google Scholar
P. C. Hansen, Computed Tomography: Algorithms, Insight, and Just Enough Theory, SIAM, Philadelphia
(2021). Google Scholar
S. Tilley,M. Jacobson, Q. Cao, et al.,
“Penalized-likelihood reconstruction with high-fidelity measurement models for high-resolution cone-beam imaging,”
IEEE Trans. Med. Imag., 37 988
–999
(2017). https://doi.org/10.1109/TMI.2017.2779406 Google Scholar
I. A. Elbakri and J. A. Fessler,
“Statistical image reconstruction for polyenergetic X-ray computed tomography,”
IEEE Trans. Med. Imag., 21 89
–99
(2002). https://doi.org/10.1109/42.993128 Google Scholar
G. L. Zeng and G. T. Gullberg,
“Unmatched projector/backprojector pairs in an iterative reconstruction algorithm,”
IEEE Trans. Med. Imag., 19 548
–555
(2000). https://doi.org/10.1109/42.870265 Google Scholar
Y. Dong, P. C. Hansen, M. E. Hochstenbach, et al.,
“Fixing nonconvergence of algebraic iterative reconstruction with an unmatched backprojector,”
SIAM J. Sci. Comput., 41 A1822
–A1839
(2019). https://doi.org/10.1137/18M1206448 Google Scholar
P. C. Hansen, K. Hayami, and K. Morikuni,
“GMRES methods for tomographic reconstruction with an unmatched back projector,”
(2021). Google Scholar
T. Elfving and P. C. Hansen,
“Unmatched projector/backprojector pairs: perturbation and convergence analysis,”
SIAM J. Sci. Comput., 40 A573
–A591
(2018). https://doi.org/10.1137/17M1133828 Google Scholar
M. H. Byonocore, W. R. Brody, and A. Macovski,
“A natural pixel decomposition for two-dimensional image reconstruction,”
IEEE Trans. Biomed. Eng., 69
–78
(1981). https://doi.org/10.1109/TBME.1981.324781 Google Scholar
C. Riddell,
“Tomographic reconstruction through view-based imple- mentation of least-square algorithms,”
in Proc. 1nd Intl. Mtg. on image formation in X-ray CT,
220
–223
(2010). Google Scholar
S. D. Rose, E. Y. Sidky, and X. Pan,
“TV constrained CT image reconstruction with discretized natural pixels,”
in 2016 IEEE Nuclear Science Symposium,Medical Imaging Conference and Room-Temperature Semiconductor Detector Workshop (NSS/MIC/RTSD),
1
–3
(2016). Google Scholar
R. B. Morgan,
“GMRES with deflated restarting,”
SIAM J. Sci. Comp., 24 20
–37
(2002). https://doi.org/10.1137/S1064827599364659 Google Scholar
|