Literature DB >> 26955565

Computed Tomography Images De-noising using a Novel Two Stage Adaptive Algorithm.

Mojtaba Fadaee1, Mousa Shamsi1, Hamidreza Saberkari2, Mohammad Hossein Sedaaghi1.   

Abstract

In this paper, an optimal algorithm is presented for de-noising of medical images. The presented algorithm is based on improved version of local pixels grouping and principal component analysis. In local pixels grouping algorithm, blocks matching based on L (2) norm method is utilized, which leads to matching performance improvement. To evaluate the performance of our proposed algorithm, peak signal to noise ratio (PSNR) and structural similarity (SSIM) evaluation criteria have been used, which are respectively according to the signal to noise ratio in the image and structural similarity of two images. The proposed algorithm has two de-noising and cleanup stages. The cleanup stage is carried out comparatively; meaning that it is alternately repeated until the two conditions based on PSNR and SSIM are established. Implementation results show that the presented algorithm has a significant superiority in de-noising. Furthermore, the quantities of SSIM and PSNR values are higher in comparison to other methods.

Entities:  

Keywords:  Algorithms; Computed Tomography Images; Noise; Principal Component Analysis; Signal-to-Noise Ratio

Year:  2015        PMID: 26955565      PMCID: PMC4759838     

Source DB:  PubMed          Journal:  J Med Signals Sens        ISSN: 2228-7477


INTRODUCTION

Computed tomography (CT) scanning is a method that can provide images containing thin sections from the body or other objects.[1] This way of studying inside the objects is used widely in medical science nowadays. In CT scanning, a series of rays (X-rays) are radiated to the sample, and the outgoing ray value is measured. The intensity of the outgoing ray is lower than the radiated ray which is absorbed by the object. In CT scanning, images of horizontal sections of the object are provided two-dimensionally. In these images, Inner parts of the object are displayed as gray levels between black and white, depending on the type and location and the weakening level. To form CT scan images, there are three common stages generally in all systems, which are data acquisition, image reconstruction, and image display. The purpose of data acquisition is to determine the location of each spot in the object and also the CT number of it. To reconstruct and display the image, some matrixes are considered which are formed of square shape small parts and are called pixels. Given that, in CT scanning the image, section or cutting has a thickness. Taking into account the cutting thickness, a volumetric image of each pixel forms a rectangular cube, which is called voxel volume fraction and the section that enfolds all the pixels in a plate, is named slice.[2] Several factors are involved in the quality of CT images:[3] Image contrast: It is defined as the difference between CT number of an object and the CT number of its surrounding environment. In fact, it is the difference between density of the object and its surrounding environment Spatial resolution: Means the detection and differentiation capability of small components that are close together Sensitivity in the direction of the Z-axis: This parameter is effective in the reconstruction of three-dimensional images. Hence that the differentiation of small parts from each other is in the direction of this axis Noise: It is the most important factor in CT images which is defined as CT number change in the image of a homogenous object. A variety of noise sources that cause the destruction of medical images, particularly CT images, are normally approximated as Gaussian white noise.[1] There are several algorithms in references to eliminate Gaussian noise in medical images. In,[4] thresholding method using wavelet transform has been applied which was suggested by Donoho and Johnstone. In this method, wavelet transform coefficients are first extracted. These coefficients are indicators of changes of a particular resolution in a time interval. By considering time intervals in different resolutions, noise in an image can be removed. Thus, thresholding method with wavelet transform includes image catalysis into wavelet coefficients, comparison of details of coefficients, thrseholding to reduce these coefficients, using inverse wavelet transform on improved coefficients to reconstruct images. Choosing threshold limit value plays an important role in de-noising. There are a lot of methods introduced in references for thresholding wavelet transform, which depends on the threshold limit value. Some of these methods are: VisuShrink, SureShrink and BayesShrink.[456] In traditional methods of de-noising, the processing was performed on all pixels. However, in new methods, each image is catalyzed into patches, and the processing is performed on these patches. The main advantage of using these methods is keeping geometrical features and image texture. One of the most popular methods is blocks matching and three-dimensional (BM3D) filtering, which is referred in.[78] The disadvantage of this method is its complex structure. Therefore in,[9] independent components analysis is used for de-noising. This has two main stages: Applying principal component analysis (PCA), axes perpendicular to each other are also found in noisy image and patches in the image are catalyzed in line with these axes De-noising through zeroing all small coefficients in patches of the noisy image existing in axes perpendicular to each other. A set of patches of input images in PCA is selected through various methods which are general, global, and local methods.[10] In this paper, an optimal algorithm for de-noising in medical images is proposed. The proposed algorithm is based on an improved version of local pixels grouping and PCA. In local pixels grouping algorithm, blocks matching based on L2 norm method is used, which improves matching performance. The proposed algorithm has two stages, de-noising, and cleanup. The cleanup stage is performed comparatively, which means it is repeated alternately until the two conditions based on structural similarity (SSIM) and peak signal to noise ratio (PSNR) are established. The rest of the paper is organized as follows: In Section II, a block diagram of the proposed algorithm is raised, and its stages are explained. In Section III, implementation results are given. The majority of implementation results were performed on the CT images. However, to study the stability of the proposed algorithm, we also used some magnetic resonance imaging (MRI) images. Two sets of tests were performed; in the first test, de-noising algorithms in references are first compared, and thee best algorithm is selected based on evaluation criteria. In the second test, the performance of the proposed algorithm is compared to other methods (including the best method selected from the first test). Eventually, Section IV includes a summary of the article.

