Introduction

In X-ray attenuation-based CT imaging, the mechanisms responsible for a material’s attenuation are primarily the photoelectric effect and Compton and Rayleigh scattering1,2,3. These interactions determine the energy transfer between photons and material as well as the photon distribution throughout the CT system. A complete description of the photon distribution and energy transfer is essential for estimating patient dose and for designing an optimized CT system. Stochastic methods (e.g., Monte Carlo simulation) have been used extensively in the past4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20, and are generally considered to be the gold standard for estimating photon distributions and CT doses. However, they require a large number of particle histories and, therefore, a lengthy computation time is needed to reduce statistical uncertainty to an acceptable level. There is, however, no statistical error associated with deterministic methods, so they can be comparatively efficient in large regions where the highly resolved spatial fluence must be known to within a tight uncertainty bound. While hybrid stochastic-deterministic methods advantageously combine Monte Carlo and deterministic techniques and are more computationally efficient than a pure Monte Carlo simulation, they result in a cumbersome computational framework, due to the combination of two different methodologies, and can also have lengthy computation times21, 22.

We have explored three methodologies including Monte Carlo, hybrid Monte Carlo, and deterministic methods to solve photon transport problems23,24,25,26,27, and have found that the deterministic method provides accurate results that are comparable to a Monte Carlo simulation. In addition, the deterministic method has the highest computational efficiency among the three methodologies. Although deterministic photon dose estimation has been widely used in the field of radiation therapy28,29,30,31,32, its use has not been fully investigated for CT imaging. Because CT imaging is fundamentally different from radiation therapy, in terms of X-ray photon energy, interaction mechanisms, beam shape, and source trajectory, a CT-specific approach to deterministic photon dose calculation is required.

To date, we have developed several deterministic simulations of a CT system and its subcomponents25,26,27. In the course of these efforts, we discovered that the deterministic solution of the linear Boltzmann equation, based on the discrete ordinates method (i.e., SN method), is the most promising method, due to its scalability and parallelizability. Computer codes that are based on the discrete ordinates method have been extensively used in radiation shielding calculations and nuclear reactor analyses and, recently, have been utilized in clinical radiation therapy calculations. They have not, however, been applied to diagnostic imaging. Recently, we have developed a software application called Discrete Ordinate Computed TOmography and Radiography Simulator (DOCTORS)33. In this paper, we examined the accuracy and runtime of DOCTORS to compute energy-resolved photon fluence and dose distribution of a cone-beam CT with uniform and non-uniform phantoms.

Methods

Deterministic photon transport model and discrete ordinates method

The photon transport process can be described by the steady-state linear Boltzmann transport equation. The steady-state linear Boltzmann transport equation is given by the following:34

$$\left[ {{\hat{\Omega }} \cdot \overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\rightharpoonup}$}} {\nabla } + \sigma_{t} \left( {\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\rightharpoonup}$}} {r} ,E} \right)} \right]\varphi \left( {\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\rightharpoonup}$}} {r} ,E,{\hat{\Omega }}} \right) = \iint\limits_{4\pi } {\sigma_{s} \left( {\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\rightharpoonup}$}} {r} ,E^{{\prime }} \to E,{\hat{\Omega }} \cdot {\hat{\Omega }}^{{\prime }} } \right)} \cdot \varphi (\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\rightharpoonup}$}} {r} ,E^{{\prime }} ,{\hat{\Omega }}^{{\prime }} )d{\hat{\Omega }}^{{\prime }} dE^{{\prime }} + S\left( {\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\rightharpoonup}$}} {r} ,E,{\hat{\Omega }}} \right)$$
(1)

where, \(\varphi \left( {\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\rightharpoonup}$}} {r} ,E ,{\hat{\Omega }} } \right)\) is the angular fluence (photons/cm2) at position \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\rightharpoonup}$}} {r}\), with energy \(E\), and direction \({\hat{\Omega }}\); \(\sigma_{t} \left( {\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\rightharpoonup}$}} {r} ,E} \right)\) is the total macroscopic interaction cross section, including scattering and absorption cross sections; \(S\left( {\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\rightharpoonup}$}} {r} ,E,{\hat{\Omega }}} \right)\) is the external source which simplifies the actual physical source; \(\sigma_{s} \left( {\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\rightharpoonup}$}} {r} ,E^{{\prime }} \to E,{\hat{\Omega }} \cdot {\hat{\Omega }}^{{\prime }} } \right)\) is the macroscopic differential scattering cross section which represents the probability that photons at position \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\rightharpoonup}$}} {r}\) are scattered from energy \(E^{{\prime }}\) and direction \({\hat{\Omega }}^{{\prime }}\) to energy \(E\) and direction \({\hat{\Omega }}\); \({\hat{\Omega }} \cdot {\hat{\Omega }}^{{\prime }}\) is the cosine of the scattering angle. The left side of the Eq. (1) represents photon loss in a differential volume at position \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\rightharpoonup}$}} {r}\), and the right side represents the gain of photons in the same differential volume and position. Thus, the linear Boltzmann transport equation actually describes the photon conservation of a fixed volume in a steady state.

