Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

An efficient quasi-Monte Carlo method with forced fixed detection for photon scatter simulation in CT

  • Guiyuan Lin,

    Roles Conceptualization, Formal analysis, Methodology, Writing – original draft

    Affiliation School of Mathematics and Statistics, Hunan First Normal University, Changsha, China

  • Shiwo Deng ,

    Roles Software, Validation, Writing – review & editing

    dengsw@sustech.edu.cn

    Affiliation National Center for Applied Mathematics, Southern University of Science and Technology, Shenzhen, China

  • Xiaoqun Wang

    Roles Funding acquisition, Methodology, Project administration, Supervision

    Affiliation Department of Mathematical Sciences, Tsinghua University, Beijing, China

Abstract

Detected scattered photons can cause cupping and streak artifacts, significantly degrading the quality of CT images. For fast and accurate estimation of scatter intensities resulting from photon interactions with a phantom, we first transform the path probability of photons interacting with the phantom into a high-dimensional integral. Secondly, we develope a new efficient algorithm called gQMCFFD, which combines graphics processing unit(GPU)-based quasi-Monte Carlo (QMC) with forced fixed detection to approximate this integral. QMC uses low discrepancy sequences for simulation and is deterministic versions of Monte Carlo. Numerical experiments show that the results are in excellent agreement and the efficiency improvement factors are 4 ∼ 46 times in all simulations by gQMCFFD with comparison to GPU-based Monte Carlo methods. And by combining gQMCFFD with sparse matrix method, the simulation time is reduced to 2 seconds in a single projection angle and the relative difference is 3.53%.

Introduction

Computed tomography (CT) has been widely used in many fields, and has revolutionized diagnostic radiology with its great advantages of non-destructive, non-overlapping images and high-resolution since the first CT was developed in 1972 by Hounsfield [1, 2].

The process of CT image reconstruction produces an estimate of the linear attenuation coefficient μtot(x, E) of the phantom M from data obtained by measuring the attenuation of X-rays along multiple paths through M, where x is the spatial coordinates and E is the photon energy. Let I0(l) and I(l) represent the intensity of the X-ray entering and exiting M along the path l, respectively. Both scatter and primary intensities are recorded by the detector D. An illustration of photon paths in CT is shown in Fig 1. The CT system is composed of X-ray source S, a three-dimensional phantom M and a detector D, which is composed of m × m detector pixels. Photons emitted from the X-ray source S will be absorbed or scattered when passing through the phantom M. After a certain amount of scatter, photons will reach the detector D or not with a certain probability. As shown in Fig 1, the red lines l1, l2, l3 are 1-, 2-, 3-order scatter photon paths, respectively, and they reach the detector D. The green lines are the primary intensities which are useful. The gray lines are the other intensities that don’t reach the detector D.

The Lambert-Beer law [3] describes the attenuation of X-rays passing through the measured phantom M under ideal conditions, without considering scattered photons that may reach the detector. By the Lambert-Beer law (1) so μtot(x, E) of each projection data will be underestimated when scatter is present. Scatter intensities induce nonlinear errors in the measurement of μtot values and have a complex effect on the reconstructed CT images. It may lead to dark steak artifacts between image regions of high attenuation, cup-shaped artifacts in homogeneous objects and the reduction of the contrast resolution of the reconstructed CT images [4]. Furthermore, the contribution of scatter intensity to the total intensity (which is the sum of the scatter and primary intensity) concurrently grows when using high-energy X-ray, or multi-row and flat-panel detectors in CT [5]. Therefore, superior scatter correction algorithms are needed.

