Abstract
In current Xray CT scanners, tomographic reconstruction relies only on directly transmitted photons. The models used for reconstruction have regarded photons scattered by the body as noise or disturbance to be disposed of, either by acquisition hardware (an anti-scatter grid) or by the reconstruction software. This increases the radiation dose delivered to the patient. Treating these scattered photons as a source of information, we solve an inverse problem based on a 3D radiative transfer model that includes both elastic (Rayleigh) and inelastic (Compton) scattering. We further present ways to make the solution numerically efficient. The resulting tomographic reconstruction is more accurate than traditional CT, while enabling significant dose reduction and chemical decomposition. Demonstrations include both simulations based on a standard medical phantom and a real scattering tomography experiment.
You have full access to this open access chapter, Download conference paper PDF
1 Introduction
Xray computed tomography (CT) is a common diagnostic imaging modality with millions of scans performed each year. Depending on the Xray energy and the imaged anatomy, 30–60\(\%\) of the incident Xray radiation is scattered by the body [15, 51, 52]. Currently, this large fraction, being regarded as noise, is either blocked from reaching the detectors or discarded algorithmically [10, 15, 20, 27, 33, 34, 38, 51, 52]. An anti-scatter grid (ASG) is typically used to block photons scattered by the body (Fig. 1), letting only a filtered version pass to the detectors. Scatter statistics are sometimes modeled and measured in order to counter this “noise” algorithmically [20, 27, 32, 44]. Unfortunately, scatter rejection techniques also discard a sizable portion of non-scattered photons.
Scatter rejection has been necessitated by reconstruction algorithms used in conventional CT. These algorithms assume that radiation travels in a straight line through the body, from the Xray source to any detector, according to a linear, attenuation-based transfer model. This simplistic model, which assigns a linear attenuation coefficient to each reconstructed voxel in the body, simplifies the mathematics of Xray radiative transfer at the expense of accuracy and radiation dose to the patient. For example, the Bucky factor [7], i.e. the dose amplification necessitated by an ASG, ranges from \(2\times \) to \(6\times \). Motivated by the availability of fast, inexpensive computational power, we reconsider the tradeoff between computational complexity and model accuracy.
In this work, we remove the ASG in order to tap scattered Xray photons for the image reconstruction process. We are motivated by the following potential advantages of this new source of information about tissue: (i) Scattering, being sensitive to individual elements comprising the tissue [5, 11, 35, 38], may help deduce the chemical composition of each reconstructed voxel; (ii) Analogous to natural vision which relies on reflected/scattered light, back-scatted Xray photons may enable tomography when 360 \(^\circ \) access to the patient is not viable [22]; (iii) Removal of ASG will simplify CT scanners (Fig. 1) and enable \(4^\mathrm{th}\) generation (a static detector ring) [9] and \(5^\mathrm{th}\) generation (static detectors and distributed sources) [15, 51] CT scanners; (iv) By using all the photons delivered to the patient, the new design can minimize radiation dose while avoiding related reconstruction artifacts [40, 46] related to ASGs.
High energy scatter was previously suggested [5, 10, 22, 31, 38] as a source of information. Using a traditional \(\gamma \)-ray scan, Ref. [38] estimated the extinction field of the body. This field was used in a second \(\gamma \)-ray scan to extract a field of Compton scattering. Refs. [5, 38] use nuclear \(\gamma \)-rays (\({\mathscr {O}}(100)\) keV) with an energy-sensitive photon detector and assume dominance of Compton single scattering events. Medical Xrays (\({\mathscr {O}}(10)\) keV) significantly undergo both Rayleigh and Compton scattering. Multiple scattering events are common and there is significant angular spread of scattering angles. Unlike visible light scatter [13, 14, 17,18,19, 29, 30, 36, 42, 45, 48, 49], Xray Compton scattering is inelastic because the photon energy changes during interaction; this, in turn, changes the interaction cross sections. To accommodate these effects, our model does not limit the scattering model, angle and order and is more general than that in [13, 14, 19, 29]. To handle the richness of Xrays interactions, we use first-principles for model-based image recovery.
2 Theoretical Background
2.1 Xray Interaction with an Atom
An Xray photon may undergo one of several interactions with an atom. Here are the major interactions relevantFootnote 1 to our work.
Rayleigh Scattering: An incident photon interacts with a strongly bounded atomic electron. Here the photon energy \(E_b\) does not suffice to free an electron from its bound state. No energy is transferred to or from the electron. Similarly to Rayleigh scattering in visible light, the photon changes direction by an angle \(\theta _b\) while maintaining its energy. The photon is scattered effectively by the atom as a whole, considering the wave function of all \(Z_k\) electrons in the atom. Here \(Z_k\) is the atomic number of element k. This consideration is expressed by a form factor, denoted \(F^2(E_b,\theta _b,Z_k)\), given by [21]. Denote solid angle by \(d\varOmega \). Then, the Rayleigh differential cross section for scattering to angle \(\theta _b\) is
where \(r_\mathrm{e}\) is the classical electron radius.
Compton Scattering: In this major Xray effect, which is inelastic and different from typical visible light scattering, the photon changes its wavelength as it changes direction. An incident Xray photon of energy \(E_b\) interacts with a loosely bound valence electron. The electron is ionized. The scattered photon now has a lower energy, \(E_{b+1}\), given by a wavelength shift:
Here h is Planck constant, \( \mathtt{c}\) is the speed of light, and \(m_\mathrm{e}\) is electron mass. Using \(\epsilon = \frac{E_{b+1}}{E_b}\), the scattering cross section [26] satisfies
Photo-Electric Absorption: In this case, an Xray photon transfers its entire energy to an atomic electron, resulting in a free photoelectron and a termination of the photon. The absorption cross-section of element k is \(\sigma ^\mathrm{absorb}_k(E_b)\).
The scattering interaction is either \( {\textit{process}}\in \{\mathrm{Rayleigh},\mathrm{Compton}\}\). Integrating over all scattering angles, the scattering cross sections are
The extinction cross section is
Several models of photon cross sections exist in the literature, trading complexity and accuracy. Some parameterize the cross sections using experimental data [6, 21, 47]. Others interpolate data from publicly evaluated libraries [37]. Ref. [8] suggests analytical expressions. Section 3 describes our chosen model.
2.2 Xray Macroscopic Interactions
In this section we move from atomic effects to macroscopic effects in voxels that have chemical compounds and mixtures. Let \(N^\mathrm{a}\) denote Avogadro’s number and \(A_k\) the molar mass of element k. Consider a voxel around 3D location \(\mathbf{x}\). Atoms of element k reside there, in mass concentration \(c_k(\mathbf{x})\) [\(\mathrm{grams}/\mathrm{cm}^3\)]. The number of atoms of element k per unit volume is then \(N^\mathrm{a}c_k(\mathbf{x})/A_k\). The macroscopic differential cross sections for scattering are then
The Xray attenuation coefficient is given by
2.3 Linear Xray Computed Tomography
Let \(I_0({\varvec{\psi }},E_b)\) be the Xray source radiance emitted towards direction \({\varvec{\psi }}\), at photon energy \(E_b\). Let \(S({\varvec{\psi }})\) be a straight path from the source to a detector. In traditional CT, the imaging model is a simplified version of the radiative transfer equation (see [12]). The simplification is expressed by the Beer-Lambert law,
Here \(I({\varvec{\psi }},E_b)\) is the intensity arriving to the detector in direction \({\varvec{\psi }}\). This model assumes that the photons scattered into \(S({\varvec{\psi }})\) have no contribution to the detector signals. To help meet this assumption, traditional CT machines use an ASG between the object and the detector array. This model and the presence of the ASG necessarily mean that:
-
1.
Scattered Xray photons, which constitute a large fraction of the total irradiation, are eliminated by the ASG.
-
2.
Scattered Xray photons that reach the detector despite the ASG are treated as noise in the simplified model (9).
-
3.
CT scanning is sequential because an ASG set for one projection angle cannot accommodate a source at another angle. Projections are obtained by rotating a large gantry with the detector, ASG, and the Xray source bolted on it.
-
4.
The rotational process required by the ASG imposes a circular form to CT machines, which is generally not optimized for human form.
Medical Xray sources are polychromatic while detectors are usually energy-integrating. Thus, the attenuation coefficient \(\mu \) is modeled for an effective energy \(E^*\), yielding the linear expression
Measurements I are acquired for a large set of projections, while the source location and direction vary by rotation around the object. This yields a set of linear equations as Eq. (10). Tomographic reconstruction is obtained by solving this set of equations. Some solutions use filtered back-projection [50], while others use iterative optimization such as algebraic reconstruction techniques [16].
3 Xray Imaging Without an Anti-Scatter Grid
In this section we describe our forward model. It explicitly accounts for both elastic and inelastic scattering.
A photon path, denoted \({\mathscr {L}}= \mathbf{x}_0 \rightarrow \mathbf{x}_1 \rightarrow ... \rightarrow \mathbf{x}_B\) is a sequence of B interaction points (Fig. 2). The line segment between \(\mathbf{x}_{b-1}\) and \(\mathbf{x}_{b}\) is denoted \(\overline{\mathbf{x}_{b-1}\mathbf{x}_{b}}\). Following Eqs. (8 and 9), the transmittance of the medium on the line segment is
At each scattering node b, a photon arrives with energy \(E_{b}\) and emerges with energy \(E_{b+1}\) toward \(\mathbf{x}_{b+1}\). The unit vector between \(\mathbf{x}_{b}\) and \(\mathbf{x}_{b+1}\) is denoted \(\widehat{\mathbf{x}_{b}\mathbf{x}_{b+1}}\). The angle between \(\overline{\mathbf{x}_{b-1}\mathbf{x}_{b}}\) and \(\widehat{\mathbf{x}_{b}\mathbf{x}_{b+1}}\) is \(\theta _b\). Following Eqs. (7 and 11), for either \({\textit{process}}\), associate a probability for a scattering event at \(\mathbf{x}_{b}\), which results in photon energy \(E_{b+1}\)
If the process is Compton, then the energy shift \(\left( E_{b} - E_{b+1} \right) \), and angle \({\theta _b}\) are constrained by Eq. (2). Following [13], the probability \(P\) of a general path \({\mathscr {L}}\) is:
The set of all paths which start at source s and terminate at detector d is denoted \(\{ s \rightarrow d\}\). The source generates \(N_\mathrm{p}\) photons. When a photon reaches a detector, its energy is \(E_B=E_{B-1}\). This energy is determined by Compton scattering along \({\mathscr {L}}\) and the initial source energy. The signal measured by the detector is modeled by the expectation of a photon to reach the detector, multiplied by the number of photons generated by the source, \(N_p\).
In Monte-Carlo, we sample this result empirically by generating virtual photons and aggregating their contribution to the sensors:
Note that the signal integrates energy, rather than photons. This is in consistency with common energy integrator Xray detectors (Cesium Iodine), which are used both in our experiment and simulations.
For physical accuracy of Xray propagation, the Monte-Carlo model needs to account for many subtleties. For the highest physical accuracy, we selected the Geant4 Low Energy Livermore model [4], out of several publicly available Monte-Carlo codes [1, 23, 41]. Geant4 uses cross section data from [37], modified by atomic shell structures. We modified Geant4 to log every photon path. We use a voxelized representation of the object. A voxel is indexed v, and it occupies a domain \({\mathscr {V}}_v\). Rendering assumes that each voxel is internally uniform, i.e., the mass density of element k has a spatially uniform value \(c_k(\mathbf{x}) = c_{k,v}\), \(\forall \mathbf{x}\in {\mathscr {V}}_v\).
We dispose of the traditional ASG. The radiation sources and detectors can be anywhere around the object. To get insights, we describe two setups. Simulations in these setups reveal the contributions of different interactions:
Fan to ring; monochromatic rendering (Fig. 3): A ring is divided to 94 detectors. 100 fan beam sources are spread uniformly around the ring. The Xray sources in this example are monochromatic (\(60\,\mathrm{keV}\) photons), and generate \(10^8\) photons. Consequently, pixels between \(-60\,\deg \) and \(+60\,\deg \) opposite the source record direct transmission and scatter. Detectors in angles higher than \(60\deg \) record only scatter. Sources are turned on sequentially.
The phantom is a water cube, \(25\,\mathrm{cm}\) wide, in the middle of the rig. Figure 3 plots detected components under single source projection. About \(25\%\) of the total signal is scatter, almost half of which is of high order. From Fig. 3, Rayleigh dominates at forward angles, while Compton has significant backscatter.
Cone to screen; wide band rendering (Fig. 2): This simulation uses an Xray tube source. In it, electrons are accelerated towards a Tungsten target at \(35\,\mathrm{kVp}\). As the electrons are stopped, Bremsstrahlung Xrays are emitted in a cone beam shape. Figure 2 shows the distribution of emitted photons, truncated to the limits of the detector. Radiation is detected by a wide, flat 2D screen (pixel array). This source-detector rig rotates relative to the object, capturing 180 projections.
The phantom is a discretized version of XCAT [43], a highly detailed phantom of the human body, used for medical simulations. The 3D object is composed of \(100 \times 100 \times 80\) voxels. Figure 4 shows a projection and its scattering component. As seen in Fig. 4[Left] and [40], the scattering component varies spatially and cannot be treated as a DC term.
4 Inverse Problem
We now deal with the inverse problem. When the object is in the rig, the set of measurements is \(\{i_{s,d}^\mathrm{measured}\}_{s,d}\) for \(d=1..N_\mathrm{detectors}\) and \(s=1..N_\mathrm{sources}\). A corresponding set of baseline images \(\{j_{s,d}^\mathrm{measured}\}_{s,d}\) is taken when the object is absent. The unit-less ratio \(i_{s,d}^\mathrm{measured}/j_{s,d}^\mathrm{measured}\) is invariant to the intensity of source s and the gain of detector d. Simulations of a rig empty of an object yield baseline model images \(\{j_{s,d}\}_{s,d}\).
To model the object, per voxel v, we seek the concentration \(c_{k,v}\) of each element k, i.e., the voxel unknowns are \({\varvec{\nu }}(v) = [c_{1,v},c_{2,v},...,c_{N_\mathrm{elements},v}]\). Across all \(N_\mathrm{voxels}\) voxels, the vector of unknowns is \({\varvec{\varGamma }} = \left[ {\varvec{\nu }}(1),{\varvec{\nu }}(2),...,{\varvec{\nu }}(N_\mathrm{voxels})\right] \). Essentially, we estimate the unknowns by optimization of a cost function \(\mathscr {E}({\varvec{\varGamma }})\),
The cost function compares the measurements \(\{i_{s,d}^\mathrm{measured}\}_{s,d}\) to a corresponding model image set \(\{i_{s,d}({\varvec{\varGamma }})\}_{s,d}\), using
Here \(m_{s,d}\) is a mask which we describe in Sect. 4.2. The problem (16,17) is solved iteratively using stochastic gradient descent. The gradient of \(\mathscr {E}({\varvec{\varGamma }})\) is
We now express \(\partial i_{s,d}({\varvec{\varGamma }} )/\partial c_{k,v}\). Inspired by [13], define a score of variable z
From Eq. (14),
Similarly to Monte-Carlo process of Eq. (15), the derivative (20) is stochastically estimated by generating virtual photons and aggregating their contribution:
Generally, the line segment \(\overline{\mathbf{x}_{b-1}\mathbf{x}_{b}}\) traverses several voxels, denoted \(v' \in \overline{\mathbf{x}_{b-1}\mathbf{x}_{b}}\). Attenuation on this line segment satisfies
where \(a_{v'}\) is the transmittance by voxel \(v'\) of a ray along this line segment. Hence,
where \(l_{v}\) is the length of the intersection of line \(\overline{\mathbf{x}_{b-1}\mathbf{x}_{b}}\) with the voxel domain \({\mathscr {V}}_v\). A similar derivation yields
A Geant4 Monte-Carlo code renders photon paths, thus deriving \(i_{s,d}\) using Eq. (15). Each photon path log then yields \(\partial i_{s,d}({\varvec{\varGamma }} )/\partial c_{k,v}\), using Eqs. (21, 22, 25 and 26). The modeled values \(i_{s,d}\) and \(\partial i_{s,d}({\varvec{\varGamma }} )/\partial c_{k,v}\) then derive the cost function gradient by Eq. (18). Given the gradient (18), we solve the problem (16, 17) stochastically using adaptive moment estimation (ADAM) [25].
4.1 Approximations
Solving an inverse problem requires the gradient to be repeatedly estimated during optimization iterations. Each gradient estimation relies on Monte-Carlo runs, which are either very noisy or very slow, depending on the number of simulated photons. To reduce runtime, we incorporated several approximations.
Fewer Photons. During iterations, only \(10^7\) photons are generated per source when rendering \(i_{s,d}({\varvec{\varGamma }} )\). For deriving \(\partial i_{s,d}({\varvec{\varGamma }} )/\partial c_{k,v}\), only \(10^5\) photons are tracked.
A reduced subset of chemical elements. Let us focus only on elements that are most relevant to Xray interaction in tissue. Elements whose contribution to the macroscopic scattering coefficient is highest, cause the largest deviation from the linear CT model (Sect. 2.3). From (5), the macroscopic scattering coefficient due to element k is \(\varSigma ^\mathrm{scatter}_k (\mathbf{x},E_b)= {(N^\mathrm{a}} / {A_k}) c_k(\mathbf{x}) \sigma ^\mathrm{scatter}_k(E_b)\). Using the typical concentrations \(c_k\) of all elements k in different tissues [43], we derive \(\varSigma ^\mathrm{scatter}_k\), \(\forall k\). The elements leading to most scatter are listed in Table 1. Optimization of \({\varvec{\varGamma }}\) focuses only on the top six.
Furthermore, we cluster these elements into three arch-materials. As seen in Fig. 5, Carbon (C), Nitrogen (N) and Oxygen (O) form a cluster having similar absorption and scattering characteristics. Hence, for Xray imaging purposes, we treat them as a single arch-material, denoted \(\widetilde{\mathrm{O}}\). We set the atomic cross section of \(\widetilde{\mathrm{O}}\) as that of Oxygen, due to the latter’s dominance in Table 1. The second arch-material is simply hydrogen (H), as it stands distinct in Fig. 5. Finally, note that in bone, Calcium (Ca) and Phosphor (P) have scattering significance. We thus set an arch-material mixing these elements by a fixed ratio \(c_{\mathrm{P},v}/c_{\mathrm{Ca},v}=0.5\), which is naturally occurring across most human tissues. We denote this arch-material \(\widetilde{\mathrm{Ca}}\). Following these physical considerations, the optimization thus seeks the vector \({\varvec{\nu }}(v) = [ c_{\widetilde{\mathrm{O}},v},c_{\mathrm{H},v},c_{\widetilde{\mathrm{Ca}},v} ]\) for each voxel v.
No Tracking of Electrons. We modified Geant4, so that object electrons affected by Xray photons are not tracked. This way, we lose later interactions of these electrons, which potentially contribute to real detector signals.
Ideal Detectors. A photon deposits its entire energy at the detector and terminates immediately upon hitting the detector, rather than undergoing a stochastic set of interactions in the detector.
4.2 Conditioning and Initialization
Poissonian photon noise means that \(i_{s,d}^\mathrm{measured}\) has uncertainty of \((i_{d,s}^\mathrm{measured})^{1/2}\). Mismatch between model and measured signals is thus more tolerable in high-intensity signals. Thus, Eq. (18) includes a mask \(m_{s,d}\sim (i_{d,s}^\mathrm{measured})^{-1/2}\). Moreover, \(m_{s,d}\) is null if \(\{s \rightarrow d\}\) is a straight ray having no intervening object. Photon noise there is too high, which completely overwhelms subtle off-axis scattering from the object. These s, d pairs are detected by thresholding \(i_{s,d}^\mathrm{measured}/j_{s,d}^\mathrm{measured}\).
Due to extinction, a voxel v deeper in the object experiences less passing photons \(P_v\) than peripheral object areas. Hence, \(\partial i_{s,d}({\varvec{\varGamma }} )/\partial c_{k,v}\) is often much lower for voxels near the object core. This effect may inhibit conditioning of the inverse problem, jeopardizing its convergence rate. We found that weighting \(\partial i_{s,d}({\varvec{\varGamma }})/\partial c_{k,v}\) by \((P_v +1)^{-1}\) helps to condition the approach.
Optimization is initialized by the output of linear analysis (Sect. 2.3), which is obtained by a simultaneous algebraic reconstruction technique (SART) [3]. That is, the significant scattering is ignored in this initial calculation. Though it erroneously assumes we have an ASG, SART is by far faster than scattering-based analysis. It yields an initial extinction coefficient \(\mu _v^{(0)}\), which provides a crude indicator to the tissue type at v.
Beyond extinction coefficient, we need initialization on the relative proportions of \([c_{\widetilde{\mathrm{O}},v},c_{\mathrm{H},v},c_{\widetilde{\mathrm{Ca}},v}]\). This is achieved using a rough preliminary classification of the tissue type per v, based on \(\mu _v^{(0)}\), through the DICOM toolbox [24]. For this assignment, DICOM uses data from the International Commission on Radiation Units and Measurements (ICRU). After this initial setting, the concentrations \([c_{\widetilde{\mathrm{O}},v},c_{\mathrm{H},v},c_{\widetilde{\mathrm{Ca}},v}]\) are free to change. The initial extinction and concentration fields are not used afterwards.
5 Recovery Simulations
Prior to a real experiment, we performed simulations of increasing complexity. Simulations using a Fan to ring; box phantom setup are shown in [12]. We now present the Cone to screen; XCAT phantom example. We initialized the reconstruction with linear reconstruction using an implementation of the FDK [50] algorithm. We ran several tests:
-
(i)
We used the XCAT hand materials and densities. We set the source tube voltage to \(120 \mathrm{kVp}\), typical to many clinical CT scanners (Fig. 2). Our scattering CT algorithm ran for 45 iterations. In every iteration, the cost gradient was calculated based on random three (out or 180) projections. To create a realistic response during data rendering, \(5 \times 10^7\) photons were generated in every projection. A re-projection after recovery is shown in Fig. 4. Results of a reconstructed slice are shown in Fig. 6[Top]. Table 2 compares linear tomography to our Xray Scattering CT using the error terms \(\epsilon , \delta _\mathrm{mass}\) [2, 12, 19, 29, 30]. Examples of other reconstructed slices are given in [12]. Figure 6[Bottom] shows the recovered concentrations \(c_k(\mathbf{x})\) of the three arch-materials described in Sect. 4. Xray scattering CT yields information that is difficult to obtain using traditional linear panchromatic tomography.
-
(ii)
Quality vs. dose analysis, XCAT human thigh. To assess the benefit of our method in reducing dose to the patient, we compared linear tomography with/without ASG to our scattering CT (with no ASG). Following [9, 28], the ASG was simulated with fill factor 0.7, and cutoff incident scatter angle \(\pm 6^{\circ }\). We measured the reconstruction error for different numbers of incident photons (proportional to dose). Figure 7 shows the reconstructions \(\epsilon \) error, and the contrast to noise ratio (CNR) [40].
-
(iii)
Single-Scatter Approximation [17] was tested as a means to advance initialization. In our thigh test (using \(9\times 10^9\) photons), post linear model initialization, single-scatter analysis yields \(\mathrm{CNR}=0.76\). Using single-scatter to initialize multi-scatter analysis yields eventual \(\mathrm{CNR}=1.02\). Histograms of scattering events in the objects we tested are in [12].
6 Experimental Demonstration
The experimental setup was identical to the Cone to screen simulation of the XCAT hand. We mounted a Varian flat panel detector having resolution of \(1088 \times 896\) pixels. The source was part of a custom built 7-element Xray source, which is meant for future experiments with several sources turned on together. In this experiment, only one source was operating at 35kVp, producing a cone beam. This is contrary to the simulation (Sect. 5) where the Xray tube tube voltage is \(120\,\mathrm{kVp}\). We imaged a swine lung, and collected projections from 180 angles. The raw images were then down-sampled by 0.25. Reconstruction was done for a \({100 \times 100 \times 80}\) 3D grid. Here too, linear tomography provided initialization. Afterward the scattering CT algorithm ran for 35 iterations. Runtime was \({\approx }\)6 min/iteration using 35 cores of Intel(R) Xeon(R) E5-2670 v2 @ 2.50 GHz CPU’s. Results of the real experiment are shown in Figs. 8 and 9.
7 Discussion
This work generalized Xray CT to multi-scattering, all-angle imaging, without an ASG. Our work, which exploits scattering as part of the signal rather than rejecting it as noise, generalizes prior art on scattering tomography by incorporating inelastic radiative transfer. Physical considerations about chemicals in the human body are exploited to simplify the solution.
We demonstrate feasibility using small body parts (e.g., thigh, hand, swine lung) that can fit in our experimental setup. These small-sized objects yield little scatter (scatter/ballistic \({\approx }0.2\) for small animal CT [33]). As a result, improvement in the estimated extinction field (e.g., that in Fig. 6 [Top]) is modest. Large objects have much more scattering (see caption of Table 1). For large body parts (e.g., human pelvis), scatter/ballistic >1 has been reported [46]. Being large, a human body will require larger experimental scanners than ours.
Total variation can improve the solution. A multi-resolution procedure can be used, where the spatial resolution of the materials progressively increases [13]. Runtime is measured in hours on our local computer server. This time is comparable to some current routine clinical practices (e.g. vessel extraction). Runtime will be reduced significantly using variance reduction techniques and Monte-Carlo GPU implementation. Hence, we believe that scattering CT can be developed for clinical practice. An interesting question to follow is how multiple sources in a \(5^\mathrm{th}\) generation CT scanner can be multiplexed, while taking advantage of the ability to process scattered photons.
Notes
- 1.
Some interactions require energies beyond medical Xrays. In pair production, a photon of at least 1.022 MeV transforms into an electron-positron pair. Other Xray processes with negligible cross sections in the medical context are detailed in [12].
References
Agostinelli, S., et al.: Geant4-a simulation toolkit. Nucl. Instrum. Methods Phys. Res. Sect. A: Accel., Spectrometers, Detect. Assoc. Equip. 506(3), 250–303 (2003)
Aides, A., Schechner, Y.Y., Holodovsky, V., Garay, M.J., Davis, A.B.: Multi sky-view 3D aerosol distribution recovery. Opt. Express 21(22), 25820–25833 (2013)
Andersen, A., Kak, A.: Simultaneous algebraic reconstruction technique (SART): a superior implementation of the art algorithm. Ultrason. Imaging 6(1), 81–94 (1984)
Apostolakis, J., Giani, S., Maire, M., Nieminen, P., Pia, M.G., Urbàn, L.: Geant4 low energy electromagnetic models for electrons and photons. CERN-OPEN-99-034, August 1999
Arendtsz, N.V., Hussein, E.M.A.: Energy-spectral compton scatter imaging - part 1: theory and mathematics. IEEE Trans. Nucl. Sci. 42, 2155–2165 (1995)
Biggs, F., Lighthill, R.: Analytical approximations for X-ray cross sections. Preprint Sandia Laboratory, SAND 87–0070 (1990)
Bor, D., Birgul, O., Onal, U., Olgar, T.: Investigation of grid performance using simple image quality tests. J. Med. Phys. 41, 21–28 (2016)
Brusa, D., Stutz, G., Riveros, J., Salvat, F., Fernández-Varea, J.: Fast sampling algorithm for the simulation of photon compton scattering. Nucl. Instrum. Methods Phys. Res., Sect. A: Accel., Spectrometers, Detect. Assoc. Equip. 379(1), 167–175 (1996)
Buzug, T.M.: Computed Tomography: From Photon Statistics to Modern Cone-Beam CT. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-39408-2
Cong, W., Wang, G.: X-ray scattering tomography for biological applications. J. X-Ray Sci. Technol. 19(2), 219–227 (2011)
Cook, E., Fong, R., Horrocks, J., Wilkinson, D., Speller, R.: Energy dispersive X-ray diffraction as a means to identify illicit materials: a preliminary optimisation study. Appl. Radiat. Isot. 65(8), 959–967 (2007)
Geva, A., Schechner, Y., Chernyak, Y., Gupta, R.: X-ray computed tomography through scatter: Supplementary material. In: Ferrari, V. (ed.) ECCV 2018, Part XII. LNCS, vol. 11218, pp. 37–54. Springer, Cham (2018)
Gkioulekas, I., Levin, A., Zickler, T.: An evaluation of computational imaging techniques for heterogeneous inverse scattering. In: European Conference on Computer Vision (ECCV) (2016)
Gkioulekas, I., Zhao, S., Bala, K., Zickler, T., Levin, A.: Inverse volume rendering with material dictionaries. ACM Trans. Graph. 32, 162 (2013)
Gong, H., Yan, H., Jia, X., Li, B., Wang, G., Cao, G.: X-ray scatter correction for multi-source interior computed tomography. Med. Phys. 44, 71–83 (2017)
Gordon, R., Bender, R., Herman, G.: Algebraic reconstruction techniques (ART) for three-dimensional electron microscopy and X-ray photography. J. Theor. Biol. 29(3), 471–476 (1970)
Gu, J., Nayar, S.K., Grinspun, E., Belhumeur, P.N., Ramamoorthi, R.: Compressive structured light for recovering inhomogeneous participating media. IEEE Trans. Pattern Anal. Mach. Intell. 35(3), 1–1 (2013)
Heide, F., Xiao, L., Kolb, A., Hullin, M.B., Heidrich, W.: Imaging in scattering media using correlation image sensors and sparse convolutional coding. Opt. Express 22(21), 26338–26350 (2014)
Holodovsky, V., Schechner, Y.Y., Levin, A., Levis, A., Aides, A.: In-situ multi-view multi-scattering stochastic tomography. In: IEEE International Conference on Computational Photography (ICCP) (2016)
Honda, M., Kikuchi, K., Komatsu, K.I.: Method for estimating the intensity of scattered radiation using a scatter generation model. Med. Phys. 18(2), 219–226 (1991)
Hubbell, J.H., Gimm, H.A., Øverbø, I.: Pair, triplet, and total atomic cross sections (and mass attenuation coefficients) for 1 MeV to 100 GeV photons in elements Z = 1 to 100. J. Phys. Chem. Ref. Data 9(4), 1023–1148 (1980)
Hussein, E.M.A.: On the intricacy of imaging with incoherently-scattered radiation. Nucl. Inst. Methods Phys. Res. B 263, 27–31 (2007)
Kawrakow, I., Rogers, D.W.O.: The EGSnrc code system: Monte carlo simulation of electron and photon transport. NRC Publications Archive (2000)
Kimura, A., Tanaka, S., Aso, T., Yoshida, H., Kanematsu, N., Asai, M., Sasaki, T.: DICOM interface and visualization tool for Geant4-based dose calculation. IEEE Nucl. Sci. Symp. Conf. Rec. 2, 981–984 (2005)
Kingma, D.P., Ba, J.: Adam: a method for stochastic optimization. In: 3rd International Conference for Learning Representations (ICLR) (2015)
Klein, O., Nishina, Y.: Über die streuung von strahlung durch freie elektronen nach der neuen relativistischen quantendynamik von dirac. Zeitschrift für Physik 52(11), 853–868 (1929)
Kyriakou, Y., Riedel, T., Kalender, W.A.: Combining deterministic and Monte Carlo calculations for fast estimation of scatter intensities in CT. Phys. Med. Biol. 51(18), 4567 (2006)
Kyriakou, Y., Kalender, W.A.: Efficiency of antiscatter grids for flat-detector CT. Phys. Med. Biol. 52(20), 6275 (2007)
Levis, A., Schechner, Y.Y., Aides, A., Davis, A.B.: Airborne three-dimensional cloud tomography. In: IEEE International Conference on Computer Vision (ICCV) (2015)
Levis, A., Schechner, Y.Y., Davis, A.B.: Multiple-scattering microphysics tomography. In: IEEE Computer Vision and Pattern Recognition (CVPR) (2017)
Lionheart, W.R.B., Hjertaker, B.T., Maad, R., Meric, I., Coban, S.B., Johansen, G.A.: Non-linearity in monochromatic transmission tomography. arXiv: 1705.05160 (2017)
Lo, J.Y., Floyd Jr., C.E., Baker, J.A., Ravin, C.E.: Scatter compensation in digital chest radiography using the posterior beam stop technique. Med. Phys. 21(3), 435–443 (1994)
Mainegra-Hing, E., Kawrakow, I.: Fast Monte Carlo calculation of scatter corrections for CBCT images. J. Phys.: Conf. Ser. 102(1), 012017 (2008)
Mainegra-Hing, E., Kawrakow, I.: Variance reduction techniques for fast monte carlo CBCT scatter correction calculations. Phys. Med. Biol. 55(16), 4495–4507 (2010)
Malden, C.H., Speller, R.D.: A CdZnTe array for the detection of explosives in baggage by energy-dispersive X-ray diffraction signatures at multiple scatter angles. Nucl. Instrum. Methods Phys. Res. Sect. A: Accel., Spectrometers, Detect. Assoc. Equip. 449(1), 408–415 (2000)
Narasimhan, S.G., Gupta, M., Donner, C., Ramamoorthi, R., Nayar, S.K., Jensen, H.W.: Acquiring scattering properties of participating media by dilution. ACM Trans. Graph. 25(3), 1003–1012 (2006)
Perkins, S.T., Cullen, D.E., Seltzer, S.M.: Tables and graphs of electron-interaction cross sections from 10 eV to 100 Gev derived from the LLNL evaluated electron data library (EEDL), Z = 1 to 100. Lawrence Livermore National Lab, UCRL-50400 31 (1991)
Prettyman, T.H., Gardner, R.P., Russ, J.C., Verghese, K.: A combined transmission and scattering tomographic approach to composition and density imaging. Appl. Radiat. Isot. 44(10–11), 1327–1341 (1993)
Punnoose, J., Xu, J., Sisniega, A., Zbijewski, W., Siewerdsen, J.H.: Technical note: spektr 3.0-a computational tool for X-ray spectrum modeling and analysis. Med. Phys. 43(8), 4711–4717 (2016)
Rana, R., Akhilesh, A.S., Jain, Y.S., Shankar, A., Bednarek, D.R., Rudin, S.: Scatter estimation and removal of anti-scatter grid-line artifacts from anthropomorphic head phantom images taken with a high resolution image detector. In: Proceedings of SPIE 9783 (2016)
Salvat, F., Fernández-Varea, J., Sempau, J.: Penelope 2008: a code system for Monte Carlo simulation of electron and photon transport. In: Nuclear energy agency OECD, Workshop proceedings (2008)
Satat, G., Heshmat, B., Raviv, D., Raskar, R.: All photons imaging through volumetric scattering. Sci. Rep. 6, 33946 (2016)
Segars, W., Sturgeon, G., Mendonca, S., Grimes, J., Tsui, B.M.W.: 4D XCAT phantom for multimodality imaging research. Med. Phys. 37, 4902–4915 (2010)
Seibert, J.A., Boone, J.M.: X ray scatter removal by deconvolution. Med. Phys. 15(4), 567–575 (1988)
Sheinin, M., Schechner, Y.Y.: The next best underwater view. In: IEEE Computer Vision and Pattern Recognition (CVPR) (2016)
Siewerdsen, J.H., Jaffray, D.A.: Cone-beam computed tomography with a flat-panel imager: magnitude and effects of X-ray scatter. Med. Phys. 28(2), 220–231 (2001)
Storm, L., Israel, H.I.: Photon cross sections from 1 keV to 100 MeV for elements Z = 1 to Z = 100. At.Ic Data Nucl. Data Tables 7(6), 565–681 (1970)
Swirski, Y., Schechner, Y.Y., Herzberg, B., Negahdaripour, S.: Caustereo: range from light in nature. Appl. Opt. 50(28), F89–F101 (2011)
Treibitz, T., Schechner, Y.Y.: Recovery limits in pointwise degradation. In: IEEE International Conference on Computational Photography (ICCP) (2009)
Turbell, H.: Cone-beam reconstruction using filtered backprojection. Thesis (doctoral) - Linköping Universitet. (2001)
Wadeson, N., Morton, E., Lionheart, W.: Scatter in an uncollimated X-ray CT machine based on a Geant4 Monte Carlo simulation. In: Proceedings of SPIE 7622 (2010)
Watson, P.G.F., Tomic, N., Seuntjens, J., Mainegra-Hing, E.: Implementation of an efficient Monte Carlo calculation for CBCT scatter correction: phantom study. J. Appl. Clin. Med. Phys. 16(4), 216–227 (2015)
Acknowledgments
We thank V. Holodovsky, A. Levis, M. Sheinin, A. Kadambi, O. Amit, Y. Weissler for fruitful discussions, A. Cramer, W. Krull, D. Wu, J. Hecla, T. Moulton, and K. Gendreau for engineering the static CT scanner prototype, and I. Talmon and J. Erez for technical support. YYS is a Landau Fellow - supported by the Taub Foundation. His work is conducted in the Ollendorff Minerva Center. Minerva is funded by the BMBF. This research was supported by the Israeli Ministry of Science, Technology and Space (Grant 3-12478). RG research was partially supported by the following grants: Air Force Contract Number FA8650-17-C-9113; US Army USAMRAA Joint Warfighter Medical Research Program, Contract No. W81XWH-15-C-0052; Congressionally Directed Medical Research Program W81XWH-13-2-0067.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
1 Electronic supplementary material
Below is the link to the electronic supplementary material.
Rights and permissions
Copyright information
© 2018 Springer Nature Switzerland AG
About this paper
Cite this paper
Geva, A., Schechner, Y.Y., Chernyak, Y., Gupta, R. (2018). X-Ray Computed Tomography Through Scatter. In: Ferrari, V., Hebert, M., Sminchisescu, C., Weiss, Y. (eds) Computer Vision – ECCV 2018. ECCV 2018. Lecture Notes in Computer Science(), vol 11218. Springer, Cham. https://doi.org/10.1007/978-3-030-01264-9_3
Download citation
DOI: https://doi.org/10.1007/978-3-030-01264-9_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-01263-2
Online ISBN: 978-3-030-01264-9
eBook Packages: Computer ScienceComputer Science (R0)