Abstract
One of the well-recognized challenge of Cone-Beam Computed Tomography (CBCT) is scatter contamination within the projection images. Scatter degrades the image quality by decreasing the contrast, introducing cupping and shading artifacts and thus leading to inaccuracies in the reconstructed values. The higher scatter to primary ratio experienced in industrial applications leads to even more important artifacts. Various strategies have been investigated to manage the scatter signal in CBCT projection data. One of these strategies is to calculate the scatter intensity by deconvolution of primary intensity using Scatter Kernel Superposition (SKS). In this paper, we present an approach combining experimental measurements and Monte Carlo simulations to estimate the scatter kernels for industrial applications based on the continuously thickness-adapted kernels strategy with a four-Gaussian modeling of kernels. We compare this approach with an experimental technique based on a two-Gaussian modeling of the kernels. The results obtained prove the superiority of a four-Gaussian model to effectively take into account both the contribution of object and detector scattering as compared to a two-Gaussian approach. We also present the parameterisation of the scatter kernels with respect to object to detector distance. This approach facilitates the use of a single geometry for calculation of scatter kernels over the whole magnification range of the acquisition setup.
Introduction
Scatter artifact is a serious problem associated with Cone Beam Computed Tomography (CBCT) due to its higher illumination area. It causes various artifacts such as streaks and cupping effect on the reconstructed images. These effects become become prominent in industrial applications due to higher scatter to primary ratio (SPR). As a result, several techniques have been adopted in the literature to reduce the scatter artifacts. One of these techniques is the projection wise scatter correction with deconvolution process using scatter kernel superposition (SKS) method [1–4]. Whether analytically fitted or from plain measurements, scatter kernels are generally assumed radially symmetric and stationary.
There are many deconvolution techniques based on calculation of kernels using Monte Carlo simulations [1, 4–6]. The object scatter kernel modeling is usually proposed using the two-Gaussian model as in [4, 8]. However, since the internal structure of the detector panel is mostly kept anonymous to the user, most of these methods do not take into account a realistic modeling of the flat panel detector leading to the calculation of only object scatter kernels. To tackle this issue, the use of experimentally calculated kernels [9–11] makes it possible to correct the scatter contributions due to both the object and the detector, without having to rely on an accurate 3D modeling of the detector. Kernels are usually derived from measurements using the slanted-edge method to compute the edge spread function (ESF) response. In these techniques, the scattered radiation is approximated by pencil-beam kernels with purely experimental [9] or analytically-fitted [10, 11] models, and sometimes thickness-dependent [9]. Their results demonstrate that the contribution of scatter glare in the detector is important: the long-tails creating a modulation transfer function (MTF) drop in the low-frequency domain. Those analytical kernels involve a single exponential [10] or Lorentzian [11] model, the use of multiple terms in fitting the kernels being reported subject to instabilities for high-frequency components [11]. A single term in the analytical kernel model is however not able to discriminate the scatter contributions. Sun et al. [4] proposed to account for the detector scatter during the initialization with two Gaussian terms, but this preprocessing-step prior to the iterative SKS deconvolution might not be sufficient either to accurately model the detector kernel variability with respect to the object thickness, notably to take into account the hardening of the beam spectrum. The respective contribution of detector and object scatter in the kernels should be more clearly identified within the iterative deconvolution process, tuning the kernels according to the material thickness and the magnification when appropriate.
The overall scatter correction process thus, requires correction from the scatter contribution of both object and detector. Whereas object scatter can be accurately simulated using MC simulations, the detector compositions may not be accurately modeled in the simulations due to the undisclosed model of the detectors by manufacturers. Therefore, experimental measurements are needed to accurately calculate the scatter kernels of the detector and to calibrate the weighting factor of the kernels.
In this paper, we focus on industrial applications and propose to combine experimental measurements and Monte Carlo simulations to calculate the kernels of the two main scatter contributions: object and the detector. We begin by describing a four-Gaussian modeling of the scatter kernels calculated from joining experimental method and simulation. We then compare this approach with an experimental approach based on a two-Gaussian modeling of kernels. We further describe the method of parameterization of scatter kernels over the object to detector distance. The acquisition setup and the material used are described in the next section. Finally the results obtained with the four-Gaussian model and the two-Gaussian model are compared for the reconstructions performed using the classical Feldkamp, Davis, and Kress (FDK) algorithm [12] with software CIVA [13]. CIVA is a NDT simulation platform developed at CEA which can combine deterministic approach and MC simulations for CT simulations.
Method
Combining experiment and simulation: Four-Gaussian model
The measured intensity I is the sum of primary intensity P and the scatter intensity S such that
The scatter kernel can be rewritten as
To determine the detector kernel K d (x, y, T), two setups were used in this study as described in Fig. 1. In the setup described in Fig. 1 a), a zirconium sheet of thickness 0.1 mm was placed with a tilt of around 5° on the aluminum slabs of different thicknesses assuming spatial isotropy. This setup provides the point spread function (PSF) after considering both object and detector scatter. In the second setup described in Fig. 1b), the zirconium plate was placed directly on top of the detector. This setup provides the PSF after considering only the detector scatter. The ESF was first calculated for both the setups. In order to reduce the noise in the calculation of the ESF, one-hundred acquisitions were averaged out. A line spread function (LSF) can then be found from the derivative of the ESF.