PROPOSED ALGORITHM

Figure 1 shows the block diagram of the proposed algorithm. As it can be seen, the algorithm has two steps; the first step gives an initial estimate of the image after de-noising. In the next step, noises in the image which still remain are cleaned. In images with high noise, the proposed algorithm removes most of the noises in the first step. However, firm images remain in the images. Therefore, the importance of cleanup step is determined. Cleanup step removes the remained noises and causes the output de-noised images to have a more appropriate quality.
Figure 1

Block diagram of the proposed algorithm

Block diagram of the proposed algorithm

Local Pixels Grouping Algorithm and Principal Component Analysis

Assume that white Gaussian noise υ, with a standard deviation of σ, destructs the original noiseless image I. In this case, the equation Iυ = I + υ is true about it, which I is the noisy image, υ and I is independent from each other. The purpose of local pixels grouping algorithm is to estimate the de-noised image Î which must be close to the original image I. Image pixels are specified with brightness value and spatial location. Most of the information of an image is transferred by the structure and one of the crucial factors in images de-noising process is preserving edges. In this method, a pixel and its neighboring pixels are modeled as vector variable and de-noising process is performed on the matrix instead of signal. Figure 2 displays pixels of an image. To de-noise the pixels, we choose the K × K window in its center and represent it with the vector X=[x1 x2 ... xm]T. In this equation, m=K2 is chosen. This vector includes all components inside the window. Thus based on Eq. 1 we have:
Figure 2

Modeling of local pixels grouping algorithm and principal component analysis in it

X = X + υ      (1) Modeling of local pixels grouping algorithm and principal component analysis in it Where, , υ = [υ1 υ2 ... υ] and To estimate X from Xυ, which are noiseless and noisy vector respectively, PCA can be used. To de-noise Xυ, using PCA, we require training samples of Xυ to compute covariance matrix and principal component transform matrix. For this purpose, we use training block L × L (L > K) to find training samples which are in the center of Xυ. The simplest way to find training samples from noisy variable Xυ is to select all pixels of the block K × K; but in this method, (L − K + 1)2 training samples are obtained in total for each component xυK from Xυ. Choosing this set as training samples would be different from selecting all pixels in training block (K × K); because selecting all pixels in training block (K × K) causes inaccurate estimation of covariance matrix Xυ, and as a result inaccurate estimation of principal component matrix. This increases noise amount in the de-noised image. Thus, selecting and grouping training samples to perform PCA is essential. In the next section, the grouping method used in this article is expressed.

Local Pixels Grouping

