Abstract
In computed tomography (CT), there are many situations where reconstruction has to be performed with sparseview data. In sparseview CT imaging, strong streak artifacts may appear in conventionally reconstructed images due to limited sampling rate that compromises image quality. Compressed sensing (CS) algorithm has shown potential to accurately recover images from highly undersampled data. In the past few years, totalvariation(TV) based compressed sensing algorithms have been proposed to suppress the streak artifact in CT image reconstruction. In this paper, we propose an efficient compressed sensingbased algorithm for CT image reconstruction from fewview data where we simultaneously minimize three parameters: the norm, total variation, and a least squares measure. The main feature of our algorithm is the use of two sparsity transforms—discrete wavelet transform and discrete gradient transform. Experiments have been conducted using simulated phantoms and clinical data to evaluate the performance of the proposed algorithm. The results using the proposed scheme show much smaller streaking artifacts and reconstruction errors than other conventional methods.
1. Introduction
Xray computed tomography (CT) is extensively used clinically to evaluate patients with a variety of conditions. However, by its nature, CT scans expose the patients to high Xray radiation doses which can result in an increased lifetime risk of cancer [1, 2]. The radiation dose to the patients is proportional to the number of Xray projections. Additionally, medical research makes extensive use of CT on the microscopic scale, known as microCT. Longitudinal studies on experimental animals such as rats, mice, and rabbits are also restricted in resolution and image quality by radiation dose. Currently, the defacto standard for reconstruction on the commercial CT scanners is the filtered backprojection (FBP) algorithm, which typically requires a large number (300–1000) of angular views for yielding accurate reconstruction of the image object.
Recently a number of strategies have been proposed to decrease radiation dose in CT scans. One approach to lower the total Xray radiation dose is to simply reduce the dose level mAs/view in data acquisition protocols. This approach typically results in an insufficient number of Xray photons received by the detectors, increasing the noise level on the sinograms produced. The noisecontaminated sinogram data will degrade the quality of reconstructed CT images when a conventional FBP algorithm is used [3]. Another way to reduce the total radiation dose is to reduce the number of projections needed. According to the standard image reconstruction theory in image processing, when the number of the view angles does not satisfy the Shannon/Nyquist sampling theorem, aliasing artifacts will spread out in the reconstructed images. As a consequence, FBP algorithms do not produce diagnostically satisfactory images in sparseview data collection schemes, because they are derived by assuming densely sampled projections over the scanning angular range.
Since analytical reconstruction methods, such as FBP, cause such serious streaking artifacts in the resulting reconstructed CT images, iterative algorithms have been proposed and investigated as a means to eliminate these defects. One approach is algebraic and is based upon solving a system of linear equations. This scheme is often referred to as algebraic reconstruction technique (ART) [4, 5], and it has several variants with different iteration schemes, such as simultaneous ART (SART) [6, 7]. The ART algorithms consist of altering the grayness of each pixel intersected by the ray sum in such a way as to make the ray sum agree with the corresponding element of the measured projection. In each iteration, the current guess of the image is reprojected and checked to see how it matches with the real measurements. These algebraic methods are computationally intensive and require large amounts of memory [8]. However increases in computing power may render them more available over time. Other iterative approaches, such as statistical image reconstruction (SIR) [9], use the statistical distribution of photons resulting from the Xray interaction process. Both the ART and SIR methods solve the reconstruction problem iteratively. Iterative algorithms have been proven to be advantageous over analytical algorithms when projection data are incomplete and noisy, for example, in the sparseview reconstruction scenario. However, when the Shannon/Nyquist sampling requirement is violated, that is, less than 100 view angles, the linear system will become highly underdetermined and unstable, failing to maintain clinically acceptable image quality.
In the past few years, compressed sensing (CS) algorithms [10, 11] have attracted huge attention in the CT and microCT community. One may view CSbased algorithm as simply another iterative algorithm, but what makes the CS method distinctive from other iterative algorithms is that it exploits the sampling strategy in which the sampled data are truly helpful for an accurate reconstruction of an image object. Several compressed sensing based CT image reconstruction algorithms are proposed in the sparseview scenario [12, 13]. In particular, the totalvariation(TV) based methods have demonstrated their power in CT reconstruction with only a few Xray projections with their dataset. For example, Sidky’s work in [13] showed that their method can yield accurate reconstructions in ideal conditions where only 20 view angles projection data were acquired using simulated data from a jaw phantom. In such algorithms, an objective function of TV norm is minimized subject to a data fidelity posed by the acquired projection data. Minimizing the image gradient essentially suppresses those high spatial frequency parts such as streaking artifacts and noise in the reconstructed images. The major problem of this TVbased compressed sensing method is that it tries to uniformly penalize the image’s gradient irrespective of the underlying image structures and thus low contrast regions are sometimes over smoothed [3]. To resolve this issue, we propose a new algorithm based on compressed sensing that jointly minimizes the wavelet transform and total variation of the object image. The 2D wavelet transform is good at capturing point singularities [14], thus preserving edges and low contrast information. This process suppresses the streaking artifacts and noise, while detailed structures are also preserved, resulting in an improved image.
2. Theory and Method
2.1. XRay Computed Tomography (CT) Imaging System
A parallel beam CT scanning system uses an array of equally spaced sources of Xray beams and an array of detectors. Let denote the Xray attenuation coefficient distribution of tissue of a 2D target object and let denote the straight line from the Xray focal spot to the detector pixel, which is also referred to as the Xray path. The Xray tube emits Xray photons which travel in a straight line through the object. The photons are attenuated by the materials in the target object. Radiation that is not absorbed by the object’s internal structure reaches the detectors. According to Beer's law, the detected photon number and the entering photon number at a given detector pixel have the following relationship [15]: where the line integral is performed along the Xray path. Alternatively, one can define where is the socalled projection data or sinogram, which is essentially the line integral in (1). Then the image reconstruction process consists of estimating the attenuation coefficients, , from the detected projection data . In computer implementation, the attenuation coefficients are digitized into the socalled pixel representations [16]: where denotes the index of the set of pixel locations, is the pixel index, and is the basis function. Substituting (3) into the line integral equation in (2), one can obtain where the Xray system matrix is given by which is the line integral of the basis function along the jth Xray path. The system matrix is independent of the image object; it is rather dependent on the CT scanner, including the positions of sources and detectors. Hence (4) gives a system of linear equations with .
2.2. Brief Overview of Existing Methods
In this study, our proposed algorithm will be compared with the stateoftheart methods, including filtered backprojection (FBP) [15], algebraic reconstruction technique (ART) [4, 5], and its variants, simultaneous algebraic reconstruction technique (SART) [8]. A brief summary of these methods is given in the following.
2.2.1. Filtered Backprojection (FBP)
Consider the parallel beam of rays intersecting an object as shown in Figure 1. The parallel beam is inclined to the Xaxis at angle and each ray can be characterized by its perpendicular distance, , to the origin. Equation (2) can be rewritten as
Using a Dirac delta function, we have an alternate representation:
FBP begins by filtering the projection data with a high pass filter, which in reality is implemented by the RamLak filter or SheppLogan filter, then takes the integral over 0 to with respect to . Since filtering in frequency domain can be done by the convolution operation in spatial domain, the formulation of filtered backprojection is where is the corresponding high pass filter in spatial domain.
2.2.2. Algebraic Reconstruction Technique (ART)
ART considers the CT imaging process as a linear system of equations as in (4): where is the system matrix (given in (5)) describing the forward projection in the CT scan. ART algorithms solve the above equations in an iterative way so that the difference between the projection data from real scan and the projection data calculated from the estimated image is backprojected onto the estimated image at current iteration step. Given that the system matrix is of size , the method involves the ith row of in the following update of iteration: where mod , is the ith row of the matrix , is the ith component of the vector , and is a relaxation parameter. In the original work in [17], Kaczmarz used a fixed and the kth iteration consists of a “sweep” through the rows of , that is, . Kaczmarz’s method was employed in this study as comparison with the proposed algorithm.
2.2.3. Simultaneous Algebraic Reconstruction Technique (SART)
The reason for calling the methods “simultaneous” is that all the equations are used at the same time in one iteration. The general form of simultaneous iterative reconstruction technique (SIRT) is where the matrices and are symmetric positive definite. Although SART was originally developed in the framework of ART [6], it can also be written and implemented in the SIRT form and takes the following matrix form [18]: where the diagonal matrices and are defined in terms of the row and column sum:
ARTtype methods are known to have better performance than FBP algorithms in suppressing streak artifacts and noise in sparseview CT imaging.
3. Proposed CSBased Algorithm
The problem of sparseview CT image reconstruction actually leads to an underdetermined system of linear equations (equation (9)). One way to improve performance is to incorporate a priori knowledge into the iteration process. One way to do that is based on the idea of sparsity at compressed sensing [10, 11]. The essence of compressed sensing is that a signal, which in our case is the image , can be completely reconstructed with a high probability with far less samples than required by conventional NyquistShannon sampling theorem, if the image has a sparse/compressible representation in a transform domain , such that most entries of the vector are zero or close to zero. The entire process of compressed sensing consists of three steps [19]: encoding, sensing, and decoding. In the first step, the object image of size is encoded into a smaller vector of a size () by the system matrix, as shown in Section 2.1. Then the second step is obtaining the undersampled measurements from the imaging system, which in CT is to obtain the undersampled projection data. Incorporating the a priori knowledge into the process of image reconstruction, the third step is to solve the following constrained optimization problem: where is a parameter controlling the data consistency. It has been mathematically proven that, if the image has only entries with relatively large magnitudes, the order of measurements is sufficient to accurately reconstruct via norm minimization procedure with high probability (Algorithm 1). A previous method called PICCS used total variation (TV) as a sparsity transform [12], where the CT image is reconstructed by minimizing the energy function with a TV regularization term: where the regularization factor is introduced to leverage the cost function's emphasis on the sparseness prior and the data fidelity term. The selection of this regularization factor has been an interesting area of research in the field of regularized iterative methods [20–22]. A wellknown method to find the best one is via the curve. In our study, we chose the optimized regularization parameter for TV method for each dataset. The discussion of selection is given in Section 4. The TV term of an image in this work is defined as follows:

In a discrete version, (16) becomes where , represent the finite differences of the image along and directions. Despite the great success of the TV model in terms of reconstructing highquality images, edges with low contrast regions are sometimes oversmoothed, causing loss of low contrast information. To overcome this disadvantage, we propose a novel compressed sensingbased method by combining two sparsity transforms: TV and wavelet. Wavelet is good at preserving edges and low contrast information while TV is efficient at suppressing noise and streaking artifacts. In this way, we obtain a good balance between streaking artifacts suppression and detail preservation. Our iterative reconstruction algorithm solves the image via the following optimization problem:
The two regularization factors and control the amount of smoothing. A large and small are not able to capture enough detail information. In such a circumstance, the algorithm becomes essentially the TV method. In contrast, small and large tend to give low weights to image gradients, making the method inefficient at suppressing noise and streaking artifacts. The process to find the optimized selections of and is discussed in Section 4. We exploit a fast implementation of the wavelet transform [23], which speeds up the implementation.
Since (18) poses an unconstrained convex optimization problem, we propose solving it using a nonlinear conjugate gradient descent algorithm with backtracking line search where is the cost function as defined in (18).
The conjugate gradient requires the computation of which is
As the norm and total variation term (16) is the sum of absolute values. The absolute value, however, is not a smooth function and as a result (19) is not well defined. In [24], Lustig et al. approximated the absolute value with a smooth function , where is a positive smoothing parameter. Then the gradient becomes . We adopt this idea in our implementation. In particular, a smoothing factor is used.
4. Experimental Results
In this section, we present our experimental results. There are four sets of experiments. In the first two experiments, true CT images and simulated projections were used to study the performance of our algorithm under ideal and degraded conditions. The third and fourth experiments used real data collected using the Canadian Light Source (http://www.lightsource.ca/) and University of Saskatchewan facilities. In all cases, we investigated reconstructions from 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, up to 120view datasets extracted from the full dataset, respectively, representing different levels of data sampling. The study showed how the varying degree of sampling impacts the reconstruction. In each case, a uniformly spaced view angle data decimation scheme over 180° was used to obtain undersampled data.
Reconstructions were quantitatively evaluated in terms of relative root mean square error (RRMSE), streak indicator (SI), and structural similarity (SSIM) index. The relative root mean square error (RRMSE) is defined as where is the reconstruction image by our proposed method and is the reference image. Since undersampling streak artifacts are an important feature in sparseview CT image reconstruction, streaking level is also quantified by the streak indicator (SI) [25]. The streak indicator (SI) is defined as
The lower the value of SI is, the less the streaking artifacts are present in the reconstructed image.
The structural similarity (SSIM) index is highly effective for measuring the structural similarity between two images [26]. Suppose and are local image patches taken from the same location of two images that are being compared. The local SSIM index measures three similarities of the image patches: the similarity of luminance , the similarity of contrast , and the similarity of structures . Local SSIM is defined as where and are local means, and are local standard deviations, and is crosscorrelation after removing their means. , , and are stabilizers. The SSIM score of the entire image is then computed by pooling the SSIM map, for example, simply averaging the SSIM map. Although in other papers, such as in [27], a metric name universal quality index (UQI) was used, SSIM is an improved version of the algorithm. Also, the correlation coefficient (CC) defined in [27] is also similar to SSIM. Hence, SSIM is highly effective for measuring image quality. Higher SSIM value indicates higher image quality.
In order to find the optimum number of iteration, we have conducted another experiment using simulated phantom. The results are shown in Figure 2. It can be seen from Figure 2(a) that the RRMSE of ART becomes almost unchanged after 30 iterations. Hence, 30 is used as the optimum number of iterations for ART for all experiments. Similarly, the optimum number of iterations for SART, TV, and the proposed method is also estimated, and 150 is used for them. To verify the number of iterations, the experiments were repeated on noisy phantom and real data, and the results were found to be consistent with that of Figure 2.
(a)
(b)
Moreover, the reconstruction accuracy depends on the selection of optimum regularization parameters for both TV method and the proposed method. We have used a real dataset (such as rat dataset as described later in Section 4.3) using 50 projections as an example to show the methodology of determining the optimal parameters. For TV method, the reconstruction error is plotted against (15), as shown in Figure 3(a). The lowest reconstruction error is obtained when is between 0.0005 and 0.001. In this study, we have selected . The optimal for all datasets is shown in Table 1.
(a)
(b)
(c)
For the proposed algorithm, there are two parameters. We alternately plotted the reconstruction error against one parameter keeping the other fixed. We started by setting . Figure 3(b) shows that the lowest reconstruction error is obtained when is 0.001. Then we set to 0.001 and searched the optimal value for that gives the lowest error, as shown in Figure 3(c). Thus, we used this recurring process to determine the optimum values of and . Similar search was conducted for all dataset. The optimal values of these parameters are shown in Table 1. The fullview FBP reconstruction image was used as the reference.
4.1. Experiment Results Using Phantom
The first experiment was performed using nodule phantom image and simulated projection without any noise purposely added. This data is provided free of charge by the National Cancer Institute (NCI) [28]. We used one typical crosssection of CT slice as a sample set. We suppose that it is the desired CT image and each pixel value presents an attenuation coefficient. The sample image was . Simulated projections were obtained by computing the line integrals across the image with different views uniformly distributed over 180°. The reconstructed images using 50 projections are shown in Figure 4. As can be noticed from Figure 4(b), the conventional FBP algorithm is not able to reconstruct diagnostically satisfactory image with such few projections and strong streaking artifacts are present. Although streaking artifacts are reduced in ART and SART reconstructions, we can still see them in smooth regions, as indicated by black arrows in the figure. In contrast, even with fewer projections, both the TV method and the proposed algorithm can capture most of the structures, leading to visually much better results.
(a)
(b)
(c)
(d)
(e)
(f)
However, we can still see some residual streak artifacts in the TV reconstruction. The image reconstructed from our proposed method shows the least level of streaking artifacts. One possible reason for that is, in wavelet domain, the noise is uniformly spread throughout the coefficients while mostly the image information is concentrated in the few largest coefficients [29, 30]. Hence noise is of potentially small values in wavelet domain. As (18) tries to minimize the norm of wavelet coefficients, small values corresponding to noise and artifacts are also suppressed, leading to better reconstruction. Besides, all TVbased methods tend to remove small structure and degrade the image resolution and image quality. But compared to TV method, the proposed method has a slight advantage in preserving edges. To see it clearly, an expanded region is shown in Figure 5. We can see from the figure that both TV method and the proposed method can further remove the streaking artifacts that are presented in ART and SART reconstructions. But the fine structures get blurred as TV method suppresses the gradient of the image. As indicated by the black arrows, the low contrast edges are better reconstructed by our proposed method. To quantify the results, we also show the RRSME, SI, and SSIM values of the reconstructed images in Table 2. Clearly, the result from our method has lower error level, less streak artifacts, and higher structural similarity.
(a)
(b)
(c)
(d)
(e)
(f)
4.2. Experiment Results Using Phantom (with Noise)
The second experiment was performed using noisy simulated data. Additive Gaussian white noise of relative magnitude was purposely added to the sinograms. The results are displayed in Figure 6. To better compare the TV method and our proposed method, we also show horizontal line intensity profile going through the red line of Figure 6. The line intensity profiles are shown in Figure 7. Compared to FBP, the ART is more robust to noise and thus has greatly suppressed the streaking artifacts. SART produces similar results (not shown in Figure 7). But there are high frequency vibrations around the edges, as indicated by black arrows. The vibration is caused by limited view and added noise. The vibration is eliminated in terms of frequency and amplitude in the TV reconstruction. In contrast, the intensity profile of reconstructed image by the proposed method shows a rather smoothed curve in nonedge regions and is also much closer to the ground truth profile near the edges, demonstrating its ability to produce better edges. The results are summarized in Table 3. It was evident that our algorithm showed strong robustness against noise.
(a)
(b)
(c)
(d)
(e)
(f)
(a)
(b)
(c)
(d)
4.3. Experiment Results Using Real Dataset
In the third and fourth experiments, we used real data collected from the Canadian Light Source facility and from a desktop Bruker SkyScan 1172 MicroCT system with two datasets: human femoral cortical bone and the hindpaw of a normal Wistar rat. For the human bone, microCT scanning was performed at the BioMedical Imaging and Therapy Bending Magnet Beamline (BMITBM; 05B11). Projections were collected with a Hamamatsu C9300 (Hamamatsu Photonics, Hamamatsu, Japan) CCD camera fitted with a beam monitor with a 10 m thick gadolinium oxysulfide scintillator. The sample was rotated through 180° at 0.1 degree steps, generating 1800 original projections. The image size is of pixels. We have selected a region of interest (ROI) from this image to further demonstrate the advantage on the reconstructed images. The FBP reconstruction using 1800 projections is shown in Figure 8. The last dataset in this study was a microCT scan of an adult Wistar rat hindpaw. This scan was taken at 70 kVp with the Bruker SkyScan 1172 MicroCT in Anatomy and Cell Biology at the University of Saskatchewan. The reconstructed pixel size was 26.6 m. In total, 900 projections were acquired over a rotation through 180° at 0.2 degree steps.
The ROI reconstruction results restricted to 50 views for the human cortical bone image are shown in Figure 9. The gray tissue shown is the bone permeated with vascular canals, which appear darker in the image. Surrounding these larger canals some smaller objects can be seen. These are osteocyte lacunae, spaces within the bone where cells reside. The edges of the canals and lacunae are highlighted by propagation phase contrast halos. As expected the FBP reconstruction shows a greater amount of high spatial frequency noise over the entire area due to the limited sampling rate. The resolution is significantly diminished and many details of interest including the lacunae are lost. Image quality is lowered with strong and obvious streaking artifacts.
(a)
(b)
(c)
(d)
(e)
(f)
In the ART and SART images, the streaking artifacts and noise are reduced, but residual artifacts can be seen and the noise is still pervasive. Besides this, they suffer from edge blurring artifacts and many low contrast structures are lost. The edges of the vascular canals are no longer able to be precisely distinguished, an important feature for characterizing their shape and size. The streaking artifacts in the TV reconstruction are less conspicuous than they are in FBP, ART, and SART, but we can clearly see some relatively low frequency patchy structures present in nonedge regions. In clinical practice, these patchy structures may mimic low contrast lesions and obscure the presence of small details. By comparison, our proposed method provides reconstruction of high fidelity, as presented in Figure 9(f). It is able to remove most of the streak artifacts without visible introduction of unwanted structures. For instance, the canals in the bone are much clearer in the image reconstructed by our proposed method than that in the image reconstructed by TV method, that their edges are much cleaner.
To further quantify the reconstruction accuracy and streaking artifacts, the RRMSEs, SIs, and SSIMs values of the given ROI by these methods are shown in Table 4. From the table, we can see that the RRMSE is well below 10% for both TV and our proposed method with the latter showing superior results. This result indicates that high reconstruction accuracy can be achieved using our proposed method. As well, from the SI value and visual observation of Figure 9, one may conclude that the proposed algorithm is capable of suppressing streaking artifacts and noise, leading to an image of acceptable quality at lower number of views. To highlight the ability of our proposed method to suppress streaking artifacts, the whole reconstructions by FBP and our proposed method are also shown in Figure 10. It is clearly seen from the figure that the streaking artifacts in FBP are greatly suppressed by our proposed algorithm.
(a)
(b)
Now let us look at the adult Wistar rat hindpaw image. This image shows a transverse slice through the bones of the paw, with the bottom bone showing trabecular bone and the other four bones showing cortical bone and marrow cavities. The experimental results of the rat are displayed in Figure 11. Image quality is greatly degraded by obvious streaking artifacts in FBP reconstruction due to its inability to handle incomplete data. These artifacts are not efficiently removed by either ART or SART algorithms. By comparison, images reconstructed by the TV method and proposed method appear to have higher visual image quality, indicating that TVbased methods are superior to these methods.
(a)
(b)
(c)
(d)
(e)
(f)
Although the TV method can suppress the noise and streak artifacts considerably, it is still a great challenge to reconstruct the trabecular bone, the fine structure in the bottom righthand corner of the image as indicated by the red arrows in Figure 11(e), because of the nature of total variation regularization. By the introduction of the wavelet transform in image reconstruction procedure, our proposed method minimizes noise and streaking artifacts both in the discrete gradient domain and wavelet domains, delivering better results than previous efforts without creating unwanted smoothing effects. Our method leads to a better reconstruction with higher spatial resolution.
For a comprehensive comparison, the RRMSEs, SIs, and SSIMs of the reconstructed images are also plotted against the number of projections in Figure 12. The shape of the curves shows the effectiveness of the corresponding reconstruction method in sparseview regime. It also indicates that RRMSEs and SIs of reconstructions by our proposed method in all cases are lower than those of other methods while the SSIMs are higher than those of other methods. The results of this test confirm that our proposed method outperforms the TV method in maintaining the balance between noise suppression and spatial resolution preservation.
(a)
(b)
(c)
The convergence speed of an algorithm is a crucial factor for all iterative methods in clinical practice. To investigate the convergence speed of the proposed method, the plot of cost function value in (18) against the number of iterations for the phantom dataset (without noise) is shown in Figure 13 with 30 views selected for demonstration. It shows that the curve decreases dramatically within 5 iterations, indicating the high convergence speed of our proposed method.
5. Conclusion
In this work, we have investigated a novel compressed sensingbased algorithm for sparseview CT image reconstruction, in which wavelet transform is used in the reconstruction procedure. Results show that the proposed method is able to suppress streak artifacts and noise caused by incomplete and noisy projection data without visible oversmoothing of fine structure details in the images. The proposed CSbased algorithm has potential to reduce the dose in clinical computed tomography imaging techniques.
Acknowledgments
This research work was supported by Natural Sciences and Engineering Research Council of Canada (NSERC).