Analytic solutions of the Boltzmann transport equation can only be obtained for the simplest problems. Realistic, multidimensional, and energy-dependent problems must be solved numerically. The discrete ordinates method discretizes the continuous variables, \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\rightharpoonup}$}} {r}\), \(E\), and \({\hat{\Omega }}\), onto a discrete phase space so that Eq. (1) can be solved numerically34. For example, a simple diamond difference can be used for the spatial discretization. Detailed derivation of discretized Boltzmann equation can be found in our previous publication26. Here, only the final discretized linear Boltzmann transport equation is given

$$\left[ {{\hat{\Omega }}_{n} \cdot \overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\rightharpoonup}$}} {\nabla } + \sigma_{i,j,k}^{g} } \right]\phi_{i,j,k,n}^{g} = \mathop \sum \limits_{{n{\prime } = 1}}^{N} \mathop \sum \limits_{{g^{\prime} = g}}^{G - 1} \sigma_{{s,nn{\prime }}}^{{gg{\prime }}} \phi_{{i,j,k,n{\prime }}}^{{g{\prime }}} \omega_{n} + S_{i,j,k,n}^{g}$$
(2)

where \(n\) represents the discrete direction; \(i\), \(j\), and \(k\) represent the 3D spatial discrete mesh grid; g represents the energy group; \(\sigma_{{s,nn{\prime }}}^{{gg{\prime }}}\) is energy-group wised scattering cross section which is often expressed as a function of Legendre expansion26. The angular fluence \(\phi_{i,j,k,n}^{g}\) in Eq. (2) can be solved numerically with proper boundary conditions. In our study, vacuum boundary conditions are applied. The scalar fluence at each voxel (\(i\), \(j\), \(k\)) is obtained by integration over all of the discrete angles and approximated by the quadrature formula,

$$\phi_{i,j,k}^{g} = \mathop \sum \limits_{n = 1}^{{N\left( {N + 2} \right)}} w_{n} \phi_{i,j,k,n}^{g}$$
(3)

where \(N\) is the discrete ordinates order that are referred as SN quadratures which results in a total of \(N\left( {N + 2} \right)\) directions; \(w_{n}\) is the weight associate with each discrete direction. Once the group photon fluence \(\phi_{i,j,k}^{g}\) is solved, the absorbed dose or kerma can be obtained by applying the conversion factors from ICRP publications35. The collision kerma is usually considered equal to the absorbed dose due to the low X-ray energy used in CT scanning14. The accuracy of the discrete ordinates method depends on the number of discrete angles, energy groups, and the size of the mesh grid. However, a large number of discrete angles, energy groups, and a mesh grid would inevitably slow down the computation. Thus, a trade-off between accuracy and computation speed has to be evaluated when performing a simulation.

In addition, discrete ordinates methods suffer from ‘ray-effect’ in a weakly scattered media34. Ray-effect arises due to the restriction of particle transport to a set of discrete directions. To mitigate ‘ray-effect’, the first-collision source method was employed36. The fluence in each voxel is composed of uncollided photons directly from the source and collided photons scattered from other voxels, energies, and directions. Thus, Eq. (1) can be rewritten as two equations solving for the uncollided fluence \(\phi_{u}\), and collided fluence \(\phi_{c}\), independently. Both \(\phi_{u}\), and \(\phi_{c}\) obey the linear Boltzmann transport equation and the sum of \(\phi_{u}\) and \(\phi_{c}\) is the total fluence \(\phi\). The uncollided photon transport equation has no scatter term since scattered particles are not considered in the uncollided fluence. The lack of a scatter term makes the uncollided fluence computable with a raytracing algorithm. The uncollided fluence is then used to compute the first-collision source. The first-collision source is used in the same way as the external source as shown in Eqs. (1) and (2) to solve for the collided fluence in each voxel.

The discrete ordinates Boltzmann solver