Numerous methods for scatter calculation and correction have been proposed, such as scatter kernel superposition (SKS) algorithms [6], fast adaptive SKS (fASKS) [7], Monte Carlo (MC) methods [5, 813], Acuros CTS (deterministic solution of linear Boltzmann transport equation) [14, 15], neural network approaches [16, 17] and so on. SKS uses scatter point spread functions generated from pencil beams to perform deconvolution on the measured projection data using derived kernels. Although SKS is an approximate method for scatter estimation with advantages such as high computational efficiency and practicality, it suffers from inaccurate estimation of scatter intensities. MC method has been widely applied in radiation therapy, medical imaging and nuclear medicine for solving a variety of radiation transport problems [18]. Many MC-based scatter correction tools have been developed, such as PENELOPE [8], methods of combining MC and fixed forced detection (FFD) [5, 9, 10], which only consider theoretical interacting photons to make a contribution to the intensity in the fixed detector pixel, and GPU-based MC tools (denoted by MC-GPU [11], gMCDRR [12] and gMMC [13]). MC-GPU, which is a GPU implementation of PENELOPE, is expected to have the same accuracy as standard MC. Compared with MC-GPU, gMCDRR uses the differential cross section (DCS) data to calculate the scatter direction and uses the generalized inverse transform method instead of the acceptance-rejection method to sample the scatter direction. gMMC is a GPU-based Metropolis MC, which uses the Metropolis-Hasting algorithm to sample the whole photon paths from the X-ray source to the detector. However, GPU-based MC tools has a low convergence rate O(N−1/2), where N is the number of simulations. When greater accuracy is required, N needed increases rapidly. This causes high computational burden. Addtionally, the existing GPU-based MC tools passively receives the scatter intensity reaching the detector, leading to significant computational effort being spent on simulating those photons that do not contribute to the scatter intensity, therefore reducing the overall computational efficiency. Although gMMC can improve photon utilization, it brings serious computational burden and other new problems. Acuros CTS estimated scatter intensities in X-ray projection data by deterministically solving the linear Boltzmann transport equation (LBTE) and was applied to the clinic for treatment planning for radiotherapy of cancer. Although different scatter estimation and correction approaches have been developed, a standard solution is still being studied.

Quasi-Monte Carlo (QMC) method is a deterministic version of MC method which uses low discrepancy sequences [19, 20] instead of random sequences for simulation. Under suitable conditions, the convergence rate of QMC is close to O(N−1+ϵ), ϵ > 0, which is asymptotically faster than that of MC for a fixed dimension. QMC is usually more efficient than MC for high-dimensional integration. gQMCFRD, which combines QMC with forced random detection (FRD), was proposed recently [21]. The efficiency improvement factors (EIFs) are 27 ∼ 37 times when gQMCFRD is compared to MC-GPU.

The concerns of the paper are to develop and study an efficient scatter estimation and correction mechanism for CT which is suitable for QMC. The contributions of the paper are twofold. Firstly, we transform the problem of simulating the photon scatter in CT into a high-dimensional integral. Secondly, a new and efficient scatter estimation algorithm is developed, which combines GPU-based QMC with forced fixed detection (FFD). Numerical results show that a substantial gain in efficiency can be realized for simulating the scatter intensity in CT relative to MC-based algorithms.

The rest of this paper is organized as follows. The formulation of simulating the photon scatter in CT and the algorithm are introduced in Materials and Methods. The results of the scatter intensities in both a homogeneous Al phantom, Bone-Tissue (BT) cylinder, Shepp-Logan (SL) phantom and Head phantom are presented in Numerical Experiments. Finally, the paper is summarized in Conclusions.

Materials and methods

Derivation of photon path probability P(li,j)

The interaction between photons and the phantom is random, which can be organized overall into three steps: (i) photons are emitted from the X-ray source S and move to the phantom M with a certain probability; (ii) interact with M and scatter, possibly multiple times; (iii) escape M and reach the detector D with a certain probability. Therefore, we introduce the derivation of the path probability P(li,j) of scattered photons in three steps. An illustration of the scattered photon paths is shown in Fig 2.

Source S to phantom M.

Let be the initial flow intensity of a photon emitted from the X-ray source S moving along the unit direction and ϕ(E) is the X-ray energy spectrum distribution. The path length l of the photon in M follows the distribution (2)

So the probability P(SA1) of the photon from the X-ray source S to the first interaction point A1 along the unit direction is (3) where E0 is the initial energy of the photon, is the value space of the energy spectrum, , 0 ≤ t1c0, is the length from A0 to A1 along the unit direction , which is a random variable, c0 is the length from A0 to C0 along the unit direction and .

Scatter.

