Friedrich-Alexander-Universität
Friedrich-Alexander-Universität
Stanford Radiology

Iterative Reconstruction

Standard ART

Fig 1: Iterative ART Reconstruction
Fig 2: Ordered Subsets ART Reconstruction

The Algebraic Reconstruction Technique (ART) is an iterative method for Computed Tomography (CT) image reconstruction. The 2D image data can be reshaped into a 1D vector X and every projection ray in the sinogram P is computed simultaneously using the system matrix A:

                      AX=P  

In each iteration, for each pixel pi and each row Ai of A, the following update is performed:

            Xk+1=Xk+(pi-AiXk)AiT/(AiAiT)  

Here k is the iteration index and we need to initialize the reconstructed image as X0=0. For kth iteration, AiXk stands for the ith projection of the reconstructed image Xk and (pi-AiXk) stands for the difference between the estimated sinogram ray and the measured sinogram ray, and (pi-AiXk)AiT means to back project the sinogram difference. This value is then normalized with the factor AiAiT. The update is performed until convergence or a maximum iteration number is reached.

 

 

Gradient Descent ART with Step Size Control

Fig 3: Adaptive Step Size ART Reconstruction
Fig 4: Adaptive Step Size Ordered Subsets ART Reconstruction

Another approach for iterative reconstruction is gradient descent. Here, we seek to minimize the following objective function.

         J = ||AX-P||22

To find the minimum, we follow the negative gradient direction δX in each iteration: 

        Xk+1 = Xk- λ*δXk

       δXk=(pi-AiXk)AiT

The objective function for the (k+1)th iteration is found as follows:

       Jk+1 = ||AXk+1-P||22= ||AXk-λA*δXk-P||22

We derive the above equation, set it to zero. Next, we solve for λ to find the formula for the optimal step size.

       λ= (AδXk)T(AXk-P)/(AδXk)T(AδXk)

Here AδXk means the projection of the image update δXk and AXk-P denotes the difference between the kth estimated sinogram and the measured sinogram.

With the adaptive step size, this iterative reconstruction method converges much faster than with a constant step size.

Results and Discussion

We implemented gradient descent ART, Ordered Subsets ART (OSART), ddaptive step size control ART and adaptive step size control OSART for parallel beam reconstruction. Opens external link in new windowHere is an introduction about OSART.  We also implemented further experiments on OSART. The results are shown from Fig 1 to Fig 5.

  1. Fig 1 shows the ART reconstruction results and we can find the reconstructed image is converging to the real phantom with increase of the iteration number and for iteration 100, there is no visible error.
  2. Fig 2 shows the reconstruction results of OSART. In our case, 180 angle projections are divided into K subsets, and the subsets size should be 180/K. Then for a certain i (i=1,2,...,subsetSize), the (i+k*subsetSize)th (k=0,1,...,K-1) projections are in the same subset.Here unfortunately, we can't get apparent improvement between standard ART and OSART. 
  3. Fig 3 and Fig 4 show the validation of the adaptive step size. With adaptive step size, the convergence speed is improved obviously. Besides, Fig 3 shows an interesting effect of adaptive step size. After a certain number of iterations, artifacts in the homogeneous area appear. These artifacts result from the image pixelization. They can be removed, if we obtain more projections for reconstruction.
  4. Further experiments on OSART are implemented and Fig 5 shows that adaptive step size OSART improves the iterative ART reconstruction while fixed step size OSART doesn't, considering of 10 iterations. Besides, the adaptive step size OSART performes better with more subsets. And it's also said that OSART converges faster for the first iterations and gradually slows down.
Fig 5: Reconstruction Error For Adaptive Step Size OSART and Fixed Step Size OSART (10 iterations)

Code

Please see the ART codes in the folder "FlatPanelProject" in CONRAD.

Authors

Anja Jäger, Tilmann Hübner, Karoline Kallis, Hamidreza Moghadas, Yixing Huang, Andreas Maier