material decomposition using neural network for...

5
Material decomposition using neural network for photon counting detector Picha Shunhavanich Department of Bioengineering, Stanford University, Stanford CA 94305 Introduction Most current CT systems use energy-integrating detectors (EIDs), which detect total energy over a period of time. So, the energy information of each photon is lost in this process. In contrast, photon counting detectors (PCDs) detect individual photons and discriminate them into multiple energy bins. From this energy information, PCDs gain an improvement in CT image quality, provide better tissue characterization, eliminate electronic noise, and improve the Detective Quantum Efficiency (DQE). A major problem with PCDs is the slow count rate, resulting in count rate loss (photons arriving too close in time are recorded as only one event) and pulse pileup (detected energy of that event is incorrectly higher or lower) [1]. Other non-idealities of PCDs include charge sharing and k-escape [2]. These effects cause spectral distortion, which impairs material decomposition accuracy and thus degrades reconstructed image quality. Several works have been proposed to compensate for the distortion including analytical model [1, 3] and A-table methods [4]. However, their performance is detector-specific and still could be improved. In this work, we propose to use neural network to help estimate basis material thickness from distorted spectra. Spectrum An X-ray beam has a range of energy. Spectrum is the number of x-ray photons as a function of energy. The example spectra are shown in Figure 1. In photon counting detector, the spectrum is divided into energy bins, and the number of photon counts in each energy bin is detected. In other words, if, for example, the energy bins are [0-90 keV] and [90keV-140keV], the total number of photons having energy less than 90keV and the total number of photons having energy between 90 and 140keV are measured. In this work, we assume 5 energy bins with energy [0-66keV], [66-83keV], [83-97keV] , [97-112keV], and [112-200keV]. These energy thresholds are chosen such that the number of photons in each energy bin is relatively equal for the detected spectrum with 9 cm of water and 1 cm of calcium. Figure 1. Example comparison of spectra incident on detector (blue) and spectra detected after pulse pileup effect (green). No object is placed in the x-ray beam path (left), and 9cm of water and 1 cm of calcium are placed (right).

Upload: dinhdung

Post on 19-Apr-2018

224 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Material decomposition using neural network for …cs229.stanford.edu/proj2016spr/report/019.pdfMaterial decomposition using neural network for photon counting detector Picha Shunhavanich

Material decomposition using neural network for photon counting detector

Picha Shunhavanich Department of Bioengineering, Stanford University, Stanford CA 94305

Introduction Most current CT systems use energy-integrating detectors (EIDs), which detect total energy over a period of time. So, the energy information of each photon is lost in this process. In contrast, photon counting detectors (PCDs) detect individual photons and discriminate them into multiple energy bins. From this energy information, PCDs gain an improvement in CT image quality, provide better tissue characterization, eliminate electronic noise, and improve the Detective Quantum Efficiency (DQE). A major problem with PCDs is the slow count rate, resulting in count rate loss (photons arriving too close in time are recorded as only one event) and pulse pileup (detected energy of that event is incorrectly higher or lower) [1]. Other non-idealities of PCDs include charge sharing and k-escape [2]. These effects cause spectral distortion, which impairs material decomposition accuracy and thus degrades reconstructed image quality. Several works have been proposed to compensate for the distortion including analytical model [1, 3] and A-table methods [4]. However, their performance is detector-specific and still could be improved. In this work, we propose to use neural network to help estimate basis material thickness from distorted spectra.

Spectrum An X-ray beam has a range of energy. Spectrum is the number of x-ray photons as a function of energy. The example spectra are shown in Figure 1. In photon counting detector, the spectrum is divided into energy bins, and the number of photon counts in each energy bin is detected. In other words, if, for example, the energy bins are [0-90 keV] and [90keV-140keV], the total number of photons having energy less than 90keV and the total number of photons having energy between 90 and 140keV are measured. In this work, we assume 5 energy bins with energy [0-66keV], [66-83keV], [83-97keV] , [97-112keV], and [112-200keV]. These energy thresholds are chosen such that the number of photons in each energy bin is relatively equal for the detected spectrum with 9 cm of water and 1 cm of calcium.

Figure 1. Example comparison of spectra incident on detector (blue) and spectra detected after pulse pileup effect (green). No object is placed in the x-ray beam path (left), and 9cm of water and 1 cm of calcium are placed (right).

Page 2: Material decomposition using neural network for …cs229.stanford.edu/proj2016spr/report/019.pdfMaterial decomposition using neural network for photon counting detector Picha Shunhavanich

Neural network The input data, 𝑥, is defined as follows.

𝑥! = −log  (𝐼!𝐼!,!

)

where 𝐼! is the number of detected counts in energy bin j, and 𝐼!,! is the number of count detected in energy bin j for air scan.

Thus, the number of nodes in the input layer is 6, corresponding to one bias and the 5 element of 𝑥.

Figure 2. Schematic diagram of the process for calculating the input of the neural network model.

The output data is the thickness of two basis materials (water and calcium), corresponding to the two node of the output layer of the network. A neural network with either one or two hidden layers is chosen. For the two-hidden-layer network, if we let 𝑎(!) be the activation in layer l,

𝑎(!) = 1𝑥

𝑎(!) =1

𝑔(Θ ! 𝑎 ! )

𝑎(!) =1

𝑔(Θ ! 𝑎 ! )

𝑎(!) = ℎ! 𝑝 = Θ ! 𝑎 ! Figure 3. Schematic diagram of neural network

where 𝑔(𝑧) is a sigmoid function (applied element-wise in this case), Θ ! is a matrix of weight controlling function mapping from layer l to l+1.