Each interaction is characterised by the associated linear attenuation coefficient μtot(x, E), which represents the probability of photon passing through the unit path and interacting with the phantom M, and is a function of both the spatial coordinates x and the energy E. The quantity μtot(x, E) is the sum of , and μa(x, E), where is the Compton scatter coefficient, is the Rayleigh scatter coefficient and μa(x, E) is the photoelectric coefficient. The details for X-ray interactions can be found in the reference [22]. The probability P(Ai−1Ai|Ai−2Ai−1) that the photon interacts with M at Ai−1 (i ∈ {2, …, n}, n is the highest scatter order) and reaches the next-order interaction point Ai is (4) where and are the probabilities of Compton scatter and Rayleigh scatter in the (i − 1)-th interaction point Ai−1, is the unit scatter direction of the photon after (i − 1)-th scatter at Ai−1, ci−1 is the length from Ai−1 to Ci−1 along the unit direction and . As i = 2, P(Ai−1Ai|Ai−2Ai−1) is P(A1A2|S → A1). Moreover, (5) and (6) are the probability density function (PDF) of the Compton scatter and Rayleigh scatter polar angle and are normalized linear attenuation coefficients. The quantity and are the remaining energy at Ai−1 after Compton and Rayleigh scatter occurred, respectively.

So the probability P(A1 → ⋯ → Ai|S → A1) that the photon interacts with M at Ai−1 (i = {2, …, n}) and reaches the interaction point Ai is (7)

Interaction point Ai to fixed detector pixel Dj.

The photon will escape from the phantom M and reach the detector D with a certain probability after i-th scatter occurs at Ai, i = 1, 2, …, n. In order to improve the efficiency, only the photons that reach the fixed detector after interaction are considered. This is called fixed forced detection (FFD) [5, 9, 10]. As shown in Fig 2, after the i-th interaction occurs at Ai, i = 1, 2, …, n, the photon reaches the fixed detector pixel Dj, j = 1, …, m × m, with a certain probability along the forced unit direction . The probability is (8) where is the solid angle of the detector pixel Dj corresponding to Ai, , is the area of the detector pixel Dj and αi,j represents the angle between and the normal direction of the detector pixel Dj, is the intersection of the photon movement along and M.

So the probability P(li,j) that the photon follows the path li,j: S → A0A1 → ⋯ → AiBi,jDj, i ∈ {1, …, n}, is (9) The total probability accumulated after n-order interaction in the fixed detector pixel Dj, j = 1, …, m × m, is .

gQMCFFD algorithm and implementation

In this section, we give the specific implementation steps for simulating the path probability for scattered photons. QMC and FFD are used in the simulation, we call these simulation steps the gQMCFFD algorithm. We will use Sobol’ points [23, 24] in our simulation. Sobol’ sequences are low-discrepancy sequences with better uniformity than random sequences. Other low-discrepancy sequences, such as Halton sequences [25] and Faure sequences [26], can also be used for simulation.

The first component u1 of the pregenerated 4n-dimensional Sobol’ point u = (u1, u2, …, u4n) is used to sample the initial energy E0 from the predetermined energy distribution ϕ(E0) by the Walker’s aliasing method [27]. Walker’s aliasing method is suitable for sampling discrete data and requires only one variable to be sampled. The distribution is shown in Fig 3. The quantity is the initial photon flux along the initial unit direction and may be complicated in the solid angle of the photon flux, we use u2, u3 to sample uniformly in [0, 4π]. Then the unit incident direction , I0(u2, u3) and the intersection A0 of the initial incident X-ray and the phantom M can be calculated. So the photon with weight W0 = I0(u2, u3) starts at A0 and moves along in the phantom M.

The path length ti, i = 1, …, n, of a photon from its current position Ai−1 to the site of the next interaction Ai follows the distribution (see [3]) (10) where , is the unit scatter direction at Ai−1, δi−1 = 0, 1.

So the probability of the photon starting from Ai−1, i = 1, …, n, escaping the phantom M along the unit scatter direction is (11) where , Ci−1 is the intersection point of the photon along on the boundary of the phantom M, and ci−1 is the lengh of Ai−1 to Ci−1, as shown in Fig 2. The primary intensity (namely the probability of the photon starting from S escaping the phantom M along the unit incident direction and reaching the detector D) is (12)