Schematic of the acquisition setup for the calculation of experimental kernels.
The object scatter kernels K o (x, y, T) are determined by MC simulations as described in Bhatiaet al. [6].
For both the acquisition setups (Fig. 1) and for each material thickness, the obtained LSF was fit using a two-Gaussian model [6], given as
It should be noted that this two-Gaussian model is just to compute the weighting factor k (T) and not to model the scatter kernels. The relationship between PSF and LSF is given as
Therefore, the PSF of the LSF of form given in equation 6 is
From the PSF corresponding to the setup depicted in Fig. 1a) we have the following weight
Similarly for the setup in Fig. 1b) we have
Combining the integral of the PSF measurements for the two setups gives
The object weight factor k
o
(T) is calculated using MC simulations (CIVA) and therefore, the weight factor of detector k
d
(T) scatter can be calculated using
The final detector scatter kernels can then be calculated as
Instead of using the Beer-Lambert law based on an effective linear attenuation coefficient μ, the thickness T at each pixel is directly computed from a look-up table f
BH
–computed with CIVA for different slab thickness, that relates the true slab thickness with respect to the transmittance given by
The final scatter kernels were then fitted with a four-Gaussian model as follows
For generating the continuous map [6] of kernels, the amplitude parameters, w d and w o and the shape parameters σ d and σ o were also fit with respect to the thickness of the object.
Acquisitions to calculate the scatter kernels can be tricky and time consuming for different sets of geometrical conditions. We propose a practical solution to correct the scatter over the whole magnification range by analytical parameterisation of object scatter kernels over the distance between the center of the object (where the rotational axis lies at the center of the object) and the detector. We call this distance d OD for future reference. For this, we propose to acquire the detector kernels using the setup in Fig. 1b) assuming that the detector kernels do not vary over the magnification. We then analytically fit the parameters of the simulated object kernels over d OD . Objects in the case of kernels calculations, refer to the slabs which are centered on the rotation axis.
The amplitude parameters of the object scatter kernels are expected to decrease over the increase in d OD whereas kernel widths, given by sigma, of the two Gaussians are expected to increase over d OD : the object scattering kernels progressively become flatter.
We describe these parameters as a power function of the distance d
OD
with respect to a reference distance d0 as:
In order to form a pure experimental approach, we calculated the weight factor using the ratio of experimental transmittance and theoretical transmittance calculated by the Beer-Lambert law, giving
The experimental transmittance was calculated corresponding to the setup shown in Fig. 1a) such that
Therefore in reality, using equation 18, corresponds to
Therefore, to compute an estimate of the kernel weight k (T) using a solely experimental approach, the kernels weight of the detector scatter without object k d (0) must be assumed to be negligible.
The final kernels of the setup in Fig. 1a) were then fitted with a two-Gaussian model as
The result obtained with this method was compared with the results obtained using the four-Gaussian model described in section 2.1.
Acquisition set up for aluminum cylinder
The acquisition setup mainly consisted of an X-ray source, an object rotational table and a flat panel detector. The X-ray source unit with 150 kV voltage, 750 mA current and the focal size of around 120 microns was used. Filtration consisted of a 0.3 mm aluminium inside the tube and a 1.5 mm external aluminium filter. Figure 2 shows simulated spectrum with internal and external filters at 150 kV source voltage. Figure 3 shows the variation of the mass attenuation coefficient of aluminium over the energy. The data was taken from NIST tables [14]. The flat panel detector used had an array size of 1024 × 1024 with 0.2 mm of pixel size.

