A Novel Approach For Noise Estimation And Removal From An Image Through PCA

DOI : 10.17577/IJERTV2IS1111

Download Full-Text PDF Cite this Publication

Text Only Version

A Novel Approach For Noise Estimation And Removal From An Image Through PCA

Priyank Dubey1 and Dr. Samidha D. Sharma2

1M.Tech. Scholar Department of Information Technology,

NRI Institute of Information Science and Technology, Patel Nager,Bhopal(M.P.)

2 Head of Department Department of Information Technology,

NRI Institute of Information Science and Technology, Patel Nager,Bhopal(M.P.)

Abstract:

Visual information transmitted in the form of digital images is becoming a major method of communication in the modern age, but the image obtained after transmission is often corrupted with noise. In this paper, we want to remove noise from a singly image. We divide the image into segment and estimate noise through Principal component analysis (PCA). We proposed a model for this effect, and use it to estimate noise standard deviation in noisy image. We want to remove noise through PCA. It is provide the efficiency for estimate and removal of noise.

Keywords: Image processing, principal component analysis, noise estimation, noise removal, contour based segmentation.

  1. Introduction:

    Noise estimation from a single image seems like an impossible task: we need to find out whether local image variations are due to color, texture, or brightness from an image itself, or due to noise. Many algorithms [1, 2, 3, 4] have been proposed for gray-level. Generally they are classifiable into segment-based and filter-based approaches, or some combination of them.

    Many algorithms are proposed for noise removal like wavelet filters [5,6] and data mining [7]. The algorithm is used for changing the neighboring pixels values through filters. Many types of filters are used to remove noise form an image. There are many procedures for this, but all attempt to determine whether the actual differences in pixel values constitute noise or real photographic detail, and average out the former while attempting to preserve the latter. Image noise is random (not present in the

    object imaged) variation of brightness or color information in images. The filtering approach has been proved to be the best when the image is corrupted with salt and pepper noise. The wavelet based approach finds applications in denoising images corrupted with Gaussian noise. In the case where the noise characteristics are complex, the multifractal approach can be used.

    Principal component analysis is a statistical procedure that uses an orthogonal property to transform to convert a set of observations of possibly correlated variables into a set of values of uncorrelated variables [8]. The denoising phenomenon goal is to remove the noise while retaining the maximum possible the important signal or image features. To achieve a good performance in this respect, a denoising algorithm has to adapt to image discontinuities. Generally the quality of image can be measured by the peak signal-to-noise ratio (PSNR). Many algorithm are based on the PCA based denoising like CFA- PCA [9], two stage denoising PCA through LPG[10] and so on. They consider the group of pixels through the filter based algorithm for finding the pixel values.

    Digital images are often corrupted by impulse noise during the acquisition or transmission through communication channels. The original meaning of "noise" was and remains "unwanted signal"; unwanted electrical fluctuations in signals received by AM radios caused audible acoustic noise ("static"). In a variety of impulse noise models for images, corrupted pixels are often replaced with values equal to or near the maximum or minimum of the allowable range.

    This paper presents a new and efficient scheme for estimation and removal of single image.

    Estimating the noise level from a single image seems like an impossible task: we need to recognize whether local image variations are due to color, texture, or lighting variations from the image itself, or due to the noise.

    In this paper, we propose a contour-based noise estimation algorithm using principal component analysis (PCA) and a novel texture strength metric to select the contour-based segmentation. There are

    corrupted by i, zero-mean Gaussian noise vector ni. The goal of noise level estimation is to calculate the unknown standard deviation n given only the observed noisy image.

    The minimum variance direction is calculable using the PCA. The minimum variance direction is the eigenvector associated to the minimum eigenvalue of the covariance matrix defined as

    number of goals we want to achieve by this noise 1

    estimation and removal algorithm.

    1. Noise should be complete removed from these regions.

    2. Texture detail should not be lost.

    3. No artifacts should appear in the denoised image.

    We are using the RGB model for estimation the noise from a color image.

  2. Proposed Algorithm

= ( )

=1

Where N is the data number and is the average of the dataset {yi}.

The variance of the data projected onto the

minimum variance direction equals the minimum eigenvalue of the covariance matrix. Then we can derive the equation

We propose an image noise estimation and removal method that exploits:

  1. Contour based segmentation

  2. Image noise estimation through PCA

    =

    + 2

  3. Image noise removal through PCA