We have recently developed dedicated discrete ordinates software, named DOCTORS, which computes photon fluence distribution and equivalent dose in a patient using the discrete ordinates method. The graphical user interface (GUI) of DOCTORS is shown in Fig. 1. The first tab is the geometry input where a user provides a 3-D reconstructed image, such as digital imaging and communications in medicine (DICOM) images or raw CT numbers. As soon as the data is read in, it is converted into a series of dosimetrically equivalent materials representative of a human patient. Although there is no direct relation between CT numbers and tissue types, CT numbers can be converted to tissue types quite accurately based on a stoichiometric calibration37,38,39.

Figure 1
figure 1

The graphical user interface of DOCTORS v1.1.

The next three tabs identify the cross-section dataset, quadrature, anisotropy treatment, and whether GPU is used for the photon transport computation. The final tab, as shown in Fig. 1, defines the X-ray source. A user can select a source type from a number of built-in options available for analysis, including point sources, fan beams, and cone beams. Multi-fan beams and multi-cone beams can be arranged about an object to mimic the source rotation in a CT scan. Each source type is described by its position and energy distribution. Two additional parameters, \(\varphi\) and \(\theta\), describe the azimuthal and polar angels subtended by the fan or cone beam, respectively.

Once all necessary data is loaded, the “Launch Solver” button becomes active and will remain so until the user creates a conflicting set of input that would prevent the solver from being able to run. When the user clicks on the “Launch Solver” button, the computation process begins and the photon fluence information will be displayed in the output dialog. Currently, DOCTORS cannot automatically identify specific organs, thus it is only able to compute the equivalent dose or whole-body effective dose via dose deposition. Organ-specific effective dose can be converted from the equivalent dose manually if specific organs could be identified.

Verification against Monte Carlo simulation

The Monte Carlo simulation is considered the gold standard for patient dose estimation. DOCTORS has the capability to automatically generate an input file for the Monte Carlo simulation, using CT data and source specification provided by the user. The user can easily verify the results obtained from DOCTORS by comparison to a Monte Carlo simulation with the exact same input parameters. This feature greatly reduces the amount of work required to manually generate a Monte Carlo simulation input file. Currently, the only supported file format for a Monte Carlo simulation is the MCNP40 input file format. MCNP, a widely-used Monte Carlo simulation package, has more than 50 years of history. The version of MCNP used in this study is MCNP6. Only analog Monte Carlo (i.e. no variance reduction techniques applied) simulation were performed in order to achieve a perfect analog to the photon transport in the patient. To achieve good statistics (i.e. < 5% uncertainty), 1 × 109 histories were used in all Monte Carlo simulations.

The verification processes are divided into two categories: single projection verification and CT scan verification. The single projection verification compares the calculated collided and uncollided photon fluence in each energy group as well as the total effective dose for a single projection from a point source between DOCTORS and MCNP6 simulations. The CT scan verification compares the same quantities of DOCTORS and MCNP6 for 16 concurrent projections placed uniformly around the phantom, which mimic a CT scan20. All simulations were performed on a personal computer (PC) with an Intel i7-5960X processor and a base clock speed of 3.5 GHz.

Two source types are used in MCNP6 to benchmark DOCTORS. For the single projection verification, an isotropic point source was used. For the CT scan verification, 16 multi-cone beam sources were used. The cone angle is 30° for each cone beam. The source spectrum definition in MCNP6 was directly imported from DOCTORS’ user input automatically. The cutoff energy of photon transport is 1 keV. Since the current version of DOCTORS does not simulate electron transport, electron transport was turned off in MCNP6 simulations. The cross-section library used in MCNP6 is the photon library from ENDF/B VII.041. All other transport parameters were set to the default values40. The 3D geometry and material type and density in each cell were directly imported from DOCTORS automatically. The tally type used is the photon fluence averaged over a cell (F4 tally). The photon fluence results are normalized to per source particle. Both collided and uncollided photon fluence were generated for each cell at specified energy bins.

Deterministic simulation setup

As shown in Fig. 2, two computational phantoms were used for verification of the DOCTORS code. The first phantom is a water cylinder phantom with 35 cm diameter and 12.5 cm in length. The water phantom is located at the center of a rectangular space with dimensions 50 × 50 × 12.5 cm in the x, y and z directions, respectively. The second phantom is about same dimension, but of a more realistic abdomen phantom. The data emulates a CT scan of a patient’s midsection where the liver would be located.

Figure 2
figure 2