Simulated spectrum with internal and external filters at 150 kV source voltage with MCNP [15].

Variation of mass attenuation coefficient of aluminium over energy [14].
Acquisitions were performed on an aluminium cylinder as given in Fig. 4 with a diameter of 60 mm. The aluminium cylinder consisting of one central air insert (10 mm diameter) and three peripheral air inserts (3 mm diameters).

Picture of the aluminium cylinder with one central air insert (10 mm diameter) and three peripheral air inserts (3 mm diameters).
Two different magnification setups were used in order to validate the parameterisation of kernels in terms of different d OD . In the first case, d OD was 95 mm, whereas in the second case it was 295 mm. The source to detector distance was kept 600 mm in both cases.
Analytical fitting of calculation of thickness: Beam-hardening correction
In order to calculate the thickness at each pixel, simulation was performed with slabs of different thicknesses. The directly transmitted primary fluency P was calculated for each thickness of the simulated slab. The thickness vs transmittance LUT f
BH
given in equation 13 has been analytically calculated using least square fitting as shown in Fig. 5. The classical thickness determination based on the effective linear attenuation coefficient is also shown by the blue curve in Fig. 5. The beam-hardening, although not really strong, is taken care of with this procedure. Equation 23 gives the relationship of thickness T value in terms of transmittance P (x, y)/O (x, y).

Thickness (in mm) vs transmittance: MC simulations (green squares), analytical model (red curve) and monoenergetic curve (blue line).
Table 1 gives the calculated weighting factor k (T) and k d (T) using the PSF areas W a (T) and W b (T) and the simulated weighting factor k o (T) for object kernels of different thicknesses using equation 11.
Table summarizing the calculated weighting factor k (T) and k
d
(T) using PSF areas W
a
(T) and W
b
(T) and the simulated weighting factor k
o
(T) for object kernels of different thicknesses
Table summarizing the calculated weighting factor k (T) and k d (T) using PSF areas W a (T) and W b (T) and the simulated weighting factor k o (T) for object kernels of different thicknesses
The analytical description of the scatter kernels using the four-Gaussian model in comparison to the two-Gaussian model, can separate the low frequency contribution of scatter due to the object and the high frequency contribution of the detector. Moreover, we observed that the two-Gaussian model is not sufficient to fully take into account the contribution of the lower frequency scatter from the object. Table 2 shows a comparison of the fitting parameters for the two slab thicknesses (10 mm and 42 mm) with the two-Gaussian model and the four-Gaussian model for the combined (detector and object) scatter kernels, both simulated with CIVA. It also displays parameters object scatter kernels alone. We notice that the two-Gaussian model only provides the amplitude parameters w(d,1) and w(d,2) and neglects the contribution of the parameters w(o,1) and w(o,2), which actually correspond to the object scatter kernels. We also notice the underestimation of CIVA detector modeling as compared to the real experimental measurements.
Simulated kernels with CIVA: Comparison of the fitting parameters for the two slab thicknesses (10 mm and 42 mm) with the two-Gaussian model and the four-Gaussian model for combined detector and object scatter kernels obtained with CIVA. Table also displays the parameters of the object scatter kernels alone. All the values of σs are in pixels and amplitude factors w are in pixel2
The noise level in the experimentally obtained LSF with the setup shown in Fig. 1 a) is high even after averaging over a hundred acquisitions, due to the noise coming from various sources such as quantum and electrical. Moreover, the output of the flat panel detector is limited by its optical transfer function. Therefore, we have designed the four-Gaussian model by a two Gaussian fitting of experimentally obtained detector kernels using the setup described in 1 b) and a two-Gaussian fitting of the object scatter kernels obtained from CIVA simulations. Figure 6 shows the experimentally calculated detector kernels and Fig. 7 shows the parameters of the fitting for the detector kernels. Figure 8 shows the simulated object kernels and Fig. 9 shows the parameters for the simulated object scatterkernels.

