Matrixed-Spectrum Decomposition Accelerated Linear Boltzmann Transport Equation Solver for Fast Scatter Correction in Multi-Spectral CT
Guoxi Zhu, Li Zhang, Zhiqiang Chen, Hewei Gao

TL;DR
This paper introduces a novel matrixed-spectrum LBTE solver that efficiently computes multi-spectral X-ray scatter in CT, significantly reducing computational cost while maintaining high accuracy for scatter correction.
Contribution
The paper proposes a unified, spectrum-agnostic LBTE solver using matrixed-spectrum decomposition and a spectrum basis, enabling simultaneous scatter estimation across multiple spectra with minimal additional computation.
Findings
Reduces computational time for multi-spectral scatter estimation
Maintains high accuracy comparable to Monte Carlo methods
Effectively reduces scatter artifacts in reconstructed CT images
Abstract
X-ray scatter has been a serious concern in computed tomography (CT), leading to image artifacts and distortion of CT values. The linear Boltzmann transport equation (LBTE) is recognized as a fast and accurate approach for scatter estimation. However, for multi-spectral CT, it is cumbersome to compute multiple scattering components for different spectra separately when applying LBTE-based scatter correction. In this work, we propose a Matrixed-Spectrum Decomposition accelerated LBTE solver (MSD-LBTE) that can be used to compute X-ray scatter distributions from CT acquisitions at two or more different spectra simultaneously, in a unified framework with no sacrifice in accuracy and nearly no increase in computation in theory. First, a matrixed-spectrum solver of LBTE is obtained by introducing an additional label dimension to expand the phase space. Then, we propose a ``spectrum basis''…
| Experiment | kV-modulation | kV-switching | |
| phantom | water Phantom | Multi-Energy Phantom | Head Phantom |
| SID | 750mm | 750mm | 755mm |
| SDD | 1184mm | 1184mm | 1155mm |
| Pixel size | mm | mm | mm |
| Detector | |||
| Voltage | 70 to 140kVp | 80/140kVp | 80/120kVp |
| Filter | 2mm Al | 2mm Al | 0.3mm Cu |
| Spectrum | Cylinder | Head | ||
| MRE(%) | SSIM | MRE(%) | SSIM | |
| Spec1 | 2.39 | 0.9741 | 2.94 | 0.9658 |
| Spec2 | 1.13 | 0.9847 | 1.03 | 0.9769 |
| Spec3 | 1.81 | 0.9796 | 1.79 | 0.9723 |
| Spec4 | 1.32 | 0.9825 | 1.34 | 0.9739 |
| Spec5 | 1.99 | 0.9789 | 2.40 | 0.9718 |
| Spec6 | 2.38 | 0.9668 | 2.90 | 0.9546 |
| Spec7 | 2.28 | 0.9731 | 2.33 | 0.9617 |
| ROI | Iodine Density (mg/ml) | ||||
| Ground truth | Uncorrected | Kernel-based | MSD-LBTE | Fan beam | |
| 1 | 0.0 | -0.3 | 0.7 | 0.1 | 0.1 |
| 2 | 2.0 | 0.4 | 2.5 | 2.0 | 2.0 |
| 3 | 5.0 | 1.7 | 5.7 | 5.2 | 5.1 |
| 4 | 10.0 | 3.8 | 10.6 | 9.7 | 10.0 |
| 5 | 15.0 | 5.6 | 15.7 | 14.9 | 14.9 |
| 6 | 0.0 | -1.1 | 2.9 | 0.5 | 0.6 |
| 7 | 0.0 | -1.2 | 2.4 | 0.6 | 0.4 |
| 0.0 | 3.30 | 1.33 | 0.47 | 0.36 | |
| - | 0.98 | 13.73 | 18.76 | 20.20 | |
| ROI | Water Density (mg/ml) | ||||
| Ground truth | Uncorrected | Kernel-based | MSD-LBTE | Fan beam | |
| 1 | 1000.0 | 919.8 | 994.9 | 1012.1 | 1010.7 |
| 2 | 1000.0 | 936.3 | 997.4 | 1018.3 | 1017.0 |
| 3 | 1000.0 | 953.4 | 995.6 | 1019.0 | 1023.0 |
| 4 | 1000.0 | 986.4 | 997.5 | 1036.6 | 1031.0 |
| 5 | 1000.0 | 1019.6 | 993.1 | 1037.3 | 1036.7 |
| 6 | 1000.0 | 802.8 | 921.7 | 1004.7 | 991.4 |
| 7 | 1000.0 | 834.8 | 943.4 | 999.6 | 995.7 |
| 0.0 | 87.67 | 31.07 | 23.09 | 21.65 | |
| - | 23.08 | 32.71 | 34.03 | 34.60 | |
| ROI | VMI (HU) | ||||
| Uncorrected | Kernel-based | CST-LBTE | MSD-LBTE | Fan beam | |
| 1 | 1566.6 | 1706.8 | 2002.8 | 1975.0 | 1957.0 |
| 2 | 1252.1 | 1435.6 | 1765.1 | 1746.5 | 1699.2 |
| 3 | 1615.3 | 1731.6 | 1903.0 | 1871.0 | 1925.8 |
| 4 | 917.0 | 975.6 | 1038.4 | 1034.1 | 1024.9 |
| 5 | 863.9 | 952.2 | 1048.0 | 1048.2 | 1024.1 |
| 6 | 783.2 | 952.1 | 1062.8 | 1073.8 | 1025.3 |
| 7 | 772.3 | 915.0 | 1022.5 | 1026.3 | 987.1 |
| 268.72 | 140.61 | 39.72 | 37.07 | 0 | |
| 13.15 | 20.72 | 31.80 | 32.53 | - | |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced X-ray and CT Imaging · Medical Imaging Techniques and Applications · Seismic Imaging and Inversion Techniques
Matrixed-Spectrum Decomposition Accelerated Linear Boltzmann Transport Equation Solver for Fast Scatter Correction in Multi-Spectral CT
Guoxi Zhu
Department of Engineering Physics, Tsinghua University, Beijing 100084, China
Key Laboratory of Particle and Radiation Imaging, Ministry of Education, Beijing 100084, China
Li Zhang
Department of Engineering Physics, Tsinghua University, Beijing 100084, China
Key Laboratory of Particle and Radiation Imaging, Ministry of Education, Beijing 100084, China
Zhiqiang Chen
Department of Engineering Physics, Tsinghua University, Beijing 100084, China
Key Laboratory of Particle and Radiation Imaging, Ministry of Education, Beijing 100084, China
Hewei Gao
Department of Engineering Physics, Tsinghua University, Beijing 100084, China
Key Laboratory of Particle and Radiation Imaging, Ministry of Education, Beijing 100084, China
Abstract
Abstract: X-ray scatter has been a serious concern in computed tomography (CT), leading to image artifacts and distortion of CT values. The linear Boltzmann transport equation (LBTE) is recognized as a fast and accurate approach for scatter estimation. However, for multi-spectral CT, it is cumbersome to compute multiple scattering components for different spectra separately when applying LBTE-based scatter correction. In this work, we propose a Matrixed-Spectrum Decomposition accelerated LBTE solver (MSD-LBTE) that can be used to compute X-ray scatter distributions from CT acquisitions at two or more different spectra simultaneously, in a unified framework with no sacrifice in accuracy and nearly no increase in computation in theory. First, a matrixed-spectrum solver of LBTE is obtained by introducing an additional label dimension to expand the phase space. Then, we propose a “spectrum basis” for LBTE and a principle of selection of basis using the QR decomposition, along with the above solver to construct the MSD-LBTE. Based on MSD-LBTE, a unified scatter correction method can be established for multi-spectral CT. We validate the effectiveness and accuracy of our method by comparing it with the Monte Carlo method, including the computational time. We also evaluate the scatter correction performance using two different phantoms for fast-kV switching based dual-energy CT, and using an elliptical phantom in a numerical simulation for kV-modulation enabled CT scans, validating that our proposed method can significantly reduce the computational cost at multiple spectra and effectively reduce scatter artifact in reconstructed CT images.
Linear Boltzmann Transport Equation, Scatter Correction, Multi-Spectral CT
I Introduction
X-ray scatter has been a serious concern since the invention of computed tomography (CT), as it could cause a variety of artifacts in reconstruction and significantly degrade CT image quality if no effective scatter correction or rejection is applied. In the literature, numerous scatter correction or rejection methods have been developed that can be mainly divided into two categories: hardware techniques of scatter rejection and software algorithms of scatter correction. Hardware techniques typically require some sort of interventions in CT system design, including bowtie filter, air-gap and anti-scatter grid[1], which may be less convenient to deploy in clinic.
For software algorithms, statistical methods constitute a category, among which the Monte Carlo (MC) simulation is a classical scattering estimation technique and is considered a gold standard for particle transport simulation[2, 3]. However, substantial computational requirements and random noise make it quite slowly in order to reach signal levels with low statistic errors, although some acceleration strategies have been developed [4, 5, 6, 7]. Recent advancements in deep learning have facilitated the development of learning-based statistical scatter correction methods, and several networks based on supervised and unsupervised learning have been developed [8, 9, 10, 11, 12] which perform quite well in scatter correction, but the limited physical interpretability and the needs of training dataset may restrict their applicability in many aspects. Another category of scatter correction involves analytic methods. The scatter kernel superposition (SKS) method has been developed in the literature with acceptable accuracy and rapid computational speed[13, 14, 15]. However, the design of scatter kernels that can both achieve generality and accuracy remains challenging, and its efficacy may be limited when applied to complex objects.
It is well known that the linear Boltzmann transport equation (LBTE) can be used to describe the statistical behaviors of photons/particles as they transport in space and interact with matter. In contrast to the MC method, which focuses on individual photon behavior at the microscopic level, the LBTE method tries to solve macroscopic photon distribution throughout the entire spatial domain. Scatter correction method based on it has characteristics of high accuracy, good generality, and excellent physical interpretability. Although computationally intensive, the superior parallelism of the equations makes it possible to use GPU and parallel technologies to accelerate the computation process, which has been demonstrated by previous investigations[16, 17].
However, for the conventional LBTE based scatter estimation and correction, it is cumbersome if not impossible to calculate the scatter signals at multiple spectra one by one for multi-spectral CT scans such as KV-switching CT and KV modulation CT. As a result, it is highly desired to develop a method that can unitedly compute the scatter signals at multiple spectra in a single calculation with an improved computational efficiency.
In this work, we proposed a novel we propose a Matrixed-Spectrum Decomposition accelerated LBTE solver (MSD-LBTE). First, we derive a semi-analytic solution of the LBTE in a form based on series expansion according to the times of multiple scattering and phase space discretization scheme. Then, we transform the implicit mapping hidden in LBTE into an explicit matrix. After that, we expand the one-dimensional energy group space into two dimensions and obtain a spectrum-matrixed solver of LBTE. Based upon these findings, we further bring up a new concept of spectrum basis, and a principle of basis selection using QR decomposition, which makes spectrum basis matrix a lower triangular one and significantly reduces computational redundancy.
In our previous conference paper[18], only a preliminary solution was proposed with lack of experimental validations. while in this study, we further optimized the computational efficiency and provided a rigorous mathematical solution formulation. In addition, we have conducted several validations of the computational efficiency and accuracy, and evaluated the feasibility and effectiveness of our proposed method in kV-switching based dual-energy spectral CT and kV-modulation CT scans.
II Methods
II.1 Linear Boltzmann Transport Equation and Its Numerical Solution
Considering the essential characteristics of photons and the specific requirements of a CT scan, the state of photons can be distinctly defined by their spatial position (), flight direction (), and energy (), collectively forming the phase space . The behavior of photons in the phase space during CT scanning can be described by the linear Boltzmann transport equation (LBTE) as follow[16]:
[TABLE]
Here, represents the photon fluence, denoting the number of photons passing through a unit section at position with energy and flight direction , measured in ; signifies the source term, indicating the number of photons newly generated with energy and flight direction in a unit space at position , measured in ; stands for the linear attenuation coefficient with units of ; denotes the linear scatter coefficient, representing the fraction of photons with energy and flight direction scattered as photons with energy and flight direction in a unit space at position ; corresponds to the maximum energy of photons. In the field of medical imaging, X-ray energies typically do not exceed 200 keV, well below the pair-production effect whose threshold is 1.022 MeV. Within this energy range, photon-matter interactions are primarily characterized by the photoelectric effect, Compton scattering, and Rayleigh scattering.
II.1.1 Semi-Analytic Solution Based on Series Expansion
As an integral-differential equation, it is often difficult to find an analytic solution for LBTE. To solve such as equation, one way is to classify the photons according to the incident times of multiple scattering, so that source distribution and fluence distribution can be unrolled into series form: and [16]. When , represents the X-ray source in a CT scan. After that, the integral-difference equation can be divided into an integral equation and a difference equation, separately.
[TABLE]
Here, Eq.(2b) shows the explicit transformation from to . It is well know that Eq.(2a) has an analytic solution as:
[TABLE]
where, both and represent integral variables. Since is determined by the geometry of a CT scan and the spectrum of the X-ray source, we can calculate and then using Eqs.(3) and (2b), iteratively. Subsequently, by repeatedly applying the same process, we can determine and based on the previously calculated . This procedure allows us to obtain and for all . The detected signals can be computed as indicated in Eq.(4):
[TABLE]
where, represents the normal vector of the detector plane, and represents the detector response function. So far, we have derived a series expansion based semi-analytic solution of LBTE, along with an expression for the detector received primary signals and its scatter counterparts.
II.1.2 Discretization of Solution
The LBTE defined in the continuous phase space cannot be directly solved in a digital computing system. Instead, we must discretize the continuous phase space as illustrated in Fig. 1. In reality, the pixelated detectors are naturally discrete. We denote the total number of pixels as , and use the index to represent -th pixel. In the spatial position domain, we focus mainly on the scanned object and ignore other external factors. One can construct a partition grid within the scanned object, divide it into congruent cuboid voxels, and assume that the material composition and photon distribution in a voxel are uniform. Here, index denotes -th voxel. For energy domains, the continuous spectrum is discretized into a finite number of separate energy groups. Suppose that for the -th energy group, the lower bound is and the upper bound is , then the relative intensity . For flight direction domains, we discretized the solid angle into discrete angles based on the distribution of longitude and latitude lines. The coordinates of discrete angle can be written as:
[TABLE]
When or , the discrete angle is equal to the "pole" in longitude and latitude, and for different it represents the same direction. Here, the values of and are associated as . Based on the above discretization scheme, we divide the continuous phase space into the discrete phase space .
In the discrete phase space, the discrete forms of Eqs.(3) and (2b) can be rewritten as:
[TABLE]
where, represents the path-length in voxel , represents the average linear attenuation coefficient in voxel in energy group . For voxel containing more than one material, , where represents the average mass attenuation coefficient of material in energy group and represents the density of material in voxel .
In particular, differs from , because represents the zero-order X-ray source in a CT scan rather than the higher-order X-ray source in the voxel. Therefore, the spatial position of cannot be represented by discrete voxel positions because is outside the scanned object. In continuous phase space, the expression of is given by , where represents the spatial location of the X-ray source, represents the spectrum of X-ray source and represents the focus range of the X-ray source. After discretization, it is seen that . In the case of , Eq.(6a) is simplified as:
[TABLE]
Finally, the discrete forms of the primary and scatter signals received by the detector can be written as:
[TABLE]
where, represents the spatial position of pixel , represents the area of pixel , represents the discrete form of , and represents the upper limit of scattering. In practice, the number of photons in a higher-order of multiple scattering is smaller and their contributions to the overall scattered photons is mostly negligible, so one can truncate at a finite order of multiple scattering. So far, we have turned formulas defined in continuous phase space into discrete forms, which can be solved in a computer.
II.2 Spectrum-Matrixed Solver for LBTE and a Concept of Spectrum Basis
For ease of narration, we convert the above discrete expressions into matrix form. Consider and as -dimension vectors, respectively, denoted by and , where . Similarly, , are represented by vectors , . and is represented by the vector . Then the Eqs.(6)-(8) can be rewritten to the following matrix forms:
[TABLE]
combining Eqs.((9a), (9b), and (9c), one gets:
[TABLE]
Here,
is the primary transport matrix, and is primary detector matrix. Both of them are sparse matrices determined by the source position and material density distribution. also depends on the detector position and response function.
is primary X-ray source focus range matrix, which determined by X-ray source position and its field of view (FOV).
is the secondary transport matrix, is secondary scatter matrix, and is secondary detector matrix. All of them are sparse matrices determined by material density distribution. also depends on the detector position and response function.
II.2.1 Phase Space Expansion and Spectrum-Matrixing
In order to fully utilize the parallelism of LBTE, we introduce a label dimension () to the phase space, which assigns an additional information to the photon emitted from the X-ray source. As a result, the phase space expands from to , . Then, in Eq.(9) are expanded as , , are expanded as , is expanded as , and and will not be expanded because they are independent of the information of photons and instead only dependent of geometry, detector response, X-ray source FOV or material density distribution. After such as phase space expansion, Eqs.(9d) and (10) can be rewritten as:
[TABLE]
and a series of spectrum vectors can be written as a single spectrum matrix , where each column vector of spectrum matrix represents a spectrum vector under different . As such a process means that the spectrum space changes from to , it is called “spectra-matrixing” in this paper.
Similarly, can also be written as matrix and the detected signal space changes from to . The same applies to and , as they will be expanded into matrices and with expanded into .
If we set and , then Eqs.(9d) and (10) become:
[TABLE]
In such a way above, the mappings from the spectrum to primary and scatter signals ,implied in LBTE ,are represented explicitly as matrices and . In order to facilitate the narration, we use to represent these two matrices, and use to represent and , where .
Here, it is worth noting that the introduction of label dimension adds just a small computational overhead. When , let the computation cost be 1 unit. When , the computation cost does not increase to 2 unit but to unit with (for , the computation cost equals unit). Because are independent of dimension , we only need to calculate them once. Adding labels only increases about times of sparse matrix multiplication as unit computation cost (refer to Eq.(9)), which is relatively small when compared with the cost of computing these sparse matrices. The subsequent experiments will validate this assumption. So far, we have established a matrixed-spectrum solver for LBTE (MS-LBTE).
II.2.2 A Novel Concept with Spectrum Basis Vectors
In order to obtain different scatter signals for multiple spectra in a single computation, we need to optimize the process of LBTE solving and reduce the computational redundancy. Fortunately, we notice that process of solving LBTE is actually to find a linear implicit mapping from the spectrum to the detected signal as . After discretization as shown in Sec. II.1, the continuous variable becomes an -dimensional vector , and becomes -dimensional vectors . The following relationship still holds: .
Since is in , it is easy to pick a set of linearly independent as the spectrum basis vectors in . Then, for , we can get a set of coefficients that satisfy:
[TABLE]
Given that is a linear mapping, we have:
[TABLE]
where,
[TABLE]
with being detected signal basis vectors.
By using such spectrum bases, for any spectrum , we do not need to calculate the corresponding one by one. Instead, we can first select a set of spectrum basis vectors and obtain a set of coefficients that resolves under that bases as in Eq.(13). Then we calculate a set of detected signals basis vectors based on spectrum basis vectors as in Eq.(15). Finally, we can get the detected signal corresponding to , which is equal to a linear combination of detected signal bases as in Eq.(14).
An obvious advantage of such a scheme above is that no matter how many spectra () we used (even ), we only need to compute detected signal vectors based on G selected spectrum basis vectors as in Eq.(15). In addition, if we only use different spectra and , these vectors cannot fill the whole space. In fact, the spectra vectors span only the lower dimensional space () in fact. As a result, we can select fewer spectrum basis vectors , leading to fewer computations of detected signal basis vectors .
In MS-LBTE, the implicit mapping is transformed into an explicit matrix , and spectrum vector and detected signal vector are expanded into and . With no spectrum basis strategy above, if there are different spectra, it is considered that marks different spectrum vectors used so that , which can be written as , with and .
Using the spectrum basis strategy, we can write multiple spectrum basis vectors as a matrix . Similarly we have and , then we can obtain the basis decomposition of as corresponding to Equation (13) and the linear combination of as corresponding to Eq.(14).
If there are different spectra, now . Let’s () and (), we can obtain and , with and . Then we can finally obtain the following expressions,
[TABLE]
Such an introduction of spectrum basis matrix serves as a transitional position, which enable us to freely select the spectrum matrix used in LBTE solving without being restricted by the actual spectrum matrix determined by X-ray source as in the following Sec.II.3.
II.3 Spectrum Basis Optimization with QR Decomposition
When , we can set . The spectrum matrix space is . We select a set of unit orthogonal spectrum basis vectors in , where . Then,, which is an identity matrix in . In theory, the computational cost is in this case. Under such circumstances, as the photoelectric effect, Rayleigh scatter and Compton scattering effect are considered in the equation, the energy of photons will merely decrease rather gradually than increase. Let energy group [math] be the highest energy group and energy group be the lowest energy group. Then, for the spectrum basis vectors (i.e., the energy spectrum where only energy group has a non-zero value), only the behavior of photons in the lower energy groups needs to be taken into account, while the behavior of the higher energy groups need no consideration as shown in Fig. 3(a). This enables the computational overhead to be further reduced, from unit to unit instead.
When , we set , the spectrum matrix space is . We can also select a set of spectrum basis vectors which form a lower triangular matrix as shown in Fig. 3(b).
Luckily, the validity of such a selection can be guaranteed by the QR decomposition of a matrix. In other words, We can obtain and by finding the QR decomposition of the transpose of the matrix as,
[TABLE]
where is an orthogonal of size and is an upper triangular matrix. Taking the transpose of both sides, we obtain,
[TABLE]
Then, compared with Eq.(16a), we can get .
Now, is a lower-triangular matrix. Considering the differences between different spectra, we can think of as a column full rank matrix, which avoids column pivoting in the QR decomposition. It is worth noting that the obtained by the QR decomposition may contain negative values which has no mean in physics, but will have no negative impact on final outcome in computation as our LBTE solving process is linear with respect to the number of photon at a specific energy level. In such a case, the computational cost is no longer unit. It becomes unit instead, leading to an LBTE solver with better computational efficiency. In this paper, such a matrixed-spectrum decomposition accelerated solver of LBTE is called MSD-LBTE.
II.4 Unified and Accelerated Scatter Correction in Multi-Spectral CT
Based on the above deviations and findings, a unified scatter correction for multi-spectral CT can be straightforwardly implemented, as illustrated in Fig. 4. Multiple steps are usually involved. First, it is essential to preprocess the projection data to generate the initial CT images. Subsequently, the distributions of CT values need to be converted into material densities, serving as inputs of scanned objects for MSD-LBTE to. After that, the spectrum matrix, consisting of multiple spectrum vectors, is decomposed into a product of the spectrum basis matrix and a coefficient matrix. The spectrum basis matrix, along with the multi-material densities of the object, is fed into MSD-LBTE to generate the scatter signal bases. The bases are then multiplied by the coefficient matrix to derive the actual scatter signals needed for each specific spectrum. Ultimately, a set of scatter signals are obtained, usually with an appropriate scaling factor for scatter correction determined in advance practically. In the end, the scatter signals are then subtracted from the total transmission data to generate scatter-corrected projections from which final reconstructions can be done. In comparison with the conventional LBTE based ones, our method offers a clear advantage of simultaneously scatter computation for multiple spectra, leading to a significantly improved computational efficiency, with no sacrifice in computational accuracy.
II.5 Experimental Setups
In order to validate our proposed MSD-LBTE method, we measured the computational time of using conventional LBTE methods to estimate scatter distributions, along with convetional LBTE and MS-LBTE methods, with different numbers of spectra in CT scans in the same hardware environment (Nvidia RTX A5000, , and ). In terms of computation accuracy, we used GEANT4 to conduct MC simulations to generate primary and scatter signals at different spectra as references. The detector consisted of pixels with a pixel size of mm; seven different spectra were used in MC simulations; the angular flux of X-ray source was set to . The source-to-isocenter distance (SID) and the source-to-detector distance (SDD) were and , respectively, with 7.4∘ cone angle of the X-ray source. In MSD-LBTE, , and . The phantoms used were a water cylinder with a diameter in and a height in , and a voxelized head phantom consisting of water and bone with different densities.
To further validate efficiency of the unified scatter correction method based on our proposed MSD-LBTE, we conducted a set of physical experiments, on an experimental CBCT tabletop system with a Varian 4030 DX flat-panel detector. The GammexTM multi-energy CT phantom and the Kyoto head phantom were used in our experiments. The kernel-based method[15], and the CBCT Software Tools (CST) [16, 19] with embedded LBTE-based scatter correction were also conducted as comparison. Some key parameters are listed in TABLE 1, with kV-switching mimicked by dual-kVp scans at 80/140 kVp for the Multi-Energy phantom and at 80/120 kVp for the head phantom, respectively.
In addition, we also conducted a numerical simulation to explore potential of applying MSD-LBTE in kV-modulation enabled CT [20, 21]. Here, a virtual kV-modulation CBCT scan was carried out, using an elliptical cylinder whose long axis is set as cm, short axis as cm, and height as cm. Projection data with and without scatter signals were generated with a kV-modulation designed to optimize the SNR over dose [22]. Some key parameters are also listed in TABLE 1, with X-ray source varying in the range of 70 to 140 Kilo-voltage peak (kVp) with an interval of 0.5 keV. Meanwhile, in order for comparison, we also approximate the continuously varying tube voltages to one fixed energy level of 105 kVp, and two fixed energy levels of 87.5 and 122.5 kVp, respectively, for the conventional LBTE-based scatter estimation and correction.
II.6 Evaluation metrics
In the comparison of scatter estimation accuracy, the mean relative error (MRE) and the structural similarity index (SSIM) are calculated in the images of scatter signals. The MRE is defined as,
[TABLE]
where is the -th pixel value of the reference image, and is the -th pixel value of the obtained image. SSIM values were calculated by,
[TABLE]
where, , , , and represent the local mean, standard deviation and cross-covariance of images x and y. In addition, in order to avoid errors due to the dynamic range difference,, we normalized the scatter signals to [0,1] when calculating SSIM.
For the numerical simulations and physical experiments, we use an average error of water or iodine density among the regions of interest (ROIs) () defined as,
[TABLE]
Where, is the -th pixel value of the -th ROI of the reference image, is the -th pixel value of the -th ROI of the obtain image. Likewise, we use an average peak signal-to-noise ratio of water or iodine density in ROIs () defined as,
[TABLE]
where is the root mean square error of the -th ROI.
III Results
III.1 Computational Efficiency
The actual computational costs for different number of spectra are shown in Fig. 5 with energy group . For the conventional LBTE-based scatter correction (convLBTE), the computation time increases linearly as the number of spectra increases, as expected, with about s per spectrum. For MS-LBTE, it still increases linearly but computation time per spectrum is decreased by a factor of two-third, thanks to the sharing of common calculations across different spectra being considered.
Using our proposed MSD-LBTE, the computational cost further reduced significantly even compared with MS-LBTE. It is observed that as the number of spectra increases, the computation time will reaches a saturation point of maximum limit. In the case of two spectra, the computation time can be reduced to 66.7% of that of the conventional LBTE. The number drops to 52.8% for three spectra. When 9 spectra used, the computation time of MSD-LBTE saturates, which is equivalent to 26.5% of that of the conventional LBTE.
III.2 Computational Accuracy
In Figs. 6 and 7, we compare the simulated scatter signals of the MC simulation with that of MSD-LBTE, using the water cylinder phantom and the voxelized head phantom, respectively, where the horizontal and vertical line profiles across the center of the primary and scatter signal images are also plotted. It is seen that overall results of MSD-LBTE agrees well with the MC simulation. The MRE and SSIM of the scatter signals are summarized in TABLE 2. Quantitatively, for the water cylinder phantom, MRE is less than and SSIM is greater than for every spectrum, respectively; while for the voxelized head phantom, they are less than and greater than across all spectra, respectively.
It is worth noting that although our proposed MSD-LBTE achieved a comparable accuracy to the MC method, in scatter computation, with much faster speed, some noticeable discrepancies between MC and MSD-LBTE appear mainly density in the peripheries. This is because that the sampling (discretization) is not dense enough in those regions, where the primary/scatter signal changes sharply. Increasing the discretization density (such as from to ) can reduce those discrepancies. Fortunately, however, they will not affect scatter correction much in the end, as the primary signals are relatively much bigger (resulting in a negligible residual error in SPR).
III.3 Scatter Correction in KV-Switching Spectral CT scan
III.3.1 Multi-Energy phantom study
The reconstructed CT images from low- and high-energy projections, as well as basis material projections after material decomposition after material decomposition are shown in Fig. 8. It is seen that, with scatter correction there are serious artifacts in the CT images as expected, and the water and iodine densities are way off their nominal values. Our proposed MSD-LBTE method significantly removes the artifacts and recoveries water and iodine densities. The plotted profiles show that after scatter correction, the CT values from cone-beam scans, along with their water and iodine densities after material decomposition are in good agreement with the corresponding fan-beam scan (reference).
Quantitatively, TABLE 3 lists the averaged density, and in the selected ROIs, where the groundtruth of iodine and water density are referred to the user manual of the Gammex Multi-Energy CT phantom. It is seen that the results from uncorrected cone-beam scan have significant bias. After scatter correction by our proposed method, in iodine density, the is reduced from mg/ml to mg/ml and the is increased from dB to dB; in water density, the is reduced from mg/ml to mg/ml and the is increased from dB to dB. Besides, compared with the conventional LBTE method of separately conducting scatter correction for high and low energy in dual-energy kV-switching CT, MSD-LBTE reduces the computation time by .
III.3.2 Head phantom study
The low- and high-energy reconstruction image along with material decomposition results using different scatter correction methods and their profiles are shown in Fig. 9. It also shows the difference images between cone-beam VMIs with or without scatter correction with respect to the fan-beam VMI. Preliminary results show that the CT reconstructions after scatter correction by using either CST or our proposed method are in good agreement with that from the fan-beam scans. Quantitatively, TABLE 3 lists the averaged CT values, ,and of the selected ROIs of VMIs, where the fan-beam scan results are utilized as a reference. Both CST and our proposed method show a good performance in scatter correction, demonstrating the effectiveness and accuracy of the LBTE-type method.
III.4 Potential in KV-Modulation CT scan
As shown in Fig. 10, before scatter correction, there are serious scatter artifacts in CT images reconstructed from the kV-modulated projections with , significantly deviating from the reference, which emphasizes the need of a proper scatter correction. After single-kVp-approximated LBTE correction which costs 0.24s (each view), the is reduced to but residual scatter artifacts are quite obvious. Double-kVp-approximated LBTE correction which costs 0.48s further improves the image quality, with the decreased to while some residual scatter artifacts still noticeable. Using our proposed MSD-LBTE which costs 0.57s, the reconstructed CT images have the best uniformity visually and the lowest , with no obvious scatter artifacts. Compared with double-kVp-approximation LBTE correction, the computational time of using MSD-LBTE, which obtains scatter signals for all kVps without approximation, just increases 18% overall. It is seen that, with our proposed method, scatter correction will no longer be a bottle-neck for CT scan with kV-modulation, in terms of computation at least.
IV Discussions and Conclusion
In this work, we proposed a matrixed-spectrum decomposition accelerated linear Boltzmann transport equation solver, and established a unified and enhanced scatter correction basing on it. Our proposed method significantly improves computational efficiency at multiple spectra while preserving high levels of accuracy.
For our implementation of the LBTE method, while the computational load introduced by the phase space expansion is substantially small portion of the entire runtime, achieving the desired optimization is hindered by the time-consuming IO read and write conflicts in multi-threaded computer programming. Further balancing the IO read and write operations to mitigate access conflicts in multi-thread process could further improve the acceleration in computation speed. Moreover, the MSD-LBTE can be applied not only in multi-spectral CT but also in multi-source CT configurations such as stationary CT, where can be employed to distinguish between different positions of sources with different spectra potentially. Also, our work could play a significant role for learning-based tasks where efficiently generating CT scans from publicly available CT datasets for a range of different kVp’s, with realistic scatter signals, becomes more and more important.
There exists some limitations for the LBTE-type method. First, a challenge lies in performing scatter correction on truncated projection data, regardless of whether the truncation occurs in the direction or the direction. Portions of the scanned objects that are outside the feild of view (FOV) still contribute to the scatter signals. Second, it is difficult to conduct scatter correction for objects with intricate structure composed of various materials with significant differences in attenuation and scattering characteristics. In such a case, the accuracy of material conversion could be notably compromised. These two issues exists for most post-reconstruction methods.
Future endeavors includes further optimization of the implementation to enhance both computation speed and accuracy, exploration of new application, and more in-depth assessments and analyses in a variety of multi-spectral CT scenarios beyond fast-kV switching based spectral CT and kV-modulation enabled CT scans.
V Acknowledgment
This project was supported in part by Grants from the National Key R&D Program of China (No. 2022YFE0131100 and 2024YFC2417500), and in part by Beijing Natural Science Foundation (No. L252021).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] E.-P. Rührnschopf and K. Klingenbeck, “A general framework and review of scatter correction methods in x-ray cone-beam computerized tomography. Part 1: Scatter compensation approaches,” Medical Physics , vol. 38, no. 7, pp. 4296–4311, 2011.
- 2[2] G. Poludniowski, P. M. Evans, V. N. Hansen, and S. Webb, “An efficient Monte Carlo-based algorithm for scatter correction in ke V cone-beam CT,” Physics in Medicine and Biology , vol. 54, no. 12, pp. 3847–3864, Jun. 2009.
- 3[3] Y. Xu, T. Bai, H. Yan, L. Ouyang, A. Pompos, J. Wang, L. Zhou, S. B. Jiang, and X. Jia, “A practical cone-beam CT scatter correction method with optimized Monte Carlo simulations for image-guided radiation therapy,” Physics in Medicine and Biology , vol. 60, no. 9, pp. 3567–3587, May 2015.
- 4[4] B. Gj, V. F, and J. Da, “Efficient scatter distribution estimation and correction in CBCT using concurrent Monte Carlo fitting,” Medical physics , vol. 42, no. 1, Jan. 2015.
- 5[5] Y. Zhang, Y. Chen, A. Zhong, X. Jia, S. Wu, H. Qi, L. Zhou, and Y. Xu, “Scatter correction based on adaptive photon path-based Monte Carlo simulation method in Multi-GPU platform,” Computer Methods and Programs in Biomedicine , vol. 194, p. 105487, Oct. 2020.
- 6[6] A. Alsaffar, S. Kieß, K. Sun, and S. Simon, “Computational scatter correction in near real-time with a fast Monte Carlo photon transport model for high-resolution flat-panel CT,” Journal of Real-Time Image Processing , vol. 19, no. 6, pp. 1063–1079, Dec. 2022.
- 7[7] S. Sharma, E. Abadi, A. Kapadia, W. P. Segars, and E. Samei, “A GPU-accelerated framework for rapid estimation of scanner-specific scatter in CT for virtual imaging trials,” Physics in Medicine & Biology , vol. 66, no. 7, p. 075004, Apr. 2021.
- 8[8] J. Maier, S. Sawall, M. Knaup, and M. Kachelrieß, “Deep Scatter Estimation (DSE): Accurate Real-Time Scatter Estimation for X-Ray CT Using a Deep Convolutional Neural Network,” Journal of Nondestructive Evaluation , vol. 37, no. 3, p. 57, Jul. 2018.