Phantom used in this study. (a) Pure water phantom with 35 cm diameter; (b) abdomen phantom with bone and tissue materials.

The original phantom data for both the water phantom and the abdomen phantom are 256 × 256 × 64 meshes which contain 4,194,304 total voxels. Each voxel is a cube with sides of 1.95 mm. Though MCNP6 is capable of running such a mesh, the overhead of loading the mesh into memory and initiating the Monte Carlo solver can take on the order of hours, and it takes weeks to run the simulation. Therefore, a simplified geometry of 64 × 64 × 16 meshes which has only 65,536 voxels (the voxel size increased to 7.81 mm) was used to speed up Monte Carlo simulation. Theoretically, the mesh size should have little impact on the numerical solution of the discretized transport equation as long as the mesh size is much smaller than the mean-free-path of photons. However, large mesh size will inevitably degrade the resolution of photon fluence and dose map of the object. The mean-free-path of a photon at 20 keV is 13.9 mm in pure water, and monotonically increased to 60.6 mm at 100 keV.

In this study, four different quadrature sets S2, S4, S6, and S8 were used in DOCTORS, which represented 8, 24, 48, and 80 directions, respectively. The order of Legendre polynomial expansion varied from 0 to 1. The peak energy of the Bremsstrahlung radiation used in the simulations was 100 keV, and seven photon energy groups with energy boundaries 10, 20, 30, 45, 60, 70, 75, 100 keV were used26. The multigroup cross sections used in DOCTORS are a part of the 47 gamma energy groups created by Oak Ridge National Laboratory (ORNL) from the ENDF/B-VII.0 cross section data library41.

GPU acceleration

Although the deterministic simulation is very efficient on a single CPU-based computer, a large number of discrete angles, energy groups, and voxels would inevitably slow down the computation. Thus, it is worth investigating parallel computing techniques that take advantage of popular computer architectures, such as the GPU. In the current version of DOCTORS, parallel ray-tracing and voxel sweeping algorithms were implemented on a single GPU architecture, using CUDA42 language. The GPU card used here is NVidia GeForce GTX Titan-z which actually has two GPUs on one card. Since one of the GPUs is mainly used for display purposes, only one GPU is used for computation in the current implementation of DOCTORS. The performance of GPU acceleration was benchmarked for X-ray single projections and CT scans of the two phantoms with two different mesh grids (64 × 64 × 16 and 256 × 256 × 64).

Results

Single projection verification with a water phantom

Single projections from an isotropic point source on top of the phantom were simulated using both MCNP6 and DOCTORS. The uncollided and collided photon fluence distributions in each energy group of the central slice calculated by the two different methodologies were compared using RMSD (root mean square deviation). The RMSD results are listed in Table 1.

Table 1 Water phantom single projection photon fluence and total effective dose comparison.

For collided photon fluence simulated by DOCTORS, eight different quadrature and Legendre parameter sets were tested. Pn represents the n-th order of Legendre polynomial expansion in Table 1. Since the uncollided photon fluence is calculated by a ray-tracing algorithm in DOCTORS which is independent of quadrature and Legendre parameters, only one set of uncollided photon fluence was calculated and compared to the MCNP6 simulations. In addition to the photon fluence comparison, total effective doses contributed from both collided and uncollided photons were also compared. The group-wise conversion factors that convert photon fluence to effective dose was obtained from ICRP11635 using linear interpolation. To simplify the calculation, the absorbed dose in air is neglected. Since the results of MCNP were normalized per source particle, the unit of the photon fluence and the total effective dose are number of photons per source particle and pSv per source particle, respectively.

The computer run time of MCNP6 was 645.33 min for a simulation with 1 × 109 histories. A large number of histories is necessary to achieve < 5% statistical uncertainty in most of voxels. The mean uncertainty is 1.7% for uncollided photon fluence estimation and 2.4% for collided photon fluence estimation. Nevertheless, the photon fluence simulated by MCNP6 in the energy group of 10–20 keV was discarded due to high statistical uncertainties. For DOCTORS, the computer run time varied based on the simulation parameters. A longer computation time was needed for the higher order quadrature sets and Legendre polynomials. The computer run time for different DOCTORS simulations are summarized in Table 2.

Table 2 Single projection DOCTORS runtime for water and abdomen phantoms.

Single projection verification with an abdomen phantom

The same single projection verification process was performed on the abdomen phantom. The RMSD results are listed in Table 3. The computer runtime of MCNP6 simulation is 697.35 min with 1 × 109 histories. The computer run time of DOCTORS are summarized in Table 2.