After the (i − 1)-th interaction point Ai−1(i = 2, …, n) is sampled, we use the component u4(i−1)+1 to sample scatter type by importance sampling [21] and use u4(i−1)+2 and u4(i−1)+3 to sample the unit scatter direction by the Rational Inverse Transform with Aliasing (RITA) algorithm [21, 28]. Importance sampling attempts to give more weight to important outcomes thereby increasing sampling efficiency and RITA is a general numerical algorithm for random sampling from continuous distributions using the inverse-transform method. Therefore, the photon with weight undergoes the i-th interaction inside M, and the i-th interaction point Ai, i = 1, 2, …, n, can be calculated by , the random variable ti is found by (13) where u4(i−1)+4 is the (4(i − 1) + 4)-th component of 4n-dimensional Sobol’ point u.

So the probability that the photon follows the path li,j: S → A0A1 → ⋯ → AiBi,jDj, i ∈ {1, …, n}, is (14)

The components u1, u2, u3, u4 of u are used to calculate the probability of the path: S → A0A1. So P(l1,j) can be written as (15) Besides, the photon path S →A0A1 → ⋯ → Ai is a Markov chain, the photon path S → A0A1 is sampled by u1, u2, u3, u4, Ai−1Ai, i = 2, …, n, is sampled by u4(i−1)+1, u4(i−1)+2, u4(i−1)+3 and u4(i−1)+4 and Ai is only related with Ai−1. So (16)

The total probability accumulated after n-order interaction in the fixed detector pixel Dj, j = 1, …, m × m, is (17) So fn,j is a function depending on u, where u = (u1, u2, …, u4n), and the formal dimension of the scatter correction mechanism is d = 4n. If low discrepancy points [19, 20] are used for sampling, the mechanism is called as gQMCFFD algorithm. In this paper, Sobol’ sequences [23, 24] are used for sampling. If random sequences are used, the corresponding mechanism is called as gMCFFD algorithm.

In summary, the new scatter correction mechanism can be summarized in Algorithm 1.

Algorithm 1 gQMCFFD algorithm flow in one simulation

1: Input: For a given scatter order n, input a 4n-dimensional Sobol’ point (u1, …, u4n).

2: u1 is used to sample E0 from ϕ(E0) by the inverse transform method; u2 and u3 are used to sample the unit incident direction and acquire the flow intensity W0 = I0(u2, u3) at A0 along . Set i = 1. u4 is used to sample the first scatter point A1 by Eq (13).

3: If in, go to step 5; otherwise, set i = i + 1, using u4(i−1)+1 to sample scatter type and using u4(i−1)+2, u4(i−1)+3 to sample the unit scatter direction at Ai−1, i = 2, …, n by RITA. Calculate and .

4: u4(i−1)+4 are used to sample scatter point Ai by Eq (13).

5: Let , calculate P(li,j) = WiPi(AiDj). If i < n, go to step 3; otherwise, go to step 6.

6: Returns P(li,j), i = 1, …, n, j = 1, …, m × m, where m × m is the number of detector pixels.

The QMC or MC estimate of the total probability is of the form (18) where , are Sobol’ points over [0, 1]d for QMC or random samples of uniform distribution for MC. For fixed n and j, the QMC or MC estimate of is the mathematical expectation .

Numerical experiments

In this section, we first calculate the photon scatter intensities reaching the detector pixel D256×256 on homogeneous Al phantom, Bone-Tissue (BT) cylinder, Shepp-Logan phantom (SL) [29] and Head phantom to demonstrate the proportion of higher order scatter will decrease. The detector D is composed of 512 × 512 detector pixels, and the detector pixels are denoted as Dj, j = 1, …, 512 × 512. D256×256 is the center of the detector D. Secondly, we calculate the X-ray scatter intensities reaching the whole detector D and compare gQMCFFD, gMCFFD, gQMCFRD [21] with gMCFRD [21], campare gQMCFFD with SKS [6] and fASKS [7]. In order to improve efficiency, sparse matrix method is used. The 64 × 64 matrices with interpolation are used instead of 512 × 512 matrices in a simulation. The nomenclatures of different algorithm acronyms are shown in Table 1.