Plot profile of experimental detector kernels for different thicknesses for the setup in Fig. 1 b).

Fitting parameters of the experimental detector kernels using two Gaussian with respect to the thickness for the setup in Fig. 1 b).

Plot profile of the simulated object kernels for different thicknesses.

Fitting parameters of the simulated object scatter kernels using the two Gaussian terms with respect to the thickness.
As described in section 2.3, the weighting factor for each thickness of the slab is calculated using the experimental transmittance E trans (T) and the theoretical transmittance T trans (T) using equation 18. To form a continuous map for the application of continuous approach, was parametrized over the whole thickness range shown in Fig. 10. Figure 11 shows the plot profile of the experimental kernels derived for the setup in Fig. 1 a) for different thicknesses of aluminium slabs. The corresponding fitted parameters are plotted in Fig. 12.

Continuous map of over the thickness calculated from the experimental transmittance and the theoretical transmittance

Plot profile of the experimental kernels for different thicknesses for the setup in figure 1a).

Fitting parameters of the experimental detector kernels using two Gaussian terms with respect to the thickness for the setup in Fig. 1a).
As described in section 2.2, we propose a parameterisation of the kernels in terms of d OD in order to facilitate the use of a single geometry for the calculation of the scatter kernels over the magnification range of the acquisition setup. Figure 13 shows the object scatter kernels for a 10 mm aluminium slab for different d OD . In Fig. 13, the kernels are normalized to the peak of kernel for d OD = 95 mm.

Normalized object scatter kernels over different object to detector distances for the T = 10 mm aluminium slab simulated with CIVA.
Figure 14 gives the fitting of the parameters of the object kernels for 10 mm slab over d OD . The parameters were analytically fitted in as power functions in terms of d OD as given in equation 17. We used four data sets of d OD to perform this parameterisation. Figure 15 shows the relative absolute error in percentage between the simulated kernels and the parameterised kernels.

Fitting of parameters of the object scatter kernel for the T = 10 mm slab over the object-detector distance.

Relative absolute error between the simulated kernels and the parameterised kernels for the T = 10 mm slab.
Figure 16a) shows the reconstruction obtained with the uncorrected projections. The red curve in the Fig. 17 shows the plot profile of this reconstruction with a clearly visible cupping effect. The green curve in Fig. 17 shows the result obtained with only beam hardening correction. Figure 16b) shows the reconstruction obtained after scatter and beam hardening correction using the two-Gaussian model and Fig. 16c) shows the reconstruction obtained after scatter and beam hardening correction using the four-Gaussian model.
The plot profiles of the reconstructions obtained after correction with the two-Gaussian and the four-Gaussian models are also shown in Fig. 17.

Reconstruction slice with a) uncorrected projections b) scatter and beam hardening corrected projections using the two-Gaussian model c) scatter and beam hardening corrected projections using the four-Gaussian model.

The plot profiles of the corrected and uncorrected reconstructions.
Table 3 displays the mean and the standard deviation of the reconstructed values for corrected and uncorrected data, in both air and aluminium region calculated using binary masks. Uncorrected value of 0.41 cm-1 for the linear attenuation coefficient of aluminium is estimated. By using the two-Gaussian model, we obtain a value of 0.55 cm-1 for the linear attenuation coefficient of aluminium. In the considered energy range (E ∈ [64 keV, 94 keV]), the value of the linear attenuation coefficient for aluminium lies between 0.5 cm-1 at 64 keV and 0.7 cm-1 at 94 keV. The relative absolute error in percentage is approximately 10% for the two-Gaussian model. Whereas, with the four-Gaussian model, we obtain a value of 0.62 cm-1 for the aluminium. The relative absolute error is reduced to 3.4%.
Mean and standard deviation values for aluminium and air region for uncorrected and corrected reconstruction slices
Figure 18 shows the reconstruction obtained with simulated object kernels and the parameterised object kernels with respect to object-to-detector distance in the four-Gaussian model. Figure 19 shows the plot profile of these two reconstructions.

Reconstruction slice with a) simulated object kernels b) parameterised object kernels.