As mentioned, training samples grouping includes choosing central block (K × K) inside the training window (L × L). There are a lot of methods proposed in references for classification, which some of them are: Clustering with k average,[11] fuzzy logic clustering,[12] vector quantization[13] and blocks matching. In this paper, blocks matching method is used in order to group local pixels. As noted before, there are (L − K + 1)2 training samples from X in total in training window L × L. Suppose that is an indicator of a column vector of the sample containing pixels in the central block K × K, and an indicator of samples vectors in accordance with the other blocks, which i = 1,2,...,(1−k+1)2. Furthermore, assume that and are noiseless vectors of and . We have: Which the noise υ, is Gaussian white noise independent from the signal. According to Eq. 2, in the case of establishing the condition can be chosen as a vector sample of In this equation, T is the thresholding value. Assume that we select n vector sample of Xυ including central vector Central vector samples are demonstrated as and noiseless vectors are considered as . Thus, the training data set is represented as and noiseless data as

Cleanup Stage

There are two main reasons for developing cleanup stage: Strong noises existing in Xυ data sets, which leads to inaccurate estimation of covariance matrix and PCA matrix, which reduces efficiency of de-noising algorithm Strong noises in main datasets, leads to an error in grouping local pixels. The input of the cleanup stage is the de-noised image from the first stage. To perform the de-noising process in this stage, the standard deviation of the noise amount in the output image of the first stage should be computed. We have: Î = I + υ      (3) Which Î and υs are the output image and the remaining amount of noise from the first stage, respectively. It is essential to approximate the remaining amount of noise and use it as the cleanup stage input. σs is approximated based on the difference between the input noisy image Iυ in the first stage and the de-noised image Î in the first stage (the input noisy image in the second stage). Therefore, it can be written as: Ĩ = I − Î = v − v      (4) Based on the above equation, we have: The noise υs contains low-frequency components of υ and we have , so it can be concluded that contains high-frequency components of υ. Moreover, according to Eq. 6 we can write: In Eq. 6, the phrase is much smaller than the phrase Hence, we can write it as: υs includes the remaining amount of noise and the noises that were wrongly estimated in the noiseless image I. So, we have: In Eq. 8, we have c < 1. (c is a constant) To find out how many stages are needed to apply for removing Gaussian white noise with different standard deviations, two conditions which are achieved in accordance with Eq. 9, are used. Where, PSNRIm. is signal to output noise ratio and PSNRIm. is signal to input noise ratio in the same stage. SSIMIm. is the structural similarity between the output image and the original image, and SSIMIm. is the structural similarity between the input image and the original image. Based on Eq. 9, if α ≤ %1 and β ≤ %1 the cleanup step in the proposed algorithm will be stopped. Otherwise, cleanup steps will continue. In intermediate amounts of noise, in most cases the number of reputation is three. However, in the noises with high standard deviation the number of cleanup steps increases to fulfill the two mentioned conditions.

RESULTS AND DISCUSSION

To evaluate performance of the proposed algorithm in de-noising, the two following evaluation criteria have been used:

Peak Signal to Noise Ratio

PSNR indicates the ratio of maximum possible power to noise power. Because so many signals contain a wide dynamic range, this evaluation criterion defined in the form of logarithm. This criterion is used to measure the quality of images after reconstructing them, the higher the criterion amount, the better the quality of the reconstructed image. The signal to noise ratio is expressed as the mean square error. If we show the noiseless image with I and the noisy image with K, based on Eq. 10, we have:[14] Where MAX is the maximum number of pixels in the image, and if the image pixels were 8-bit, MAX will be equal to 255. Otherwise, it is computed using Eq. 11: MAX = 2 − 1      (11)

Structural Similarity

This criterion is a method to measure the similarity between two images and is defined as:[1516] Where, μx and μx is the average of x and y, σ2x and σ2y is the variance of x and y, respectively σ is the covariance between x and y. c1 and c2 are two variables which is defined as, c1 = (k1l)2, c2 = (k2l)2 respectively. The values of k1 and k2 are chosen as 0.01 and 0.03. Also, l is the number of bits of the pixel.

Experiment I: Evaluation of some algorithms for De-noising