The homogeneous Al phantom (which is composed of aluminium) has dimension 160 × 28 × 160 voxels with a voxel size of 1 × 1 × 1mm3. BT cylinder (which is composed of bone, tissue and air) has dimension π × 602 × 108 voxels with a voxel size of 0.5 × 0.5 × 0.5mm3. The thickness of the bone tube is 5mm, the volume is π × (302 − 252) × 54mm3. The volume of the tissue is π × 252 × 54mm3. SL phantom (which is composed of bone, water and air) has dimension 320 × 400 × 360 voxels with a voxel size of 0.5 × 0.5 × 0.5mm3. Head phantom (which is composed of tissue, bone and air) has dimension 270 × 400 × 430 voxels with a voxel size of 0.5 × 0.5 × 0.5mm3. Fig 4(a)–4(d) is the geometric illustration of homogeneous Al phantom, BT cylinder, SL phantom, Head phantom, respectively.

thumbnail
Fig 4.

(a) homogeneous Al phantom; (b) Bone-Tissue (BT) cylinder; (c) Shepp-Logan (SL) phantom; (d) Head phantom.

https://doi.org/10.1371/journal.pone.0290266.g004

In our numerical experiments, the X-ray source S is a point source with energy spectrum 16 − 120keV. The energy spectrum distribution is shown in Fig 3. The X-ray source S-to-phantom M distance and phantom M-to-detector D distance are both 500mm. The detector D resolution is 512 × 512 pixels with a pixel size of 0.8 × 0.8mm2. We use a GeForce RTX 2080 Ti graphics card that is equipped with 4352 processors and 11.0 GB global memory as computational hardware. In simulations, PENELOPE physical database of Geant4 (GEometry ANd Tracking) [30] is employed.

To measure accuracy, we compute the relative difference (RD), e.g., ||rt||2/||r||2, where t is the scatter intensity computed by gQMCFRD, gMCFFD or gQMCFFD, and r is that computed by gMCFRD [21] or MC-GPU [11], . To compare the numerical efficiency between gQMCFFD (or gMCFFD, or gQMCFRD) and gMCFRD, we use the so-called figure of merit (FOM) [31] (19) where σ is the standard deviation and T (in minutes) is defined as the calculation time and the efficiency improvement factor (EIF) (20) where A is the gQMCFFD (or gMCFFD, or gQMCFRD) algorithm. An EIF greater than 1 implies algorithm A is more efficient relative to gMCFRD. In a simulation, gMCFRD and gQMCFRD use 229 source photons, gMCFFD and gQMCFFD use 215 source photons.

The proportion of i order scatter intensities

Table 2 shows the probability P(li,256×256) of each i-order scattered path, namely, the i-order scatter intensity that a photon reaches a fixed detector pixel D256×256 after exactly i-order scatter occurs. In addition, it shows the proportion of the probability P(li,256×256) of each i-order scattered path to the total probability fn,256×256, where is the total probability accumulated after n-order interaction in the fixed detector pixel D256×256. It can be seen that P(li,256×256) is almost 0 for homogeneous Al phantom and Bone-Tissue cylinder as order i > 10, and for SL phantom and Head phantom as order i > 12 and the fn,256×256 converges to 0.00892 for the homogeneous Al phantom, to 0.00960 for BT cylinder, to 0.00876 for SL phantom, to 0.01209 for the Head phantom. So we take the maximum scatter order n = 10 for homogeneous Al phantom and Bone-Tissue cylinder and n = 15 for SL phantom and Head phantom in simulations.

thumbnail
Table 2. The probability P(li,256×256) of i-order scattered path.

https://doi.org/10.1371/journal.pone.0290266.t002

Scatter intensities

Next, we simulate the scatter intensities fn,j, j = 1, …, 512 × 512 at the whole detector D. In a simulation, gMCFRD, gQMCFRD, gMCFFD, gQMCFFD uses 229, 229, 215 and 215 source photons, respectively. Fig 5(a)–5(d), which is generated by a 512 × 512 matrix, is the scatter intensities received by the whole detector D after the photon interacts with the homogeneous Al phantom using gMCFRD, gQMCFRD, gMCFFD, gQMCFFD, respectively. Fig 5(e) is the scatter intensity profiles of Al phantom through the center of the corresponding detector which parallel to the x-axis, where the black profile, the blue profile, the green profile, the red profile, is calculated by gMCFRD, gQMCFRD, gMCFFD, gQMCFFD, respectively. Fig 5(f) is the primary intensities. Figs 68, are the results of BT cylinder, SL phantom, Head, respectively. The resulting images which simulated by gMCFRD, gQMCFRD, gMCFFD and gQMCFFD are in good agreement, indicating the accuracy of gQMCFFD. As the resulting images are in good agreement, the number of photons used by gQMCFFD in a simulation is only times the number of photons used by gQMCFRD, which also further reflects the advantages of gQMCFFD.

