Fuzzy Based Random Impulse Noise Removal From Color Image Sequences

DOI : 10.17577/IJERTV1IS6143

Download Full-Text PDF Cite this Publication

Text Only Version

Fuzzy Based Random Impulse Noise Removal From Color Image Sequences

Vol. 1 Issue 6, August – 2012

M.Noor Moyeen *, M. Tech Student, and Smt.D.Lalitha kumari**,Asst.Professor

Department of Electronics & Communication Engineering Jawaharlal Nehru Technological University

Anantapur, India

Abstract

A New three-step fuzzy filter that adopts a fuzzy logic approach for the enhancement of images corrupted with impulse noise is presented where a Fuzzy filter is used for the removal of random impulse noise in color image sequences.As only one strong filtering step may inevitably remove a considerable amount of details in the images.To avoid this a successive filtering steps is presented which gives a very good tradeoff between preservation and noise removal is obtained.therefore,impulse noise is filtered step by step.In each step, noisy pixels are detected by the fuzzy rules, which are very useful for the processing of human knowledge where linguistic variables are used.Pixels that are detected as noisy is done by blockmatching based on a noise adaptive mean absolute difference. The experiment shows that the proposed method outperforms other stste-of-the-art filters both visually and in terms of objective quality measures such as the mean absolute error (MAE), the peak signal-to-noise ratio (PSNR) and the normalized color difference(NCD).

Index Terms fuzzy logic and its rules , image denoising, fuzzy filter ,block matching, impulse noise, nonlinear filters.

  1. Introduction

    Image sequences play an important role in todays world. They provide us a lot of information. Videos are for example used for traffic observations, surveillance systems, autonomous navigation and so on.Due to bad acquisition, transmission or recording, the sequences are however usually corrupted by noise, which hampers the functioning of many image processing techniques. A preprocessing module to denoise the images often becomes necessary. The most common noise types that can be distinguished are

    impule noise, additive noise and multiplicative noise . in the case of impule noise, a certain percentage of pixels grey values or colour components is replaced by noise values. Such noise values can be fixed (usually as the minimum or maximum allowed value: salt and pepper noise)or the result of a random value from a given distribution (e.g Gaussian distribution) has been added to each pixel. In the multiplicative noise type, finally, the intensity of the noise value added to a pixel depends on the intensity of the pixel grey value or colour component itself(e.g speckle noise).

  2. Background

    The basic concepts in fuzzy set theory and image processing. Introduces several algorithms for the denoising of image sequences. In those video filters, fuzzy logic and fuzzy set theory is used. Fuzzy set theory is a generalization of classical crisp set theory. Where crisp sets in a universal X can be modeled by X- {0, 1} mappings(membership functions).In classical set theory an element x 2 X belongs to a set or doesnt belong to it. In fuzzy set theory also membership degrees between zero and one and thus a more gradual transitions between belonging to and not belonging to is allowed. This makes fuzzy set very useful for the processing of human knowledge, where linguistic values(e.g.large, small,..)are used. For example, a difference in grey level is not necessarily large are not , but can be large to some degree. Fuzzy set theory is very effective in the domain of image processing.

    Major advantage of this theory is that it allows the natural description, in linguistic terms, of problems that allows the natural description, in

    linguistic terms, of problem that should be solved rather than interms of relationships between precise numerical values. This advantage,dealing with the complicated systems in simple way, is the main reason why fuzzy logic theory is widely applied in technique. It is also possible to classify the remotely sensed image (as well as any other digital imagery),in such a way that certain land cover classes are clearly represented in the resulting image.

    Most filters in literature, Which are developed for video, are intended for sequences corrupted by additive Gaussian noise. Only few video filters for the impulse noise can be found. However, several impulse noise filters for still images exist. The best known among them are the median based rank- order filters. Such 2-D filters could be used to filter each of the frames of a video successively. However, temporal inconsistencies will arise due to the neglecting of the temporal correlation between successive frames.Most of these methods are based on ordering the vectors in a predefined filtering window.The output for a given color pixel is then the pixel in the window around the given pixel, that has the smallest accumulated distance(Euclidean distance, angular distance, etc.)to all other vectors in the window or which is the most similar to all window pixels. To avoid blurring due to the filtering of noise free pixels, this filtering framework has been further refined by weighted filtering techniques and switching schemes where the filter is only used for detected pixels. The drawback of vector-based methods, however, is that their performance is highly reduced for higher noise levels. Consider for example a neighborhood, in which all pixels have one noisy component, and the other components are noise-free.

    So, although a lot of the components are still noise-free, no noise-free vector will be found for the output of the vector will be found for the output of the vector-based methods. It would be better to filter the color bands separately, but by using information from the other color bands. However, not much alternatives for the vector-based approach can be found in literature. In this paper, we present a filter for the removal of random impulse noise in color image sequences, in which each of the color components is filtered separately based on fuzzy rules , in which information from the other color bands integrated.

    To preserve the details as much as possible, the noise is removed by three successive filtering steps.Only pixels that have been detected to be noisy are filtered . this filtering is done by block matching, at echnique used for video compression that has already been adopted in video filters for the removal of Gaussian noise, but that has not really found its way to impulse noise filters yet . The correspondence between blocks is usually calculated by a mean absolute difference (MAD). That is heavily subject to noisy impulses.

    Therefore, we introduces a MAD measure that is adaptive to detected noisy pixels components . To benefit as much as possible from the spatial and temporal information available in the sequence, the search region for corresponding blocks contains pixel blocks both from the previous and current frame.

    The Experiment shows that the proposed method outperforms other state-of the-art filters both visually and in terms of objective quality measures such as the MAE,PSNR and NCD.

  3. Implementing Method