In this article, locally learned dictionaries,[17] patch based global PCA (PGPCA),[1018] patch based local PCA,[9] patch based hierarchical PCA[10] and BM3D[19] methods are implemented with the purpose of comparison. In Figure 3, results of applying algorithms available in references to remove Gaussian white noise on vertebral column MRI image are shown. As can be seen, BM3D algorithm has greater ability in de-noising than other methods. The reason is using two block matching steps which is done based on the distance between blocks in the first blocks matching step, and based on normalization or L2 norm in the second step. However, the main issue in this algorithm is its high computational complexity which leads to high execution time. The reason is BM3D uses two level of block matching using the block distance and normalization, respectively. In Table 1, the obtained values of PSNR for different standard deviations for all kinds of medical images are given. Furthermore, In Figure 4, PSNR diagram is plotted according to standard deviation.
Figure 3

Comparison of results of different algorithms in removing Gaussian white noise from magnetic resonance imaging image of vertebral column, (a) noisy image of vertebral column destructed by white Gaussian noise with standard deviation of σ = 36, (b) de-noising using patch-based global principal component analysis method, (c) de-noising using patch-based local principal component analysis method, (d) de-noising using patch-based hierarchical principal component analysis method, (e) de-noising using locally learned dictionaries method and (f) de-noising using the blocks matching and three-dimensional algorithm

Table 1

Quantitative comparison of PSNR of different algorithms in removing Gaussian white noise for choosing different SD amounts

Figure 4

Comparison of peak signal to noise ratio average of different algorithms for choosing different standard deviation amounts on five medical images of abdomen, chest, brain, vertebral column and liver

Comparison of results of different algorithms in removing Gaussian white noise from magnetic resonance imaging image of vertebral column, (a) noisy image of vertebral column destructed by white Gaussian noise with standard deviation of σ = 36, (b) de-noising using patch-based global principal component analysis method, (c) de-noising using patch-based local principal component analysis method, (d) de-noising using patch-based hierarchical principal component analysis method, (e) de-noising using locally learned dictionaries method and (f) de-noising using the blocks matching and three-dimensional algorithm Quantitative comparison of PSNR of different algorithms in removing Gaussian white noise for choosing different SD amounts Comparison of peak signal to noise ratio average of different algorithms for choosing different standard deviation amounts on five medical images of abdomen, chest, brain, vertebral column and liver

Experiment II: Performance evaluation of the proposed algorithm

In Figure 5, results of applying the proposed algorithm on medical images are shown. These medical images are destructed by Gaussian white noise with standard deviation of σ = 60 The superiority of the proposed algorithm in de-noising is clearly seen. As mentioned, the reason is using two de-noising and cleanup stages. The cleanup stage also includes some de-noising steps. According to the conditions stated in the proposed algorithm, the number of repeats of the cleanup stages is considered three for all standardized values. In Table 2, the performance of the proposed algorithm in each stage is displayed. According to this table, it is clear that PSNR and SSIM values in the third stage of cleanup have remarkably improved in comparison to noisy images.
Figure 5

Applying proposed algorithm in removing Gaussian white noise with standard deviation of 60 in images: (a) Abdominal computed tomography scan, (b) brain magnetic resonance imaging, (c) liver computed tomography scan, (d) computed tomography scan of the lungs, (e) vertebral column magnetic resonance imaging and (f) pelvis computed tomography scan

Table 2

Comparison of the proposed algorithm results in different reputations

Applying proposed algorithm in removing Gaussian white noise with standard deviation of 60 in images: (a) Abdominal computed tomography scan, (b) brain magnetic resonance imaging, (c) liver computed tomography scan, (d) computed tomography scan of the lungs, (e) vertebral column magnetic resonance imaging and (f) pelvis computed tomography scan Comparison of the proposed algorithm results in different reputations In Figures 6, the comparison of the proposed algorithm and other methods in de-noising in vertebral column MRI images is demonstrated. Furthermore, in diagrams related to Figures 7 and 8, the comparison between our proposed algorithm with other de-noising methods in CT scan images are given for PSNR and SSIM measures. In these figures, the horizontal axis of Gaussian white noise with standard deviations higher than σ = 60 is for each image. Also, quantitative comparison of PSNR and SSIM values with other methods is given in Table 3. The proposed algorithm has considerably improved in PSNR and also SSIM amount in comparison to classical local pixels grouping algorithm and PCA (without a change in cleanup stages), methods based on PCA, wavelet transform and clustering.
Figure 6