2.1 Contour Based Segmentation:

In image analysis, segmentation is the partitioning of a digital image into multiple regions (sets of pixels), according to some homogeneity criterion [11].

The basic building block of the Pb contour detector is the computation of an oriented gradient signal F(x; y, ) from an intensity image I. This computation proceeds by placing a circular disc at location (x; y) split into two half-discs by a diameter at angle .

For each half-disc, we histogram the pixel values of the pixels of I covered by it. The gradient magnitude F at location (x; y) is defined by the X2 distance between the two half-disc histograms g and

2.3 Noise Removal through PCA:

The total variability in the observed data can be described by the following three components: (Total variance)= (common variance) + (specific variance) + (error variance).

In matrix form, this can be represented as

1

= =

Hence, b represents the Eigen vector of K with Eigen

value . Normalizing the solutions Vk, i.e. (Vk. Vk) = 1 translates to k (bk.bk) =1. To extract non-linear principal components of a point, we compute projections onto the eigenvectors by

= , = ( , )

h:

2

,

1

= 2

( ())2

+ ()

=1

This algorithm presents several advantages over other color image noise estimation and removal algorithms. This method is very helpful for the removal of noise from an image that has a complex and irregular

    1. Noise estimation through PCA:

      After decomposing the image into segments, we can write the image model as

      Yi = Pb + ni

      where Pb is the original image contour based block with the ith pixel at its center written in a vectorized format and yi is the observed vectorized block

      nature.

      3. Experimental Results

      We compare the proposed method with results obtained using existing methods by different scenes with different noise levels.

      Level

      Red pixel

      Green pixel

      Blue pixel

      Calculation Time

      = 5

      4.98

      5.08

      5.10

      2.28 sec

      = 10

      9.78

      9.82

      10.02

      2.09 sec

      = 20

      19.58

      19.85

      19.90

      2.22 sec

      = 40

      39.05

      39.11

      39.47

      2.32 sec

      Table 1 Dependence of the PSNR value on the noise variance of the Gaussian noise (Berkeley data set)

      Fig.1 Experimental image (lena.png)

      50

      40

      30

      20

      10

      0

      Blue pixel

      red Pixel Green Pixel

      50

      40

      30

      20

      10

      0

      Blue pixel

      red Pixel Green Pixel

      1 2 3 4

      1 2 3 4

      Fig.2 Experimental result

      Method

      MMID[1 0]

      Wavelet denoising [8]

      K-SVD

      Denoising [11]

      Proposed

      Lena

      25.7(0.73

      15

      26.0(0.74

      66)

      26.2(0.75

      04)

      26.0(0.7578

      )

      Camera man

      25.3(0.73

      10)

      26.0(0.78

      06)

      26.5(0.80

      48)

      26.2(0.8211

      )

      House

      28.1(0.74

      09)

      28.9(0.77

      08)

      29.1(0.77

      71)

      28.9(0.7891

      )

      Paint

      25.6(0.74

      08)

      26.0(0.76

      16)

      26.0(0.75

      99)

      25.6(0.7569

      )

      Tower (color)

      27.3(0.72

      77)

      27.9(0.75

      05)

      27.9(0.75

      83)

      27.8(0.7695

      )

      Parrot (color)

      26.7(0.76

      42)

      27.2(0.79

      25)

      27.4(0.79

      94)

      27.5(0.8097

      )

      Method

      MMID[1 0]

      Wavelet denoising [8]

      K-SVD

      Denoising [11]

      Proposed

      Lena

      25.7(0.73

      15

      26.0(0.74

      66)

      26.2(0.75

      04)

      26.0(0.7578

      )

      Camera man

      25.3(0.73

      10)

      26.0(0.78

      06)

      26.5(0.80

      48)

      26.2(0.8211

      )

      House

      28.1(0.74

      09)

      28.9(0.77

      08)

      29.1(0.77

      71)

      28.9(0.7891

      )

      Paint

      25.6(0.74

      08)

      26.0(0.76

      16)

      26.0(0.75

      99)

      25.6(0.7569

      )

      Tower (color)

      27.3(0.72

      77)

      27.9(0.75

      05)

      27.9(0.75

      83)

      27.8(0.7695

      )

      Parrot (color)

      26.7(0.76

      42)

      27.2(0.79

      25)

      27.4(0.79

      94)

      27.5(0.8097

      )

      Noise level estimation results of lena.png image, where we are using the RGB model for noise estimation.

      Table.2 the PSNR (dB) and SSIM results of the denoised images at different noise levels and by different schemes

      We then compare the different methods on denoising. Table 2 list the PSNR and SSIM results by different methods on the 6 test images. We evaluate and compare the different methods by using two measures: PSNR and SSIM.

      Fig. 3 The denoising results of color Parrot by different schemes.(a)Noiseless Parrot; denoised images by methods(b) [13],

      (c) [14]; (d) [15]; and(f)the proposed PCA method.

      Conclusion:

      As described in this paper, we proposed an algorithm to select contour based segmentation from the images corrupted by the Gaussian noise. We applied the PCA technique to estimate and removal the noise level based on the contour based segmented dataset. We use the maximum eigenvalue of the image gradient covariance matrix as the metric for texture strength and discuss how it changes with different noise levels. In contrast to state-of-the-art methods, the proposed method is more scene-independent and presents significant improvement for both accuracy and stability for a range of noise levels in various scenes.

      Reference:

      1. K.Rank, M.Lendl, and R.Unbehauen, Estimation of image noise variance, IEEE Proceedings – Vision, Image, and Signal processing, vol. 146, pp. 80, 1999.

      2. Aishy Amer, Amar Mitiche, and Eric Dubois, Reliable and fast structure-oriented video noise estimation, International Conference on Image Processing, vol. 51, pp. 840843, 2002.

      3. Tai Shen-chuan and Yang Shih-ming, A fast method for image noise estimation using laplacian operator and adaptive edge detection, 2008 3rd International Symposium on

        Communications,Control and Signal Processing, pp. 1077 1081, March 2008.

      4. Shin Dong-hyuk, Park Rae-hong, Yang Seung-joon, and Jung Jae-han, Block-based noise estimation using adaptive Gaussian filtering, IEEE Transactions on Consumer Electronics, vol. 51, pp. 218226, Feb. 2005.

      5. L. Zhang, P. Bao, X. Wu, Multiscale LMMSE-based image denoising with optimal wavelet selection, IEEE Transaction on Circuits and Systems for Video Technology 15 (4) (2005) 469 481.

[6]S. Mallat, A Wavelet Tour of Signal Processing, Academic Press, New York, 1998.

  1. D. Muresan, T.W. Parks, Adaptive principal components and image denoising, in: Proceedings of the 2003 International Conference on Image Processing, 1417 September, vol. 1, 2003, pp. 101104.

  2. Lindsay I Smith, A tutorial on Principal Components Analysis, February 26, 2002.

  1. Lei Zhang, Rastislav Lukac, Xiaolin Wu, David Zhang, PCA- Based Spatially Adaptive Denoising of CFA Images for Single-Sensor Digital Cameras, IEEE transactions on image processing, VOL. 18, NO. 4, APRIL 2009 pp. 797-812.

  2. Lei Zhang , Weisheng Dong, David Zhang, Guangming Shib, Two-stage image denoising by principal component analysis with local pixel grouping ,Science Direct, Pattern Recognition 43 (2010) pp. 15311549.

[12]P. Arbelaez, M. Maire, C. Fowlkes, and J. Malik."Contour Detection and Hierarchical Image SegmentationIEEE TPAMI 2011.

  1. P. Arbelaez, M. Maire, C. Fowlkes, and J. Malik."Contour Detection and Hierarchical Image Segmentation IEEE TPAMI, Vol. 33, No. 5, pp. 898-916, May 2011.

  2. J. Portilla, V. Strela, M.J. Wainwright, E.P. Simoncelli, Image denoising using scale mixtures of Gaussians in the wavelet domain, IEEE Transaction on Image Processing 12 (11) (2003) 13381351.

  3. Pizurica,W. Philips, Estimating the probability of the presence of a signal of interest in multiresolution single- and multiband image denoising, IEEE Transaction on Image Processing 15 (3) (2006) 654665.

[16]M. Aharon, M. Elad, A.M. Bruckstein, The K-SVD: an algorithm for designing of overcomplete dictionaries for sparse representation, IEEE Transaction on Signal Processing 54 (11) (2006) 43114322.

Leave a Reply