The proposed filtering framework consists of three successive filtering steps as depicted in below

Fig.Block diagram of proposed method.

If we respectively denote the original (noise free) sequence by the then the T th frame of that sequence by and the red, green and blue component of the color of the pixel at the Xth row and Yth colomn in that frame .

The noisy sequence is determined by that a pixel component is corrupted and it has to replaced by a identically distributed independnt random noise value coming from a uniform distribution on the

interval of possible color component values.

The videos used here are of 8 bits for the storage of the color component values and that storage values is of uniform distributed in the interval [0,255].Thereafter,the probability that a given color component value is corrupted is independent on whether the neighboring values or the values in the other color components are corrupted or not.

Here we follow three fitering steps in order to preserve the details or in formation in that image sequences.as by removing noise step by step, the details can be preserved as much as possible.indeed, if a considerable part of the noise has already been removed in the previous step, and more noise-free neighboors to compare to are available, it will be easier to distinguish noise from small details.In the first step we calculate for each pixel component a degree to which it is considered noisy.if the noisy degree is larger than the noise- free degree,the pixel component is filtered,otherwise it remains the same unchanged.the determination of both the degrees is mainly on temporal information i.e,comparision to the corresponding pixel component in the previous frame.Note ,however, that only in non-moving areas can large temporal differences be assigned to noise.in areas where there is motion,such differences might also be caused by that motion.As a consequence, impulses in moving areas will not be detected always in this step.they can , however,be detected in the second step output this step is analogous as to the first step,again a noise- free degree and a noisy degree are calculated.however, the detection is now mainly based on color information.A pixel component can be seen as noisy if there is similarity to its (spatio- temporal)neighbours in the given color, while there is in the other color bands.The third step output, finally, removes the remaining noise and refines the result by using as well temporal as spacial and color information. For example, homogeneous areas can be refined by removing small impulses that are relateively large in that region, but are not large enough to be detected in detailed regions and that thus have not been detected yet by the previous general detected steps.The results of the different

successive filtering steps are illustrated in the 20th frame of the salesman sequence.

A.FIRST FILTERING STEP