thumbnail
Fig 5.

(a)-(d) total scatter intensities of the Al phantom by gMCFRD, gQMCFRD, gMCFFD and gQMCFFD; (e) is the scatter intensity profiles of Al phantom through the center of the corresponding detector which parallel to the x-axis; (f) The primary intensities.

https://doi.org/10.1371/journal.pone.0290266.g005

thumbnail
Fig 6.

(a)-(d) total scatter intensities of the BT by gMCFRD, gQMCFRD, gMCFFD and gQMCFFD; (e) is the scatter intensity profiles of BT phantom through the center of the corresponding detector which parallel to the x-axis; (f) The primary intensities.

https://doi.org/10.1371/journal.pone.0290266.g006

thumbnail
Fig 7.

(a)-(d) total scatter intensities of the SL by gMCFRD, gQMCFRD, gMCFFD and gQMCFFD; (e) is the scatter intensity profiles of SL phantom through the center of the corresponding detector which parallel to the x-axis; (f) The primary intensities.

https://doi.org/10.1371/journal.pone.0290266.g007

thumbnail
Fig 8.

(a)-(d) total scatter intensities of the Head by gMCFRD, gQMCFRD, gMCFFD and gQMCFFD; (e) is the scatter intensity profiles of Head phantom through the center of the corresponding detector which parallel to the x-axis; (f) The primary intensities.

https://doi.org/10.1371/journal.pone.0290266.g008

Table 3 shows the running time T (min), standard deviation σ (running one hundred times) of gMCFRD running 229 photons, gQMCFRD running 229 photons, gMCFFD running 215 photons, gQMCFFD running 215 photons for homogeneous Al phantom and the relative difference (RD) and EIF which compared gQMCFRD, gMCFFD, gQMCFFD with gMCFRD. Tables 46 show the results for Bone-Tissue cylinder, Shepp-Logan phantom and Head, respectively. It can be seen from Table 3 that the RD of gQMCFFD is 1.17% and the EIF of gQMCFFD is 46.04 with compared to gMCFRD for Al phantom. For BT cylinder, SL phantom and Head phantom, the RD of gQMCFFD is 1.32%, 1.37% and 1.33%, the EIF of gQMCFFD is 38.51, 3.96 and 4.01, respectively. In addition, the EIF of gQMCFFD is much greater than 1 with compared to gQMCFRD and gMCFFD.

thumbnail
Table 3. The total scatter intensity results of gQMCFRD, gMCFFD and gQMCFFD are compared with the results of gMCFRD for Al phantom.

https://doi.org/10.1371/journal.pone.0290266.t003

thumbnail
Table 4. The total scatter intensity results of gQMCFRD, gMCFFD and gQMCFFD are compared with the results of gMCFRD for BT phantom.

https://doi.org/10.1371/journal.pone.0290266.t004

thumbnail
Table 5. The total scatter intensity results of gQMCFRD, gMCFFD and gQMCFFD are compared with the results of gMCFRD for SL phantom.

https://doi.org/10.1371/journal.pone.0290266.t005

thumbnail
Table 6. The total scatter intensity results of gQMCFRD, gMCFFD and gQMCFFD are compared with the results of gMCFRD for Head phantom.

https://doi.org/10.1371/journal.pone.0290266.t006

Validation with MC-GPU and SKS

Fig 9(a)–9(d) is the scatter intensities after the photon interacts with the SL using MC-GPU [11], SKS [6], fASKS [7], gQMCFFD respectively. Visually, Fig 9(a) and 9(d) are in good agreement. When combining gQMCFFD with the sparse matrix method and running on the GeForce RTX 2080 Ti graphics card, the simulation time of scatter intensity at one angle of the SL phantom can be reduced to 2 seconds and the RD is 3.53% with compared to MC-GPU. The RDs of SKS and fASKS are also present in Table 7. Consistent with the results in Fig 9, SKS and fASKS have relatively large RDs. The RD of SKS is 11.23% and The RD of fASKS is 7.85%. Fig 10(a) is the difference image between the scatter estimates of SL for gQMCFFD and MC-GPU; (b) is the scatter intensity profiles of SL at midline, where the black profile is estimated by MC-GPU, the red profile is estimated by gQMCFFD.