Table 3 Abdomen phantom single projection photon fluence and total effective dose comparison.

CT scan verification with water phantom

The CT scan simulation was realized by uniformly placing 16 cone beam sources around the water phantom. The cone angle was 30 degrees to cover the whole phantom. From the single projection verification process, it was found that using the S6 quadrature and zeroth order Legendre polynomial expansion (P0) generated the most accurate effective dose in DOCTORS. Thus, S6P0 was chosen to simulate a CT scan. The comparison between DOCTORS and MCNP6 was quantified by RMSD values of the central slice, which are summarized in Table 4. The computer runtime of the MCNP6 simulation was 1,189.35 min with 1 × 109 histories whereas it only took 0.81 min for DOCTORS with the quadrature set S6P0. The MCNP6 relative uncertainty map and the relative difference map for collided photon fluence is shown in Fig. 3. The relative difference is defined as the difference between DOCTORS and MCNP6 and normalized by MCNP6 values. The field-of-view (FOV) of the difference map is set to 35 cm. The MCNP6 relative uncertainty map and the relative difference map for uncollided photon fluence are shown in Fig. 4. The total effective dose calculated by DOCTORS and MCNP6 as well as the difference map are shown in Fig. 5.

Table 4 CT scan photon fluence and total effective dose comparison of a water phantom.
Figure 3
figure 3

Water phantom CT scan collided photon fluence simulations. (A) MCNP6 collided photon fluence relative uncertainty map; (B) Collided photon fluence relative difference map.

Figure 4
figure 4

Water phantom CT scan uncollided photon fluence simulations. (A) MCNP6 relative uncertainty map; (B) Uncollided photon fluence relative difference map. The large difference shown in 20–30 keV is due to the large uncertainty of MCNP6 simulations in 20–30 keV.

Figure 5
figure 5

Cross-section view of the total effective dose (pSv per source particle) from a CT scan in a water phantom calculated by MCNP6 and DOCTORS v1.1 with quadrature set S6P0.

CT scan verification with abdomen phantom

The CT scan simulation was repeated on the abdomen phantom using the same parameters. The RMSD values are listed in Table 5. The computer runtime of MCNP6 simulation was 1,207.46 min with 1 × 109 histories whereas it only took 0.78 min for DOCTORS with the quadrature set S6P0. The MCNP6 relative uncertainty map and the collided photon fluence relative difference map are shown in Fig. 6. The MCNP6 relative uncertainty map and the uncollided photon fluence relative difference map are shown in Fig. 7. The total effective doses calculated by MCNP6 and DOCTORS with quadrature set S6P0 as well as the relative difference map are shown in Fig. 8.

Table 5 CT scan photon fluence and total effective dose comparison of an abdomen phantom.
Figure 6
figure 6

Abdomen phantom CT scan collided photon fluence simulations. (A) MCNP6 relative uncertainty map; (B) Collided photon fluence relative difference map. The large difference outside the phantom boundary is due to the ray-effect artifact in DOCTORS v1.1 simulations.

Figure 7
figure 7

Abdomen phantom CT scan uncollided photon fluence simulations. (A) MCNP6 relative uncertainty map; (B) Uncollided photon fluence relative difference map. The large difference shown in 20–30 keV is due to the large uncertainty of MCNP6 simulations in 20–30 keV.

Figure 8
figure 8

Cross-section view of the total effective dose (pSv per source particle) from a CT scan in an abdomen phantom calculated by MCNP6 and DOCTORS v1.1 with quadrature set S6P0.

GPU acceleration benchmark

Parallel ray-tracing and 3D voxel sweeping algorithms for X-ray single projections and CT scans were implemented on GPU architectures in DOCTORS. The GPU results are nearly identical to the results obtained from CPU. The maximum difference is between \(\pm 0.02\%\). Table 6 summarizes the runtime required for the CPU-only version of DOCTORS and the GPU accelerated version. The quadrature set used in DOCTORS is S6P0. The speedup of the GPU over the CPU is also given in Table 6.

Table 6 GPU runtime benchmark on coarse (64 × 64 × 16) and fine mesh (256 × 256 × 64) grids.

Discussion