The cost function employed is

𝐽 𝜃 =12𝑚

(ℎ! 𝑥 !! − 𝑦!

(!))!!

!!!

!

!!!

+𝜆2𝑚

Θ!" !!

!,!,!

where (𝑥 ! , 𝑦 ! ) for i=1, 2,..,m are training examples.

The optimized Θ ! ’s are acquired from minimizing the above cost function with trust-region algorithm.

X-ray source

 

Detector    

 

 

 

 

 

 

   

     

     

     

 

   

   

     

 

Page 3: Material decomposition using neural network for …cs229.stanford.edu/proj2016spr/report/019.pdfMaterial decomposition using neural network for photon counting detector Picha Shunhavanich

Simulations Forward projections of two phantoms are acquired assuming fan-beam CT geometry over 180 views. Both phantoms are water with 8 inserts of calcium varying in density from 0 to 1.550 g/cm2. The difference between the two phantom are in shape and size as shown in Figure 4. The cylindrical-shaped one is used for training, while the other is used for testing. The equivalent thickness of water and calcium along each projection is known.

The measured spectra are distorted using our implementation of an analytical model of pulse pileup effect[1]. The maximum true count rate is assumed to be 2x106 counts/s/mm2. Poisson noise is additionally added.

Figure 4. Training data (top row): 10cm cylindrical water phantom with of 2cm calcium inserts. Testing data: 7.1x7.1cm water phantom with 1.4x1.4cm calcium inserts.

Experimental methods Number of elements in hidden layer Different number of elements (4 to 15) in hidden layer was tested for network with one hidden layer. A hold-out cross validation was performed using the 3060 examples randomly chosen from the projection measurements of the training phantom. The number of elements that results in the minimum empirical error on the hold-out cross validation set would be chosen. Number of hidden layers

The network of one hidden layer with no regularization term in the cost function was compared with the network of two hidden layer with regularized cost function. For the two-hidden-layer network, the regularization parameter λ and the number of elements in hidden layer are arbitrarily chosen to generate initial results. The water- and calcium-equivalent-density images are reconstructed from the predicted thicknesses in each projection using filtered backprojection algorithm. The water and calcium densities bias are calculated from the following equation and are compared.

𝐵𝑖𝑎𝑠 = (𝐷𝑒𝑛𝑠𝑖𝑡𝑦!"#$%&"' − 𝐷𝑒𝑛𝑠𝑖𝑡𝑦!"#$)/𝐷𝑒𝑛𝑠𝑖𝑡𝑦!"#$

where 𝐷𝑒𝑛𝑠𝑖𝑡𝑦!"#$%&"' is the average value in region of interest (ROI) in the reconstructed density images. The ROI for water density is placed at the center of the phantom, while the one for calcium inserts are placed at the corresponding inserts’ location.

Experimental results Number of elements in hidden layer

Training  data

Water  thickness(cm) Calcium  thickness(cm)

Testing  da

ta

Projection Phantom

Page 4: Material decomposition using neural network for …cs229.stanford.edu/proj2016spr/report/019.pdfMaterial decomposition using neural network for photon counting detector Picha Shunhavanich

13 elements in hidden layer result in the lowest error on the cross validation set and lowest average absolute calcium thickness error as displayed in Figure 5. Thus, this number of elements is chosen.

Figure 5. Empirical error on the hold-out cross validation set (left) and average absolute thickness of calcium (middle) and water (right).

Number of hidden layers As shown in Figure 6, the percent thickness errors for both water and calcium are high at low true thicknesses for both networks. For equivalent density images, the two-hidden-layer network has observable error at the four corner of phantom in the calcium-equivalent density image. The water density bias is -0.0011 and -0.0015 for the one- and two- hidden layer network, respectively. The overall calcium density bias is higher (more negative) in the network with two hidden layer than the one with one hidden layer.

Figure 6. The results of network with one hidden layer (number of elements of hidden layer = 13) (left) and with two hidden layers (number of elements in each hidden layer = 3, λ =0.01) (right)

Page 5: Material decomposition using neural network for …cs229.stanford.edu/proj2016spr/report/019.pdfMaterial decomposition using neural network for photon counting detector Picha Shunhavanich

Conclusions Simulations show that neural network is a good alternative to material decomposition for photon counting detector projection data with pulse pileup effect. The full capability of this approach can be further investigated with more parameter value fine-tuning and larger data set.

References [1] Taguchi, Katsuyuki, et al. "An analytical model of the effects of pulse pileup on the energy spectrum recorded by energy resolved photon counting x-ray detectors." Medical physics 37.8 (2010): 3957-3969. [2] Taguchi, Katsuyuki, and Jan S. Iwanczyk. "Vision 20/20: Single photon counting x-ray detectors in medical imaging." Medical physics 40.10 (2013): 100901.

[3] Cammin, Jochen, et al. "A cascaded model of spectral distortions due to spectral response effects and pulse pileup effects in a photon-counting x-ray detector for CT." Medical physics 41.4 (2014): 041905.

[4] Alvarez, Robert E. "Estimator for photon counting energy selective x-ray imaging with multibin pulse height analysis." Medical physics 38.5 (2011): 2324-2334. [5] Zimmerman, Kevin C., and Taly Gilat Schmidt. "Experimental comparison of empirical material decomposition methods for spectral CT." Physics in medicine and biology 60.8 (2015): 3175.

[6] Touch, M., et al. "Novel approaches to address spectral distortions in photon counting x-ray CT using artificial neural networks." SPIE Medical Imaging. International Society for Optics and Photonics, 2016.