Scenerio 1) DETECTION: In this phase, each pixel is assigned a degree to which it is considered noisy or noise-free randomly.if the noisy degree is larger then the noise-free degree then that particular detected pixel component will be filtered other remain the same.Detection is made based on fuzzy rules. We consider a pixel to be noise-free if it is similar to the corresponding component of the pixel at the same spatial location in the previous or in the next frame. In the case of motion, the pixels I the previous frames can not be used to determine whether a pixel component in the current frame is noise-free. Therefore, more conformation in needed ie.,more similar neighbours or also similar in the other color components . in case of nose-free degree of the red component (and analogously for other components also) this is achieved by the following fuzzy rule.

Anologously, a degree to which the component of a pixel is considered noisy is calculated.here we consider a pixel to be noisy if the pixel component is large positive compared to the pixel at the same spacial location in the previous frame and if not for five of its neighbours .futher we also want conformation either by the fact that in this color band, there is a direction in which the difference between the considered pixel and the two respetive neighbours in this direction are both large positive or large negetive and if the absolute difference between those two neighbours is not large positive i.e,there is an impulse between two pixels that are expectedto belong to the same object ) or by the fact that there is no large differnce between the considered pixel and the pixel at the same spacial location in the previous frame in one of the other two color bands this leads to the following fuzzy rule.

Analogously to the linguistic term large positive,also large negative is represent by a fuzzy set, characterised by a membership function as shown belowin fig 4

The membership functions of the fuzzy set large negative. frame is large positive and five of its neighbours do not show motion, is then given by

Further, the degree to which there is no large difference between the considered pixel and the pixel at the same spacial location in the previous frame in one of the other two color bands is given by

Finally, the degree to which there is a direction in which the pixel at position is an impulse, denoted by, is determined as the maximum value in the set

Where

=

– + +

= –

=1

By Combining the above

=

Scenerio 2). Filtering: In this subsection, we discuss the filtering for the red color band. The filtering of the other color bands is analogous. We decide to filter all red pixel components that are considered more likely to be noisy than noise-free,

i.e. for which. The red components of the other pixels remain unchanged to avoid the filtering of noise-free pixels (that might have been incorrectly assigned a low noisy degree, but for which the high noise-free degree assures us that it is noise-free) and thus detail loss. On the other hand, noisy pixel components might remain unfiltered due to an uncorrected high noise-free degree, but those pixels can still be detected in the next filtering step.

a vector that gives information on whether the respective color component of the color pixel should be filtered. Analogously as denotes the frame of denotes the 2-D array of vectors that gives information about the pixel components of the frame of the sequence. To exploit the spatial and temporal information in the sequence as much as possible, the filtering is performed by block matching. To do this, a noise-adaptive mean absolute difference (MAD) is used to calculate the correspondence between the color components of two blocks of image pixels (where is a general parameter that determines the block size): with and In the above equations, and are the two frames (2-D color images), to which the blocks belong, and indicate the spatial coordinates of the central pixel of the considered block and respectively stand for the vertical and horizontal coordinates of the displacement vector, i.e., the block that is considered in has as the central pixel. The binary functions and indicate whether the pixel components and are reliable and should be used (respectively) or not (respectively).

Using only noise-free pixel components allows us to calculate a more reliable measure to estimate whether two blocks would correspond in the red component if they were both noise-free. If the noise adaptive MAD is assigned the value. Further, the noise adaptive MAD is not considered reliable if not for at least half of the positions in the blocks, both compared values are reliable ( and ) or not for half of the reliable positions the absolute difference is not large positive (i.e., ). It is also not considered reliable if both the green and blue component of the central pixels are reliable and their absolute difference is large positive .

B.Second filtering step:

Here our aim to preserve the details as much as possible, the noise is removed in successive steps. In this step, the noise is detected based on the output of the previous step and in this second filtering step, a degree to which a pixel component is expected to be noise-free and a degree to which a pixel component is expected to be noisy, is calculated. In the calculation of those degrees, we now take into account information from the other color bands.

A color component of a pixel is considered noise-free if the difference between that pixel and the corresponding pixel in the previous frame is not large in the given component and also not large in one of the other two color components. It is also con- sidered noise-free if there are two neighbours for which the dif ference in the given component and one of the other two components are not large. So, the other color bands are used here as a confirmation for the observations in the considered color band to make those more reliable.For the red component (and analogously the other color components), this gives the following fuzzy rule

