Upload
xiaoyin
View
215
Download
0
Embed Size (px)
Citation preview
2011 18th IEEE International Conference on Image Processing
EFFECTIVE IMAGE NOISE REMOVAL
Haiying Tian, Hongmin Cai*, J.H. Lai
The Sun Yat-Sen University Department of Automation
Guangzhou, RRXhina
ABSTRACT Preservation of fine feature of an image is essential during the process of noise removal, especially via some types of smoothing such as using diffusion process-based methods to enhance images. In this paper, we present a new edge indicator called difference eigenvalue to measure image gradient magnitude in the diffusion process. Based on the eigenvalues of the Hessian matrix, the difference eigenvalue manifest itself in terms of structural information of an image. We adapt the new edge indicator to a diffusion model to achieve a better balance between noise removal and detail preservation. Experiments on both synthetic and real images show that the new model can obtain good results and outperforms existing methods.
Index Terms— Hessian matrix, Edge indicator, Anisotropic diffusion, Noise reduction
1. INTRODUCTION
Digital images are often degraded by noises from various sources, such as imperfect illumination condition, limited accuracy in image quantization, compression and transmission. To effectively remove noise, many methods have been developed over years.
Algorithms based on the theory of linear scale-space are shown to achieve a good balance between edge detection and noise removal by tracking the features across multiple scales [ 1, 2]. Among them, a classical anisotropic diffusion scheme was developed by Perona and Malik [3]. The method, however, has the shortcoming of generating a staircase-like effect in the processed image. Later on, mean curvature has been used to remove noises in a three-dimensional (3D) space [4]. A diffusion equation based on Gaussian curvature has also been proposed for removing noise in 3D [5]. In this type of approach, however, the two principal curvatures cannot be always calculated accurately and thus the performances of the mean curvature and Gaussian curvature-based algorithms may be less
*This work was supported in part by NSFC, NSF of Guangdong Province and the China Fundamental Research Funds for the Central Universities under award number 60902076, 9451027501002551 and lQykjctt, respectively.
trThe work was supported by NSF of USA under grant number 0958345.
BASED ON DIFFERENCE EIGENVALUE
Xiaoyin Xu T
Harvard Medical School Department of Radiology
Brigham and Women's Hospital, Boston, MA, USA,
than optimal. Chen et al. [6] developed a new edge indicator, difference curvature, to alleviate the staircase effect observed in the original Perona and Malik method. Yu et al. proposed to use kernel anisotropic diffusion to achieve smoothing by mapping spatial space into another space [7]. Most of the above methods could achieve a good trade-off between noise removal and edge preservation at relatively high signal-to-noise ratio (SNR), but they are prone to destroying the fine features or creating noise cluster in the image at low SNR.
In this paper, we propose an edge indicator, called difference eigenvalue, to detect image details and apply it to control a diffusion function. Classical diffusion model is adapted by incorporating the difference eigenvalue to achieve balanced noise removal and preservation of fine details. We test the algorithm over various images and find it can preserve image details very well while effectively removing noise at the same time.
The remainder of this paper is organized as follows. In section 2, the backgrounds of anisotropic diffusion model are discussed. A new edge indicator is introduced in Section 3. The diffusion scheme based on the new edge indicator is derived in Section 4. Experimental results from testing and comparing the new method with existing techniques are given in Section 5. Section 6 gives discussion and conclusion.
2. BACKGROUND OF DIFFUSION SMOOTHING
Diffusion model was derived from the process of heat diffusion as described in the work by Perona and Malik [3]. Mathematically, for an image w, the diffusion process is
ut = div(g(c)Vu) (1)
with a Neuman boundary condition where div is the divergence operator, Vw is the gradient of w, and g(-) is a diffusion function. Recently, Chen et al. proposed a new edge indicator called difference curvature to distinguish edges from ramps and then incorporated it into the classical diffusion model to tune the diffusion parameter [6]. An edge indicator is defined as
E = ||nw| - |«ff|| (2)
978-1-4577-1303-3/11/$26.00 ©2011 IEEE 3357
2011 18th IEEE International Conference on Image Processing
where TJ and f are the direction of the gradient and the direction perpendicular to the gradient of image u, respectively. The second-order derivatives are given by
Utf
X XX ^"UyUyU^y I liyliyy
Ul+Uy '^y'^XX ^"UyUyU^y I U-^Uyy
"l+"y
(3)
(4)
Let Emax denote the maximal value across the entire difference curvature^E and E be the normalized difference curvature given by E = E/Emax. Then the diffusion function used in [6] is
\* = t.exp(-f) where X and t are two positive constants. The difference curvature could accurately model important edge information in noise-free images. However, if image u is corrupted by noise, the performance of the method is affected, limiting its applicabilities in practice.
3. A NEW EDGE INDICATOR-DIFFERENCE EIGENVALUE
In order to accurately detect edges and boundaries in an image, we propose a new edge indicator to capture its fine details. The proposed edge indicator, named difference eigenvalue, is calculated from the Hessian matrix of second-order derivatives [8] of an image. It has been shown image details can be better revealed by second-order operators [8, 9, 10].
Given an image u(x,y), its Hessian matrix is defined as
H = Axy
Matrix H is positive semidefinite with two eigenvalues A\ and A2 given by
1 * = -
1 A2 = -
(UXX + Uyy) + ^(UXX ~ Uyyf + 4M^
(UXX + Uyy) ~ ^(UXX ~ Uyy)2 + 4 ^
(5)
(6)
where A\ > A2. Here A\ corresponds to the maximum local variation at a pixel and the A2 corresponds to the minimum local variation. The difference eigenvalue edge indicator P(u) is defined as
P(u)=(Ai-A2)Aiw(u(x,y)) (7)
where w(u(x, y)) is a weighting factor. Behavioral analysis of the new edge indicator is as follows:
• On edges, A\ is large and A2 is small, thus (A\ - A2)A\ is large, giving a large P(u).
• In homogeneous areas, both A\ and A2 are small and thus (A\ -A2)A\ is small too, it follows that P(u) is small.
• For isolated noises, A\ - A2 is small, thus (A\ - A2)A\ is small and P(u) is small.
The role of weighting parameter w(u(x, y)) is to achieve a balance between detail enhancement and noise suppression. Its value is estimated from the gray level variance, defined by
aj(x,y) -minfcrf} w(u(x,y)) = 6- (8)
maxfcrf} - minfcrf}
where minfof} and maxfof} are the minimum and maximum gray-level variances of u, respectively, and 6 is a constant. For a given pixel with coordinates (x,y), the gray-level variance is calculated from its 3 x 3 neighborhood
1 l l
oj(x,y) = — ^ YJ K X + W + J) ~ w(x^)] (9) i=-iy=-i
The behavior analysis aforementioned has shown that edge could be easily distinguished by the operator P(u).
4. DENOISING MODEL BASED ON DIFFERENCE EIGENVALUE
In this section, we incorporate P(u) into the classical diffusion model to remove noise. Given an image uo(x,y\ its smoothed versions comprise of a series of images ut with the variable t being time parameter. The continuous anisotropic diffusion is modeled as
ut = div(g(\Wu\)Wu)
Parameter k plays a key role in determine edge preservation as a k that is too large will cause edges of low contrast to be smoothed out while a small k has a diminished effect to remove noise in homogeneous regions. In this experiment, we estimate k by using normalized difference eigenvalue
A: = exp(-P(G*w)) (10)
where G denotes a Gaussian filter and P{G * u) is normalized difference eigenvalue operator defined by P(G * u) = P(G * u)/Pmax, and Pmax is the maximum value of\P(G * u). In homogeneous but noisy regions, the value of P(G * u) is very small, resulting in a high diffusion. In an edge region, the value of P(G * u) is large, leading to a low diffusion and promoting edge preservation.
5. EXPERIMENTAL RESULTS
We test and compare the new method with existing algorithms using a variety of images. Quantitative measurements in terms of peak SNR (PSNR) and Structure SIMilar-ity (SSIM) index [11] are used to evaluate their performance.
3358
2011 18th IEEE International Conference on Image Processing
Fig. 1(a) is a test image corrupted by additive Gaussian noise with a standard deviation of cr = 15. The gradient magnitude of the noisy image is shown in Fig. 1(b). The result generated by difference curvature is shown in Fig. 1(c). The magnitude map after difference eigenvalue (P(u)) is shown in Fig. 1(d). We can observe that the gradient operator and difference curvature can preserve the edge information, but there are much remaining noise clusters within homogeneous regions. From the perspective of evaluating image quality, the difference eigenvalue method retains edge information and removes much noise clusters.
Fig. 2. Filtering results of the house image, (a) Original image; (b) The noisy image; (c) Mean curvature evolution; (d) Fourth-order PDEs; (e) Chen's model; (f) Proposed model.
Fig. 1. (a) The noisy image with Gaussian noise; (b) The gradient image; (c) The magnitude map given by the difference curvature method; (d) The magnitude map given by the difference eigenvalue method (P(u)).
To test the performance of proposed diffusion model in noise removal, three classical anisotropic methods, the mean curvature evolution [4], the fourth-order PDEs [12] and Chen's model [6], were used for comparison. The PSNR and SSIM values of each method are reported in Table 1.
We use the "house" image to demonstrate the performance of the new method in noise removal. Fig. 2(a) is the original image and its noisy version, corrupted by Gaussian noise with a standard deviation of cr = 20 is shown in Fig. 2(b). The filtering result by mean curvature evolution is shown in Fig. 2(c). Fig. 2(d) and (e) are the results given by the fourth-order PDEs and Chen's model, respectively. Fig. 2(f) is the result after using the proposed model. Since the difference eigenvalue P(u) can indicate the image edge magnitude map correctly, the diffusion function g based on difference eigenvalue is large in the homogeneous regions so that almost all of the noise has been removed. Fig. 3(a) shows the CT image of a human abdomen. The results from the four anisotropic diffusion methods are shown in Fig. 3(b)-(e), respectively.
On Fig. 3(f) and (g), two rectangular area are selected and zoomed-in. We can observe that the dark area seen on source image Fig. 3(f) is removed adequately, making it more smoothing and clearer in Fig. 3(g). For further evaluation, the pixel intensity along two dashed line (red, blue color) are plotted in Fig. 3(h) and (i), from which we can observe that the new method produces intensity values that more closely resemble a "Heaviside step function", indicating that the new method produces a better restoration.
The computational complexity of the proposed method is related with the iteration number. Since the Hessian matrix and weighting parameter can be calculated in advance, the computational complexity of proposed method is (mn)2(the size of image is m x n) in each iteration.
Table 1 summarizes the PSNR and SSIM values under different noise levels on various benchmark images. Quantitatively, the proposed model outperforms other three methods in regarding of PSNR and SSIM.
6. CONCLUSION
In this paper, we propose a novel edge indicator to effectively characterize fine image structures. Based on this new indicator, the classical anisotropic diffusion method is adapted to obtain a new algorithm that can remove noise without destroying image details. We tested our algorithm on both synthetic and real images and compared its performance with similar algorithms. The experimental results demonstrate that the new method achieves better performance in terms of PSNR and SSIM than the mean curvature evolution, the fourth-order PDEs and difference curvature methods. The future directions is to further investigate the performance of proposed method in multi-scale cases.
3359
2011 18th IEEE International Conference on Image Processing
Table 1. The PSNR and SSIM results of the denoised images under different noise levels. The value in the parenthesis is the SSIM measurement. Abbreviations: FO for the fourth-order PDEs, MC for mean curvature evolution, DC for Chen's model and DE for difference eigenvalue method.
Methods geometry <x = 20 <x = 30 house <x = 20 <x = 30 tower <x = 20 <x = 30 Lenna <x = 20 <x = 30
FO
27.6(0.7) 24.6(0.6)
27.2(0.6) 25.0(0.5)
26.5(0.6) 24.5(0.5)
26.1(0.6) 24.0(0.5)
MC
29.4(0.7) 27.1(0.7)
28.4(0.7) 26.0(0.6)
28.3(0.7) 26.1(0.6)
27.2(0.7) 24.8(0.6)
DC
30.0(0.8) 26.0(0.6)
29.5(0.7) 26.5(0.6)
29.0(0.7) 26.6(0.6)
27.9(0.7) 25.2(0.6)
DE
31.1(0.8) 29.5(0.8)
30.0(0.8) 27.8(0.7)
29.7(0.8) 27.6(0.7)
28.4(0.8) 26.2(0.7)
Fig. 3. Experiments of on another CT image, (a) Original image; (b)-(e) are the filtering resultants by four anisotropic diffusion methods; The small rectangular areas in green color are zoomed-in, shown in (f, g); The pixel values along two dashed lines (red, blue) are plotted in (h) and (i).
7. REFERENCES
[1] J.J. Koenderink and A.J. van Doom, "Generic neighborhood operators," IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 14, no. 6, pp. 597-605, 1992.
[2] P. Bao, Lei Zhang, and Xiaolin Wu, "Canny edge detection enhancement by scale multiplication," IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 27, no. 9, pp. 1485-1490,2005.
[3] Pietro Perona and Jitendra Malik, "Scale-space and edge detection using anisotropic diffusion," IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 12, no. 7, pp. 629-638,1990.
[4] Adel I.EI-Fallah and Gary E.Ford, "Mean curvature evolution and surface area scaling in image filtering," IEEE Transactions on Image Processing, vol. 6, no. 5, pp. 750-753,1997.
[5] Suk-Ho Lee and Jin Keun Seo, "Noise removal with gauss curvature driven diffusion," IEEE Transactions on Image Processing, vol. 14, no. 7, pp. 904-909,2005.
[6] Qiang Chen, Philippe Montesinos, Quan Sen Sun, and De Shen Xia, "Ramp preserving perona malik model," Signal Processing, vol. 90, no. 6, pp. 1963-1975,2010.
[7] Jinhua Yu, Yuanyuan Wang, and Yuzhong Shen, "Noise reduction and edge detection via kernel anisotropic diffusion," Pattern Recognition Letters, vol. 26, no. 10, pp. 1496-1503,2008.
[8] R.A.and Sifen Zhong Carmona, "Adaptive smoothing respecting feature directions," IEEE Transactions on Image Processing, vol. 7, no. 3, pp. 353-358, 1998.
[9] Chen Tang, Lin Han, Hongwei Ren, Dongjian Zhou, Yiming Chang, Xiaohang Wang, and Xiaolong Cui, "Second-order oriented partial-differential equations for denoising in electronic-speckle-pattern interferometry fringes," Optics Letters, vol. 33, no. 19, pp. 2179-2181, 2008.
[10] Marius Lysaker, "Iterative image restoration combining total variation minimization and a second-order functional," InternationalJournal cf Computer Vision, vol. 66, no. 1, pp. 5-18,2006.
[11] Zhou Wang, A.C. Bovik, H.R. Sheikh, and E.P. Simon-celli, "Image quality assessment: from error visibility to structural similarity," IEEE Transactions on Image Processing, vol. 13, no. 4, pp. 600-612,2004.
[12] Yu-Li You and M. Kaveh, "Fourth-order partial differential equations for noise removal," IEEE Transactions on Image Processing, vol. 9, no. 10, pp. 1723-1730, oct 2000.
3360