As shown by the simulation results, both single projections and CT scans, the effective dose distribution calculated by DOCTORS was in good agreement with MCNP simulations. As shown in Tables 1, 3, 4, and 5, there are relative large discrepancies of DOCTORS simulations versus the MCNP simulation in collided photon fluence distributions for energy range 60–100 keV. However, the uncollided photon fluence directly from the source is dominant in the upper energy range (60–100 keV). The uncollided photon fluence was calculated analytically in DOCTORS such that it has very small discrepancies versus the MCNP simulations, as shown in the difference maps. Since the total effective dose in a voxel is composed of contributions from both collided and uncollided photon fluence, the discrepancies of effective dose between DOCTORS and MCNP simulations are much smaller.

As shown in Table 1, 3, 4, and 5, the discrepancies of DOCTORS simulations versus the MCNP simulation in the collided photon fluence distributions are consistent with certain energy groups across different quadrature sets, phantoms, and number of X-ray sources. In addition, the difference maps show that DOCTORS overestimates the collided photon fluence at the periphery and underestimates the collided photon fluence at the center of the object. The large discrepancies are most likely caused by the multigroup cross sections. The multigroup cross sections used in DOCTORS were taken directly from ORNL’s 47 gamma energy groups created from the ENDF/B VII data library. The 47-group photon cross section library was originally created for shielding analysis in nuclear engineering applications, which cover photon energies from 10 keV to 20 MeV. A similarity exists between gamma shielding analysis and photon transport in CT imaging since the most common shielding materials in nuclear engineering applications are water and concrete. However, multigroup cross sections are also affected by the object’s geometry. ORNL’s multigroup cross sections are only optimized for the nuclear engineering relevant problems. To develop an optimized multigroup cross section data library for clinical CT relevant problems is the focus of our future work.

To select an appropriate quadrature set, a series of simulations was performed. The results are summarized in Tables 1, 2, 3 and 4. It is found that low order quadrature set resulted in large errors, while high order quadrature set greatly increased computation time. The most suitable quadrature set is S6 and zeroth order of Legendre expansion. The zeroth order Legendre expansion (P0) indicates that isotropic scattering is dominant in most of the energy groups for photon energy range 20–100 keV. However, anisotropic scattering treatment may be required for photon energy greater than 100 keV. As shown in Table 3, for the nonuniform abdomen phantom, the result of S6P1 is slightly better than the result of S6P0. But the computation time increased by 25 times. For the uniform water phantom, the result of S6P1 is worse than the result of S6P0 as shown in Table 1, which suggests the angular discretization increment in a uniform phantom does not always generate a better result. The large mesh size (7.81 mm) is the possible the reason that caused the large RMSD values for S8.

As shown in Table 6, the computation time of DOCTORS was less than a minute for a single projection in a physical volume of 50 cm × 50 cm × 12.5 cm on an ordinary personal computer. This computation time can be further decreased to less than 3 s by employing a parallel computing technique using GPU. For an axial CT scan, the computation time is still less than a minute on a personal computer using one CPU, and the computation time is decreased to about 3 s using GPU parallel computing.

One drawback of DOCTORS is the ray-effect artifact generated by the nature of discrete ordinates method. As shown in the difference map in Fig. 6, there are triangular shape artifacts in the air region around the phantom. Although the first-collision source method is very effective to remove ray-effect in the non-void region, it is not effective in the very weakly scattering air region outside the phantom. A simple method to remove the ray-effects artifact in the air region is to set the effective dose to be zero in air as shown in Fig. 8.

Another drawback of the current version of DOCTORS is that specific organs cannot be automatically identified, thus it is only able to compute the equivalent dose or whole-body effective dose. If specific organs could be identified automatically, tissue specific weighting factors could be applied resulting in the effective dose to each organ which would be of greater clinical significance.

In summary, as the discrete ordinates method is an approximate solution to the linear Boltzmann transport equation, the fidelity of DOCTROS is impacted by factors including the fidelity of multigroup cross section data, orders of Legendre expansion on scatter modeling, number of angles that photon can be scattered. In addition, the numerical scheme, such as spatial discretization error, Dimond Difference approximation, etc., could also affect the fidelity of DOCTORS. Detailed discussion on numerical scheme is beyond the scope of this paper, and can be found in other publications43.

Conclusion

Our simulation results showed that the discrete ordinates method can be used to estimate the photon fluence and dose distribution in uniform and non-uniform phantoms. The accuracy of the discrete ordinates method was close to that of a Monte Carlo simulation. The benefit of the discrete ordinates method is its computation efficiency. Energy-resolved photon fluence and dose distributions from a cone-beam axial scan can be calculated within a few seconds. A current limiting factor of our method is the multigroup photon cross section library which should be optimized for clinical CT imaging. Further optimization and utilization of this method in clinical setting are expected.