thumbnail
Fig 9.

(a)-(d) total scatter intensities of the SL by MC-GPU, SKS, fASKS and gQMCFRD.

https://doi.org/10.1371/journal.pone.0290266.g009

thumbnail
Fig 10.

(a) is the difference image between the scatter estimates of SL for gQMCFFD and MC-GPU; (b) is the scatter intensity profiles of SL through the center of the corresponding detector which parallel to the x-axis.

https://doi.org/10.1371/journal.pone.0290266.g010

thumbnail
Table 7. The total scatter intensity results of SKS, fASKS and gQMCFFD are compared with the results of MC-GPU for SL phantom.

https://doi.org/10.1371/journal.pone.0290266.t007

Conclusions

The goals of the paper are to develop and study a new and efficient scatter estimation and correction mechanism for CT. Firstly, the path probability of the interaction between the photon and the phantom is transformed into a high-dimensional integral. Secondly, an efficient scatter estimation algorithm is proposed. We verified the effectiveness and robustness of the gQMCFFD algorithm in homogeneous Al phantom, BT cylinder, SL phantom and Head phantom, and found that gQMCFFD is more successful than gMCFRD. The results are in excellent agreement with RDs less than 1.5% and EIFs are 4 ∼ 46. Finally, we compare gQMCFFD, SKS, fASKS with MC-GPU in the SL phantom to further illustrate the effectiveness and robustness of gQMCFFD. By combining gQMCFFD with the sparse matrix method, the simulation time reduces to 2 seconds and the RD is 3.53%.

In this paper, we have transformed the path probability of photons interacting with the phantom into a high-dimensional integral and the high dimensional integral can be solved using QMC simulation and FFD implemented on GPU, with validation against MC simulations. In the future, we will discuss modeling a clinical cone-beam CT (CBCT) system with gQMCFFD and sparse simulation and using the output to remove the scatter intensity from the projection data before reconstruction.