Comparison of different methods for de-nosing vertebral column medical image. (a) Noiseless image. (b) The noisy image destructed by Gaussian white noise with standard deviation of σ = 36. (c) Locally learned dictionaries method, (d) local pixels grouping-principal component analysis method, (e) Bayes method, (f) patch based global principal component analysis method, (g) the proposed algorithm

Figure 7

Plot of peak signal to noise ratio versus additive white Gaussian noise with σ = 60 in proposed algorithm and other de-noising methods in computed tomography scan images

Figure 8

Plot of structural similarity versus additive white Gaussian noise with σ = 60 in proposed algorithm and other de-noising methods in computed tomography scan images

Table 3

Comparison of PSNR and SSIM values of different algorithms in comparison to the proposed algorithm with different SDs of Gaussian white noise

Comparison of different methods for de-nosing vertebral column medical image. (a) Noiseless image. (b) The noisy image destructed by Gaussian white noise with standard deviation of σ = 36. (c) Locally learned dictionaries method, (d) local pixels grouping-principal component analysis method, (e) Bayes method, (f) patch based global principal component analysis method, (g) the proposed algorithm Plot of peak signal to noise ratio versus additive white Gaussian noise with σ = 60 in proposed algorithm and other de-noising methods in computed tomography scan images Plot of structural similarity versus additive white Gaussian noise with σ = 60 in proposed algorithm and other de-noising methods in computed tomography scan images Comparison of PSNR and SSIM values of different algorithms in comparison to the proposed algorithm with different SDs of Gaussian white noise

CONCLUSION

In the field of biomedical image processing, the problem of image de-noising forms a significant preliminary step of image restoration. A major concern in image de-noising models is to preserve important features such as edges and lines which are easily detected by the human visual system while de-noising process. In this paper, a two-stage adaptive algorithm has been proposed for medical images de-noising which was based on the combination of local pixels grouping and principle component analysis model. In the proposed algorithm, block matching has done by L2 norm method which leads to the better matching performance of local pixels and therefore, we are faced with minimum amount of error in the covariance matrix. The reputation of cleanup stage in our proposed algorithm was selected by two, PSNR and SSIM, measurers. One of the main features of the proposed algorithm is its robustness against different kind of noise sources which are modeled by additive white Gaussian noise. As can be seen from experimental results, the performance of the algorithm improves by increasing the noise. Our future works focus on utilizing the proposed method in this paper with partial differential equations-based methods (e.g., nonlinear anisotropic diffusion method)[2021] for further improvements of medical image de-noising.

Financial Support and Sponsorship

Nil.

Conflicts of Interest

There are no conflicts of interest.

BIOGRAPHIES