The plot profiles of the corrected reconstructions with simulated object kernels and parameterised object kernels.
This paper presents a combination of experiments and simulations to calculate the scatter kernels for SKS method. The simulation of detector geometry is often tricky due to the lack of sufficient information of the detector geometry. Therefore, this paper presents an approach to calculate the detector PSF using experiments which takes into account this limitation of the MC simulation. Another important result presented in this paper is the thickness dependency of the PSF of the detector. The weighting factor of the detector kernels is not a single constant, as assumed in most of the previous studies, but rather it is a function of the thickness of the object present in front of the detector. This is due to the change in the spectrum by the presence of the object thickness. This is also evident from the variation of the parameter σd,1 related to the width of the Gaussian of the detector kernel, with the thickness of the object (Fig. 7).
We have shown the comparison of a four-Gaussian model with a classical two-Gaussian model of the scatter kernels. It shows that the four-Gaussian model clearly takes into account both the contribution of the object and the detector scattering whereas in the two-Gaussian model, the object contributions are not well taken into account. This results in a better reconstruction with the four-Gaussian model as compared to the two-Gaussian model.
Moreover, with the parameterisation of kernels with respect to the object-to-detector distance, only one set of kernels for a particular magnification are sufficient to recover the scatter corrected projections acquired at different setup geometries. We notice the effect of blurring in the kernels over the increase in object detector distance. This effect is also clear in the analytical fitting of the parameters of the kernels, where the amplitude factors of the kernels decrease over object detector distance whereas the width of the two Gaussians increases as a power function of the object-to-detector distance.
The effect of beam hardening is insignificant in this case and the improvement of the cupping effect is thus limited if only the correction of beam hardening is considered. This can be explained by the fact that, with the filtration used, the X-ray spectrum mainly lies within the energy of 25 keV to 120 keV. In this energy range, the linear attenuation coefficient of aluminium is almost steady subsequently leading to a minute beam hardening effect. However, we can also point out that the still remaining cupping artifact after correction can come from not so accurate modeling of the spectrum, which in that case, may produce the remaining beam hardening effect. We also observe that in the same energy range, if a material with high Z material, is used the variation in its linear attenuation coefficient is higher due to the higher probability of the interaction of photons in photoelectric domain. Moreover, in this energy range scatter correction of multi-material object is difficult because the probability of interaction is not dominantly Compton especially for high Z. Therefore, the likelihood of interaction is not just proportional to electron density and is dependent on the atomic number of the material.
The limitations of this technique are several. First during the calibration phase, a representative sampling of the equivalent attenuation ranges must be carried out, which means that the largest traversed material thickness has to lie in the attenuation range of the calibration (see equation 13). We also observed that a finer sampling towards low attenuation might sometimes be required (example in Fig. 9). The choice of the calibration material is however not crucial, even for multi-material sample, as long as the attenuation is mainly due to Compton scattering. This later requirement is the main limitation of the proposed method since it requires a specific energy range to be valid: not too low to avoid photo electric effect and not too high to avoid pair creation. This could be an issue for cargo screening application for example.
This proposed method can also perform for the CBCT half scan mode [16], where the black-hole scatter artifacts appears mainly due to presence of patient table top. Due to the presence of the table top as a source of scatter itself, a large amount of detected scatter for views where the tabletop is parallel, or nearly parallel, to the primary x-ray beam is detected. Only half of the lateral projections are affected due to the scatter contribution of the table top. As a result, the scatter from the table top is dependent on the angle of the projection. Therefore a weighted kernel with respect to the projection angle can be produced separately using simulations for the table top to handle the black hole artifact. Similar to the approach followed by Sun et al. [16], a hybrid kernel consisting of the sum of kernels due to object detector contribution plus a projection angle weighted kernel for table top scatter can be generated.
Conclusion
We presented a combination of experiments and simulations to calculate the scatter kernels for SKS method. Lack of information on the detector layout makes simulation unreliable, therefore in this paper, we presented an approach to calculate the detector PSF using experiments. Another important result presented in this paper is the thickness dependency of the PSF of the detector. The weighting factor of the detector kernels is not a single constant, as assumed in most of the previous studies, but rather it is a function of the thickness of the object present in front of the detector. This is due to the change in the spectrum by the presence of the object thickness. The parameters variations with respect to the object-detector distance are also presented, which facilitates working on different set-up geometries.