References

  1. 1. Forsberg F, Mooser R, Arnold M, Hack E, Wyss P. 3D micro-scale deformations of wood in bending: Synchrotron radiation μCT data analyzed with digital volume correlation. Journal of Structural Biology. 2008;164(3):255–262. pmid:18804168
  2. 2. Herman GT. Fundamentals of Computerized Tomography: Image Reconstruction from Projections. Springer; 2009.
  3. 3. Buzug TM. Computed Tomography: from photon statistics to modern cone-beam CT. Springer; 2008.
  4. 4. Joseph PM, Spital RD. The effects of scatter in x-ray computed tomography. Medical Physics. 1982;9(4):464–472. pmid:7110075
  5. 5. Kyriakou Y, Riedel T, Kalender WA. Combining deterministic and Monte Carlo calculations for fast estimation of scatter intensities in CT. Physics in Medicine and Biology. 2006;51(18):4567–4586. pmid:16953043
  6. 6. Seibert JA, Boone JM. X-ray scatter removal by deconvolution Medical Physics. 1988 April;15(4):567–575. pmid:3211049
  7. 7. Sun M, Star-Lack JM. Improved scatter correction using adaptive scatter kernel superposition. Physics in Medicine and Biology. 2010 Oct;55:6695–6720. pmid:21030750
  8. 8. Baró J, Sempau J, Fernández-Varea JM, Salvat F. An algorithm for Monte-Carlo simulation of the penetration and energy-loss of electrons and positrons in matter. Nuclear Instruments and Methods in Physics Research. 1995;100(1):31–46.
  9. 9. De Beenhouwer J, Staelens S, Vandenberghe S, Lemahieu I. Acceleration of GATE SPECT simulations. Medical Physics. 2008;35(4):1476–1485. pmid:18491542
  10. 10. Poludniowski G, Evans PM, Hansen VN, Webb S. An efficient Monte Carlo-based algorithm for scatter correction in keV cone-beam CT. Physics in Medicine and Biology. 2009;54(12):3847–3864. pmid:19491449
  11. 11. Baró J, Sempau J, Fernández-Varea JM, Salvat F. Accelerating Monte Carlo simulations of photon transport in a voxelized geometry using a massively parallel graphics processing unit. Medical Physics. 2009;36(11):4878–4880.
  12. 12. Jia X, Yan H, Cerviño L, Folkerts M, Jiang SB. A GPU tool for efficient, accurate, and realistic simulation of cone beam CT projections. Medical Physics. 2012;39:7368–7378. pmid:23231286
  13. 13. Xu Y, Chen Y, Tian Z, Jia X, Zhou LH. Metropolis Monte Carlo simulation scheme for fast scattered X-ray photon calculation in CT. Optics Express. 2019;27(2):1262–1275. pmid:30696195
  14. 14. Maslowski A, Wang A, Sun M, Wareing T, Davis I, Star-Lack J. Acuros CTS: A fast, linear Boltzmann transport equation solver for computed tomography scatter—Part I: Core algorithms and validation. Medical Physics. 2018;45:1899–1913. pmid:29509970
  15. 15. Wang A, Maslowski A, Messmer P, Lehmann M, Strzelecki A, Yu E, et al. Acuros CTS: A fast, linear Boltzmann transport equation solver for computed tomography scatter—Part II: System modeling, scatter correction, and optimization. Medical Physics. 2018;45:1914–1925. pmid:29509973
  16. 16. Jiang Y, Yang C, Yang P, Hu X, Luo C, Xue Y, et al. Scatter correction of cone-beam CT using a deep residual convolution neural network (DRCNN). Physics in Medicine and Biology. 2019;64. pmid:31117060
  17. 17. Wang B, Lei Y, Tian S, Wang T, Liu Y, Patel P, et al. Deeply supervised 3D fully convolutional networks with group dilated convolution for automatic MRI prostate segmentation. Medical Physics. 2019;46(4):1707–1718. pmid:30702759
  18. 18. Vassiliev ON. Monte Carlo Methods for Radiation Transport. Springer; 2017.
  19. 19. Niederreiter H. Random Number Generation and Quasi-Monte Carlo Methods. Society for Industrial and Applied Mathematics, Philadelphia; 1992.
  20. 20. Dick J, Pillichshammer F. Digital Nets and Sequences: Discrepancy Theory and Quasi-Monte Carlo Integration. Cambridge University Press; 2010.
  21. 21. Lin G, Deng S, Wang X. Quasi-Monte Carlo method for calculating X-ray scatter in CT. Optics Express. 2021 April;29(9):13746–13763. pmid:33985104
  22. 22. Hubbell JH, Veigele WJ, Briggs EA, Brown RT, Cromer DT, Howerton RJ. Atomic form factors, incoherent scattering functions, and photon scattering cross sections. Journal of Physical and Chemical Reference Data. 1977;6(2):615–616.
  23. 23. Sobol’ IM. On the distribution of points in a cube and the approximate evaluation of integrals. Zh. Vychisl. Mat. Mat. Fiz. 1967;7(4):86–112.
  24. 24. Sobol’ IM, Asotsky D, Kreinin A, Kucherenko S. Construction and Comparison of High-Dimensional Sobol’ Generators. Wilmott. 2011;2011(56):64–79.
  25. 25. Halton JH. On the efficiency of certain quasi-random sequences of points in evaluating multi-dimensional integrals. Numerische Mathematik. 1960;2:84–90.
  26. 26. Faure H. Discrépence de suites associées à un système de numération (en dimension s). Acta Arithmetica. 1982;41:337–351.
  27. 27. Walker AJ. An efficient method for generating discrete random variables with general distributions. ACM Transactions on Mathematical Software. 1977;3(3):253–256.
  28. 28. García-Toraño E, Peyres V, Salvat F. PenNuc: Monte Carlo simulation of the decay of radionuclides. Computer Physics Communications. 2019;245:1–8.
  29. 29. Shepp LA, Logan BF. Reconstructing interior head tissue from X-ray transmissions. IEEE Transactions on Nuclear Science. 1974;21:228–236.
  30. 30. Allison J, Amako K, Apostolakis J, Araujo H, Dubois PA, Asai M, et al. Geant4—a simulation toolkit. Nuclear Instruments and Methods in Physics Research. 2003;506:250–303.
  31. 31. Chibani O, Williamson JF. M: A sub-minute Monte Carlo dose calculation engine for prostate implants. Medical Physics. 2005;32(12):3688–3698. pmid:16475768