Mojtaba Fadaee received the B.Sc. degree in Electrical Engineering from Guilan University, Rasht, IRAN, in 2011. In 2014, he received his M.Sc. degree in Communication Engineering from Sahand University of Technology, Tabriz, IRAN. His research interests include De-noising Algorithms, Optimization, and Biomedical Image Processing. E-mail: m_fadaee@sut.ac.ir Mousa Shamsi received his B.Sc. degree in Electrical Engineering (major: Electronics) from Tabriz University, Tabriz, IRAN, in 1995. In 1996, he joined the University of Tehran, Tehran, IRAN. He received his M.Sc. degree in Electrical Engineering (major: Biomedical Engineering) from this university in 1999. From 1999 to 2002, he taught as a lecturer at Sahand University of Technology, Tabriz, Iran. From 2002 to 2008, he was a PhD student at the University of Tehran in Bioelectrical Engineering. In 2006, he was granted with the Iranian government scholarship as a visiting researcher at the Ryukyus University, Okinawa, Japan. From December 2006 to May 2008, he was a visiting researcher at this University. He received his PhD degree in Electrical Engineering (major: Biomedical Engineering) from University of Tehran in December 2008. From December 2008 to April 2013, he was an assistant professor at Faculty of Electrical Engineering, Sahand University of Technology, Tabriz, Iran. From April 2013, he is an associate professor at Faculty of Electrical Engineering, Sahand University of Technology, Tabriz, Iran. His research interests include medical image and signal processing, genomic signal processing, pattern recognition, adaptive networks, and facial surgical planning. E-mail: shamsi@sut.ac.ir Hamidreza Saberkari was born in Rasht, Iran. He received the B.Sc. degree in Electrical Engineering from the University of Guilan, Rasht, IRAN, in 2011. In 2013, he received his M.Sc. degree in Communication Engineering from Sahand University of Technology, Tabriz, IRAN. Now, he is a PhD student in Electrical Engineering at Sahand University of Technology, Tabriz, IRAN. He has published more than 20 journal papers and also more than 10 papers in refereed conferences. He is the reviewer of Plos One, IEEE Transactions of Nanobioscience and Applied Medical Informatics journals. From 2014, he is with the Department of Electrical Engineering, Rasht branch, Islamic Azad University, Rasht, Iran and also Department of Electrical Engineering, University of Guilan, Rasht, Iran, as a lecturer. His research interests include optimization algorithms, genomic signal processing, bioinformatics, pattern recognition, Biological Sensors and Bio-MEMS. E-mail: saberkari@iaurasht.ac.ir Mohammad Hossein Sedaaghi was born in Tehran, Iran. He received the B.Sc. and M.Sc. degrees from the Sharif University of Technology, Tehran, IRAN, in 1986 and 1987, respectively. In 1998, he received the Ph.D. degree from Liverpool University. He is now a professor at Sahand University of Technology, Tabriz. His research interests include signal/image processing, pattern recognition, machine learning and biometrics. E-mail: sedaaghi@sut.ac.ir.
  7 in total

1.  Image quality assessment: from error visibility to structural similarity.

Authors:  Zhou Wang; Alan Conrad Bovik; Hamid Rahim Sheikh; Eero P Simoncelli
Journal:  IEEE Trans Image Process       Date:  2004-04       Impact factor: 10.856

2.  Pointwise shape-adaptive DCT for high-quality denoising and deblocking of grayscale and color images.

Authors:  Alessandro Foi; Vladimir Katkovnik; Karen Egiazarian
Journal:  IEEE Trans Image Process       Date:  2007-05       Impact factor: 10.856

3.  Adaptive wavelet thresholding for image denoising and compression.

Authors:  S G Chang; B Yu; M Vetterli
Journal:  IEEE Trans Image Process       Date:  2000       Impact factor: 10.856

4.  Image denoising by sparse 3-D transform-domain collaborative filtering.

Authors:  Kostadin Dabov; Alessandro Foi; Vladimir Katkovnik; Karen Egiazarian
Journal:  IEEE Trans Image Process       Date:  2007-08       Impact factor: 10.856

5.  Clustering-based denoising with locally learned dictionaries.

Authors:  Priyam Chatterjee; Peyman Milanfar
Journal:  IEEE Trans Image Process       Date:  2009-05-12       Impact factor: 10.856

6.  An Optimal Partial Differential Equations-based Stopping Criterion for Medical Image Denoising.

Authors:  Maryam Khanian; Awat Feizi; Ali Davari
Journal:  J Med Signals Sens       Date:  2014-01

7.  Fully Automated Complementary DNA Microarray Segmentation using a Novel Fuzzy-based Algorithm.

Authors:  Hamidreza Saberkari; Sheyda Bahrami; Mousa Shamsi; Mohammad Javad Amoshahy; Habib Badri Ghavifekr; Mohammad Hossein Sedaaghi
Journal:  J Med Signals Sens       Date:  2015 Jul-Sep
  7 in total
  1 in total

1.  A Novel Thresholding Based Algorithm for Detection of Vertical Root Fracture in Nonendodontically Treated Premolar Teeth.

Authors:  Masume Johari; Farzad Esmaeili; Alireza Andalib; Shabnam Garjani; Hamidreza Saberkari
Journal:  J Med Signals Sens       Date:  2016 Apr-Jun
  1 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.