The degree to which the red component of the pixel at position is considered noise-free, is then

where the second largest element in the set A pixel component is considered noisy if there are three neighbors that differ largely in that component, but are similar (not a large difference) in the other two components.

It is also considered noisy if in the considered color band, its value is larger or smaller than the component values of all its neighbors, and this is not the case in both of the other color bands. For the red component of a pixel (and analogously for the other components), this corresponds to the following fuzzy rule.

Then the red component is considered NOISY. The noisy degree for the red component of the pixel at position is then calculated as follows:

where,

It is the third largest element in the set and where with All red (and analogously green and blue) components for which are filtered , the other red components remain unchanged : Analogously to the first step, for the filtering of the red components (and analogously the green and blue components) for which , we search for the noise-free center of the best corresponding bloc in the search region in the current and previous frame. The minimum value itself is denoted by The minimum value itself is denoted by If , the is filtered as Red pixel components that are considered noise-free remain unchanged:

  1. Third Filtering Step

    The result from the previous steps is further refined based on temporal, spatial and color information. Namely, the red component (and analogously the green and blue component) of a pixel is refined in the following cases:

    In non-moving areas, pixels will correspond to the pixels in the previous frame, which allows us to detect remaining isolated noisy pixels. If lies in a non-moving 3 3 neighborhood, i.e., (with) and if and, then the red component is considered to be noisy. The last check is to prevent noise

    propagation in the case that the pixel in the previous frame would not have been filtered correctly. Very small impulses might not have been detected by the algorithm. In homogeneous areas however, such impulses might be relatively large and can be detected more easily. Let and respectively denote the second largest and second smallest red component value among the eight neighbors in a 3*3 neighborhood around. If (homogeneous neighborhood) and further also or (the red component is clearly larger or smaller than the neighborhood), then the red component is considered to be noisy

    Based on color information, the red component is considered to be noisy if in a 3 3 neighborhood two neighbors can be found for which In all other cases the red component value is considered to be noise-free and should not be adapted anymore

    .Analogously as in the previous steps, for the filtering of the red components for which we search for the noise-free center of the best corresponding block in the search region in the current and previous frame. The minimum value itself is denoted by the minimum value it is denoted by a red component for which is filtered as Otherwise, it remains unchanged i.e, remain the same.

    EXPERIMENTAL RESULTS

    To be able to judge the performance of the proposed method, we will use the mean absolute error (MAE),

    The peak-signal-to noise ratio (PSNR)

    And the normalized color difference (NCD) as objective measures of similarity and dissimilarity between a filtered frame and the original one , each

    containing rows and columns of pixels. The MAE is given by The lower the MAE, the more similar (less dissimilar) the images. The PSNR value is defined as where denotes the maximum possible value of a pixel component (here ). The higher the PSNR value, the more similar (less dissimilar) the images. Finally, the NCD,

    Between an original and a filtered frame, is calculated as where is the Euclidean norm and and respectively denote the -transform [42] of the original and the filtered frame. The lower the NCD value, the more similar (less dissimilar) the images. The remainder of this section is structured as follows. The parameter values for the membership functions and the window sizes are determined. The proposed filtering framework is compared to other state-of-the-art noise reduction methods.

    FIG . 20th frame of the Deadline sequence (top-left to bottom-right): orig-

    REFERENCES

    1. E. Abreu, M. Lightstone, S. K. Mitra, and K. Arakawa, A new effi- cient approach for the removal of impulse noise from highly corrupted images, IEEE Trans. Image Process., vol. 5, no. 6, pp. 10121025,1996.

    2. R. H. Chan, C. Hu, and M. Nikolova, An iterative procedure for re- moving random-valued impulse noise, IEEE Signal Process. Lett., vol.11, no. 12, pp. 921924, 2004.

    3. S. M. M. Rahman, M. O. Ahmad, and M. N. S. Swamy, Video de-noising based on inter-frame statistical modelling of wavelet coeffi- cients, IEEE Trans. Circuits Syst. Video Technol., vol. 17, no. 2, pp.187198, 2007.

    4. L. Jovanov, A. Pizurica, V. Zlokolica, S. Schulte, P. Schelkens, A.Munteanu, E. E. Kerre, and W. Philips, Combined wavelet-domain and motion-compensated video denoising based on video codec mo- tion estimation methods, IEEE Trans. Circuits Syst. Video Technol.,vol. 19, no. 3, pp. 417421, 2009.

    5. H. B. Yin, X. Z. Fang, Z. Wei, and X. K. Yang, An improved mo- tion-compensated 3-D LLMMSE filter with spatio-temporal adaptivefiltering support, IEEE Trans. Circuits Syst. Video Technol., vol. 17, no. 12, pp. 17141727, 2007.

    6. L. Guo, O. C. Au, M. Ma, and Z. Liang, Temporal video denoising based on multihypothesis motion compensation, IEEE Trans. CircuitsSyst. Video Technol, vol. 17, no. 10, pp. 1423 1429, 2007.

    7. T. Mélange, M. Nachtegael, E. E. Kerre, V. Zlokolica, S. Schulte, V. DeWitte, A. Pizurica, and W. Philips, Video denoising by fuzzy motionand detail adaptive averaging, J. Electron. Imaging, vol. 17, no. 4, pp.043005, 2008.

    8. T. Chen, K. K. Ma, and L. H. Chen, Tri-state median filter for image denoising , IEEE Trans. Image Process., vol. 8, pp. 18341838, 1999.

    9. R. C. Hardie and C. G. Boncelet, LUM filters: A class of rank-order-based filters for smoothing and sharpening, IEEE Trans.Signal Process., vol. 41, pp. 1061 1076, 1993.

    10. S. J. Ko and Y. H. Lee, Center weighted median filters and their ap- plications to image enhancement, IEEE Trans. Circuits Syst., vol. 38, pp. 984993, 1991.

    11. S. M. Guo, C. S. Lee, and C. Y. Hsu, An intelligent image agent based on soft-computing techniques for color image processing, Expert Sys- tems With Appl., vol. 28, pp. 483494, 2005.

    12. S. Schulte, V. De Witte, M. Nachtegael, D. Van der Weken, and E. E.Kerre, Fuzzy random impulse noise reduction method, Fuzzy Sets Syst., vol. 158, pp. 270283, 2007.

    13. S. Schulte, M. Nachtegael, V. De Witte, D. Van der Weken, and E. E.Kerre, A fuzzy impulse noise detection and reduction method, IEEE Trans. Image Process., vol. 15, no. 5, pp. 11531162, 2006.

    14. F. Russo, Fire operators for image processing, Fuzzy Sets Syst., vol.103, no. 2, pp. 265275, 1999.

    15. F. Russo, Hybrid neuro-fuzzy filter for impulse noise removal, Pat- tern Recognit., vol. 32, pp. 18431855, 1999.

    16. H. K. Kwan, Fuzzy filters for noise reduction in images, in Fuzzy Filters for Image Processing, M. Nachtegael,

  2. Van der Weken, D. Van De Ville, and E. E. Kerre Eds. Heidelberg, Germany: Springer,2003, pp. 5471.

  1. J. H. Wang, W. J. Liu, and L. D. Lin, An histogram-based fuzzy filterfor image restoration, IEEE Trans. Syst. Man Cybern. B, Bern., vol.32, no. 2, pp. 230238, 2002.

  2. H. Xu, G. Zhu, H. Peng, and D. Wang, Adaptive fuzzy switching filter for images corrupted by impulse noise, Pattern Recognit. Lett., vol. 25, pp. 16571663, 2004.

  3. F. Cocchia, S. Carrato, and G. Ramponi, Design and real- time imple- mentation of a 3-D rational filter for edge preserving smoothing, IEEE Trans. Consum. Electron., vol. 43, no. 4, pp. 12911300, 1997.

  4. J.-S. Kim and H. W. Park, Adaptive 3-D median filtering for restoration of an image sequence corrupted by impulse noise, Signal Process

  5. P. S. Windyga, Fast impulsive noise removal, IEEE Trans. Image Process., vol. 10, no. 1, pp. 173179, 2001.

  6. R. Lukac and S. Marchevsky, LUM smoother with smooth control form noisy image sequences, EURASIP J. Appl. Signal Process., vol. 2001, no. 2, pp. 110120, 2001.

  7. M. El Hassouni, H. Cherifi, and D. Aboutajdine, HOS- based image sequence noise removal, IEEE Trans. Image Process., vol. 15, no. 3, pp. 572581, 2006.

  8. L. A. Zadeh, Fuzzy sets, Information and Control, vol. 8, pp.338353, 1965.

  9. , E. E. Kerre and M. Nachtegael, Eds., Fuzzy techniques in image processing, in Studies in Fuzziness and Soft Computing. Heidelberg, Germany: Physica-Verlag, 2000, vol. 52.

  10. S. Weber, A general concept of fuzzy connectives, negations and im- plications based on t-norms and t-conorms, Fuzzy Sets Syst., vol. 11, no. 2, pp. 115134, 1983.

  11. L. M. Po and W. C. Ma, A novel four-step search algorithm for fast block motion estimation, IEEE Trans. Circuits Syst. Video Technol., vol. 6, no. 3, pp. 313317, 1996.

  12. S. Zhu and K. K. Ma, A new diamond search algorithm for fast block-matching motion estimation, IEEE Trans. Image Process., vol. 9, no.2, pp. 287290, 2000.

  13. C. Zhu, X. Lin, and L. P. Chau, Hexagon-based search pattern for fast block motion estimation, IEEE Trans. Circuits Syst. Video Technol.,vol. 12, no. 5, pp. 349355, 2002.

  14. V. Ponomaryov, A. Rosales-Silva, and V. Golikov, Adaptive and vector directional processing applied to video colour images, Elec-tron. Lett., vol. 42, no. 11, pp. 623624, 2006.

  15. R. Lukac, Vector order-statistics for impulse detection in noisy color image sequences, in Proc. 4th EURASIP-IEEE Region 8 Int. Symp. Video/Image Process. Multimedia Commun., Zadar, Croatia, 2002.

  16. R. Lukac, Adaptive vector median filtering, Pattern Recognit. Lett., vol. 24, pp. 18891899, 2003.

  17. S. Schulte, S. Morillas, V. Gregori, and E. E. Kerre, A new fuzzy color correlated impulse noise reduction method, IEEE Trans. Image Process., vol. 16, no. 10, pp. 25652575, 2007.

  18. R. Lukac, K. N. Plataniotis, A. N. Venetsanopoulos, and

    B. Smolka, A statistically-switched adaptive vector median filter, J. Intell. Robot. Syst., vol. 42, no. 4, pp. 361391, 2005.

  19. J. Camacho, S. Morillas, and P. Latorre, Efficient impulse noise sup- pression based on statistical confidence limits, J. Imag. Sci. Technol.,vol. 50, no. 5, pp. 427436, 2006.

  20. S. Hore, B. Qiu, and H. R. Wu, Improved vector filtering for color images using fuzzy noise detection, Opt. Eng., vol. 42, no. 6, pp.16561664, 2003.

  21. R. Lukac and K. N. Plataniotis, A taxonomy of color image filtering and enhancement solutions, Adv. Imag. Electron. Phys., vol. 140, pp.187264, 2006.

  22. R. Lukac, Adaptive color image filtering based on center-weighted vector directional filters, Multidimen. Syst. Signal Process., vol. 15, no. 2, pp. 169196, 2004.

  23. Z. H. Ma, H. R. Wu, and B. Qiu, A robust structure- adaptive hybrid vector filter for color image restoration, IEEE Trans. Image Process., vol. 14, no. 12, pp. 19902001, 2005.

Leave a Reply