Abstract
In this paper, a novel approach to the problem of impulsive noise removal in color digital images is presented. The described switching filter is based on the rank weighted, cumulated pixel dissimilarity measures, which are used for the detection of image samples contaminated by impulsive noise process. The introduced adaptive design enables the filter to tune its parameters to the amount of impulsive noise corrupting the image. The comparison with existing denoising schemes shows that the new technique more efficiently removes the impulses introduced by the noise process, while better preserving image details. An important feature of the new filter is its low computational complexity, which allows for its application in real-time applications.
Similar content being viewed by others
1 Introduction
The increase in use of color images in multimedia technologies and telecommunication has accelerated significantly in recent years. This development has been accompanied by the proliferation of color image capturing devices and looks set for continued expansion in the future. As a result, the interest in color image processing is rapidly growing.
Very often the quality of color images is degraded by various types of noise, whose suppression is indispensable to facilitate subsequent image processing steps. Therefore, noise reduction is regarded as one of the most frequently performed operations [1–7].
In this work, we focus on a special kind of image deterioration, called impulsive noise, which can be caused by malfunctioning camera photosensors, optic imperfections, electronic instability of the image signal, aging of the storage material, faulty memory locations in hardware or transmission errors due to natural or man-made processes [8–11]. Common sources of impulsive noise include also lightnings, strong electromagnetic interferences caused by faulty or dusty insulations of high-voltage powerlines, car starters, and unprotected electric switches. These noise sources generate short time duration, high-energy pulses which disturb the regular signal, resulting in the acquisition of color image samples differing significantly from their local neighborhood in the image domain.
In this paper, the color image is defined as a two-dimensional matrix consisting of N pixels \(\user2{x}_i=({x}_{i}^{1},x_{i}^{2}, x_{i}^{3}), \) where the index \(i=1,\ldots,N\) indicates the pixel location on the image domain. The vector components x q i , for q = 1, 2, 3 represent the RGB color channels values quantified into the integer domain.
Generally, filtering operators work on the assumption that the local image features can be extracted from a small image region centered at pixel x i , called a sliding filtering window W i . Thus, the output of the filtering operation will depend only on the n samples contained within the window centered at \(\user2{x}_i, \) which will be also denoted for convenience as \(\user2{x}_1,(W=\{ \user2{x}_1, \user2{x}_2, \ldots, \user2{x}_n \}\)).
The most widely used filtering approaches are based on the reduced vector ordering, which assigns a dissimilarity measure to each color pixel from the filtering window [1, 4, 6, 12–14]. The aggregated dissimilarity measure assigned to pixel x j is defined as
where \(d(\cdot)\) is the chosen dissimilarity measure. The scalar accumulated dissimilarity measures are then sorted and the vectors \(\user2{x}_1,\user2{x}_2,\ldots, \user2{x}_n\) are correspondingly ordered
where \(\prec\) denotes the order relation between vectors and D (r) denotes the rth smallest value of D [15–18]. The choice of the dissimilarity measure strongly influences the properties of the resulting filter. Usually the angle and distance between vectors is utilized; however, various combinations of the magnitude and directional processing can also be applied [19–28].
Many filtering solutions define the vector \(\user2{x}_{(1)}\) in (2) as their output, since vectors that diverge significantly from the samples of W appear in the higher indexed locations in their ordered sequence. Using the Euclidean distance as a dissimilarity measure, the vector median filter (VMF) is obtained [29]. The VMF output \(\user2{x}_{(1)}\) is one of the pixels from the filtering window, for which the sum of distances to all other vectors from W is minimized
where \(\|\!\cdot\!\|\) denotes the Euclidean norm and d jk denotes the distance between \(\user2{x}_j\) and \(\user2{x}_k. \)
If the image contamination intensity is high, the output of the filters which are based on the reduced ordering can also be corrupted by noise, as the vector median belongs to the set of noisy pixels contained in the processing window. This effect can be alleviated applying the so-called marginal median filter (MMF), which outputs the pixel, whose components are the medians of the scalar values of the corresponding channels. However, such an approach leads to the generation of color artifacts, especially at image edges, as the information on the correlation between the color image channels is neglected. Therefore, various techniques are applied to circumvent situations in which the filter output contains noisy components [4, 6, 22, 30, 31].
Instead of choosing the vector median x (1) as the filter output, the average of the α first ordered vectors \(\user2{ x}_{(1)},\ldots,\user2{x}_{(\alpha)}\) can be utilized to replace the central pixel of W. The so-called α-trimmed mean can be used for reducing mixed impulsive and Gaussian noise, as it combines the properties of the median and averaging operators.
The output of the VMF can also be examined whether it contains noisy components by analyzing the color channels of the samples in W in a marginal way. In [32], the robust VMF (RVMF) has been proposed, in which the components of the color pixels are arranged separately into ordered sequences, utilizing the absolute values of the differences between the scalar components as a distance measure. If the q-th component of a pixel \(\user2{x}_i\) is denoted as x q i , (q = 1, 2, 3), then the sum of distances in (1) reduces to D q i = ∑ n j=1 |x q i − x q j | and the ordered sequence \(D_{(1)}^q,\ldots, D_{(n)}^q\) implies the marginal ordering of the vector components \(x_{(1)}^q,\ldots, x_{(n)}^q. \) In this way, the corrupted VMF output components can be detected on the basis of their high marginal ranks.
The elements of W can be additionally ordered using the values of the fuzzy similarity measures between a given pixel and the VMF output. Thus, a set of vectors similar to the vector median can be determined, whose components can be used for the replacement of the detected corrupted channels of the vector median [32]. Another possibility is to apply the marginal median operation to the set of vectors closest to the vector median, in order to create a noise-free filter output [33]. As a result, an adaptive MMF (AMMF) filter has been developed.
Various designs based on the concepts derived from the fuzzy sets theory combined with the order statistics have been also described [34–49]. Another family of techniques aimed at the improvement of the detail preservation of the filters based on reduced ordering is utilizing the concept of vector weighting, which privileges the central pixel of the processing window [50–56].
The VMF and other methods based on the reduced ordering of vectors process every image pixel, regardless whether it is noisy or not, which leads to the removal of image details, causing image blurring and generation of color artifacts. In order to alleviate the problem of excessive image smoothing various switching filters, that replace only the corrupted pixels, have been proposed.
The structure of a switching filter is presented in Fig. 1. The filter output depends on the impulsive noise detector, which decides whether a given pixel will be processed by an appropriate denoising filter or left unchanged, (identity filter). Thus, the efficiency of a switching filter depends both on the quality of the impulse detection scheme and on the applied restoration framework, which replaces the detected impulses with estimates derived from the samples belonging to a local processing window.
In [57–59], the concept of the Vector Sigma Filter has been proposed. The switching filtering scheme is utilizing the cumulated Euclidean distance defined in (1) as a measure of the dispersion of vectors in the processing window, which is used for the detection of outliers introduced by the impulsive noise.
In [60], the distance between the central pixel of the window and the α-trimmed mean calculated using the sequence in (2) was chosen as a dissimilarity measure. If the value of the distance exceeds a predefined threshold, then the central pixel is declared as corrupted and is replaced by VMF; otherwise, it is kept unchanged. A filtering scheme, utilizing the angular distance between vectors was presented in [61].
The sum of the α smallest distances between the central pixel of the filtering window and the remaining pixels was used as a measure of pixel distortion in [49, 62]. This concept is an extension of the statistics introduced in [63]. In [64, 65] the cumulated similarity measures, defined as decreasing functions of the Euclidean distance between pixels were assigned to the color samples from the filtering window. The filter was made adaptive by adjusting its parameter using a simple noise intensity level estimator, in which a pixel is considered as not disturbed by the noise process, if there exist at least two pixels whose distance to the central pixel does not exceed a predefined threshold. The concept has been further extended in [66–70].
In order to alleviate the problems caused by the blurring properties of the VMF and other filters utilizing the ordering scheme, a filtering method using the concept of a peer group was introduced in [71, 72] and extensively used in various filtering designs [49, 57, 66, 73–78]. The peer group associated with the central pixel \(\user2{x}_i\) of a filtering window W i denotes the set of close pixels, whose distance to x i is not exceeding a given threshold. In this way, the pixels are classified as similar to the central pixel or declared as outliers, which should be replaced by a suitable robust filter.
Another group of impulsive noise reduction techniques is based on the methods derived from the mathematical morphology. The main difficulty of the application of morphological methods into color image processing lies in the required vector ordering scheme [3, 79, 80]. The definitions of the basic mathematical morphology operations were generalized in various ways, so that they can work on color images and can be applied for impulsive noise suppression [81–86].
The rank of a pixel in a sequence induced by a reduced ordering carries a useful information on the pixel’s similarity to other samples from the filtering window. In [87], for each pixel of W the distances to all other pixels were calculated, which enables to assign each pixel the ranks with respect to each of the remaining samples. The filter output is the pixel with lowest mean rank, which is most similar to a given dataset from the filtering window. The ranks of the pixels were also used for the detection of impulses in [88, 89].
An interesting approach to the problem if impulsive noise removal is utilizing the quaternionic representation to establish efficient measures of pixel corruption [90–92]. Another group of denoising techniques are based on the concepts derived from the robust statistical procedures [18, 93–96]. These methods are capable of removing even strong noise, while preserving fine image details.
In this paper, a new efficient switching filtering scheme is presented. The main advantage of the novel approach is its ability to suppress the noise component, while preserving image details. The structure of the filter is based on the reduced ordering statistics and is characterized by low computational complexity, which enables the adoption of the novel technique in real-time applications.
The remainder of the paper is organized as follows: In the next Section we describe the impulsive noise models, which will be used for the illustration of the proposed filtering framework and the analysis of its efficiency. Then, the rank weighted generalization of the VMF is presented. Section 4 outlines the construction of an impulsive noise detection scheme. The following Section addresses the adaptive switching design, capable of suppressing impulses in images contaminated by noise sources of varying intensity. The next Section is devoted to the comparison of the proposed filter with some effective methods known from the rich literature. Some final conclusions are drawn in the last Section of the paper.
2 Impulsive noise models
In order to illustrate the construction of the new switching filter and to evaluate its effectiveness we used three models of impulsive noise. In the first impulsive Noise Model denoted as NM1, the noisy pixels \(\user2{x}_{i}=\{x_{i}^{1},x_{i}^{2},x_{i}^{3}\}\) are defined as [4, 12, 13]
where o q i denotes the q-th component of the original pixel at position i, (q = 1,2, 3), and the contamination component v q i is a random variable which takes on the values 0 or 255 with equal probability, assuming 8-bit per channel color image representation. The pixels affected by this so-called salt & pepper impulsive noise may have corrupted 1, 2 or all 3 channels. The probability, that none of the channels will be distorted is (1 − π)3, and therefore the fraction of corrupted pixels is equal to p = 1 − (1 − π)3.
The structure of the second noise model, denoted as NM2, is similar. It differs only in the definition of the variable v q i , which can take on any value from the range [0,255]. This kind of noise is usually called uniform or random-valued impulsive noise.
The third kind of noise, denoted as NM3, is defined as
where \(\user2{v}_i=\{v_{i}^{1},v_{i}^{2},v_{i}^{3}\}\) and \(v_{i}^{q}\in [0,255]. \) In this impulsive noise model, the affected pixels have corrupted all three channels, which take on random values from the interval [0, 255]. Figure 2 shows the noisy color test image PEPPERS contaminated by the three noise models with intensity p = 0.1.
For the measurement of the restoration quality, the commonly used root mean squared error (RMSE) expressed through the peak signal to noise ratio (PSNR) and the mean absolute error (MAE) was employed, as the RMSE is a satisfactory measure of the efficiency of impulsive noise suppression and MAE describes well the filter’s efficiency of detail preservation [4].
The PSNR is defined as
where N is the total number of image pixels, x q i and o q i denote the q-th component of the noisy image pixel channel and its original, undisturbed value at a pixel position i, respectively. The MAE measure is given by
3 Rank weighted vector median filter
The reduced ordering schemes are based on the sum of the dissimilarity measures between a given pixel and all other samples from the filtering window W. In this way, the output of the VMF is the pixel whose average distance to other pixels is minimized.
The distances \(d_{ij}=\| \user2{x}_i-\user2{x}_j\|\) between the pixel \(\user2{x}_i\) and all other pixels x j belonging to W, \((j=1,\ldots,n)\) can be ordered
and the ranks of the ordered distances can be used for building the cumulated distances in (1).
If r denotes the rank of a given distance, then d i(r) will stand for the corresponding distance value and instead of the aggregated distances in (1) we can build a weighted sum of distances, utilizing the distance ranks
where f(r) is a decreasing weighting function of the distance rank r.
Then, the rank weighted sum of distances calculated for each pixel belonging to W can be sorted and a new sequence of vectors obtained
where the vector \(\user2{x}_{(1)}^{*}\) is the output of the rank weighted vector median filter (RWVMF).
Similarly to (3) the RWVMF output \(\user2{x}_{(1)}^{*}\) an be defined as
Applying the constant function \(f(r)=1,r=1,2,\ldots, n, \) we obtain \(\Updelta_i=D_i\) and \(\user2{x}_{(1)}^{*}=\user2{x}_{(1)}. \) For a step-like function
the sharpening vector median filter (SVMF) presented in [97] is obtained.
Extensive experiments revealed that very good denoising results are achieved using monotonously decreasing functions, like f(r) = 1/r and f(r) = 1/r 2, [98–100]. The weighting function decreases the influence of large distances introduced by the outliers injected by the noise process, which enables to efficiently remove the impulsive noise while enhancing the image edges.
The efficiency of the rank weighted generalization of the VMF is shown in Figs. 3 and 4, in which the color test image PEPPERS is corrupted by impulsive noise NM1 and restored with
-
marginal median filter (MMF),
-
vector median filter (VMF),
-
hybrid directional filter (HDF) [28],
-
adaptive marginal median filter (AMMF) [33],
-
robust vector median filter (RVMF) [32],
-
FOVMF (fuzzy ordered vector median filter) [22, 46], and with the
-
rank weighted VMF with the 1/r weighting (RWVMF1) and 1/r 2 (RWVMF2).
As can be observed the rank-based denoising scheme copes very efficiently with the impulsive noise degradation and produces images with very sharp edges.
4 Impulsive noise detection
The efficiency of a switching filtering design is dependent mainly on the impulse detection module. If the detector fails to identify corrupted pixels, they will be left unchanged, leading to poor image restoration results. If however, the detector classifies correctly the impulses, but also declares the undisturbed pixels as noisy, much of the image details will be lost.
In this paper, we propose an impulsive noise detection scheme which efficiently detects the corrupted pixels, while keeping the samples not affected by the noise process unchanged. In order to decide whether a pixel of a color image is corrupted by impulsive noise, the difference between the cumulated weighted distance \(\Updelta_{1}\) assigned to the central pixel of the filtering window and the value of \(\Updelta _{(1)} \) corresponding to the rank weighted vector median filter output is used [98–100]. In this way, the strength of the impulsive contamination can be estimated as the difference between \(\Updelta_{1}\) and \(\Updelta_{(1)}. \)
Figures 5 and 6 depict the noisy test image contaminated by impulses originating from NM1 with intensity p = 0.1 and p = 0.3 (a), values of the aggregated, rank weighted distances assigned to the central pixel \(\user2{x}_1\) of the filtering window \(\Updelta_{1}\) (b) and the smallest values \(\Updelta_{(1)}\) (c). The differences \(\delta=\Updelta_{1}-\Updelta_{(1)}\) depicted in (d) serve as measures of impulsive noise contamination. It can be observed that the map of the impulsiveness correlates well with the real contamination.
A direct comparison between the real noise strength expressed as a Euclidean distance between the original and noisy pixels in the RGB color space and the noise maps obtained using the weighting schemes is provided in Figs. 7 and 8, which show the impulse detection results for two contamination levels. As can be observed, the weighting of the distances introduced in the RWVMF improves the impulse detection results.
Figure 9 depicts the scatter plots showing the correlation between the real noise strength and the detected impulsiveness of the image pixels. The results evaluated using a set of color test images depicted in Fig. 10 reveal a high correlation between the real and detected noise. The plots also show a lack of significant influence of the noise models and image structures on the impulse detection efficiency.
5 Adaptive switching filter
The structure of the proposed switching filter is quite simple. If the difference \(\delta=\Updelta_{1}-\Updelta_{(1)}\) exceeds a threshold value T h , then a pixel is declared as corrupted by a noise process; otherwise, it is treated as not disturbed [101]
where \(\user2{y}_1\) is the switching filter output, \(\user2{x}_{1}\) is the central pixel of the filtering window and \(\user2{x}_{\rm AMF}\) is the Arithmetic Mean Filter (AMF) output computed using only the pixels declared by the detector as not corrupted by the noise process [62, 66].
If all neighbors of the central pixel \(\user2{x}_1\) of the filtering window are found to be corrupted, then the RWVMF applied to all pixels from W is taken as the filter output. However, the need for substituting the central pixel by the RWVMF output occurs only for very high image contamination levels.
Of course, the efficiency of the switching scheme depends heavily on the value of the thresholding parameter. If the threshold T h is too low, the filter will be replacing uncorrupted pixels. On the other hand, if it is too high, many corrupted pixels will pass the filter without being rectified.
As could be expected, the optimal setting of T h depends on the contamination intensity. Figure 11 depicts the dependence of the best possible PSNR restoration quality measure values on the threshold T h for two images chosen from the set of ten images shown in Fig. 12. Clearly, the optimal threshold T opt yielding the best PSNR value is decreasing with increasing noise contamination level, and does not depend significantly on the image structure and the applied noise model.
Another important issue is the application of the weighting scheme needed for the estimation of the measure of impulsiveness δ described in the previous Section. Figure 13 exhibits the optimal PSNR values obtained for the four images depicted in Fig. 10 using the two weighting schemes 1/r and 1/r 2. It can be observed that the incorporation of the weights significantly improves the restoration quality when compared with the unweighted scheme in which f(r) = 1. Of course, various other weighting functions could be applied; however, extensive experiments showed that the simple weights guarantee good denoising efficiency, without the need of introducing additional parameters, which would be required to tune the shape of the more sophisticated rank weighted function.
The choice of the weighting scheme is a difficult issue as the filter behavior is influenced by the image structure and also depends on the applied noise model. However, taking into account that the weighting function 1/r 2 tends to preserve small clusters of impulses of similar color, which does not compensate a slight increase in PSNR in some cases, we decided to use the 1/r weights in the construction of the adaptive switching filter.
As it became clear that the thresholding parameter T h needs to be adjusted to the noise intensity level, the dependence between the estimated noise intensity and the optimal threshold was to be established. The experiments performed using the images from the collection of test images depicted in Fig. 12 and applying the described noise models indicate an approximately linear dependence between the contamination ratio p and the mean value of the impulsiveness measure δ computed for all image pixels and denoted as \(\bar{\delta}. \) The dependence between the average impulsiveness measure \(\bar{\delta}\) and noise intensity level p is shown in Fig. 14.
The dependence between the optimal threshold T opt yielding the best possible PSNR value on the noise intensity p is presented in Fig. 15. Combining these plots for the three noise models, we obtain the scatter plot depicted in Fig. 16, which reveals a roughly linear dependence with correlation coefficient ρ = 0.79
between the adaptive threshold T ADP and \(\bar{\delta}. \) As the mean value of the difference δ can be easily computed, the adaptive threshold value T ADP is adjusted to the estimated intensity of image corruption.
The comparison of the PSNR results obtained using the proposed Rank Weighted Adaptive Switching Filter (RWASF) with the best possible results achieved with the switching filter with varying threshold T h and 1/r weighting, presented in Table 1, reveals satisfactory results, which are very close to the optimal values. This is due to the rather slowly varying dependence of PSNR on the threshold T h shown in Fig. 11.
6 Comparison with existing techniques
The proposed RWASF was compared with a set of switching filters intended for the suppression of impulsive noise in color images. The filters chosen for comparison are listed in Table 2. Their parameters were set according to the recommendations provided in the appropriate references.
The four images depicted in Fig. 10 were contaminated by the three types of impulsive noise with intensities ranging from 0.05 to 0.3. It is worth noticing that these images were not included in the set of images used to establish the dependence expressed by Eq. (14). The results are summarized in Tables 3, 4 and 5. Due to the space limitations only the PSNR measures are reported; however, the results lead to the same conclusions when using other quality restoration measure like MAE or Normalized Color Distance (NCD) in the Lab color space [4] (bold values indicate best restoration quality).
As can be observed, the proposed filtering method yields results significantly superior to those obtained using the state-of-the-art denoising methods. Only in few cases, for low contamination level, the PGF and SDDFr methods were able to deliver slightly better PSNR and MAE restoration quality values. More detailed comparisons of the results achieved using the new filtering design with the five best competitive filters are shown in the plots of Figs. 17 and 18, which depict the comparison of the filters in terms of the PSNR and MAE restoration quality measures.
The results summarized in the Tables and Figs. 17, 18 are confirmed by the subjective analysis of the results depicted in Figs. 19, 20 and 21 which show the restoration quality achieved using the RWASF as compared with other competitive filters. As can be noticed, the proposed filter better preserves image details, when suppressing the impulsive noise.
An important feature of the filters intended for the impulsive noise removal is their computational complexity, which is especially important in real-time applications. The proposed filtering design is based on the VMF, which in its straightforward implementation requires for each pixel in W the computation of the n(n − 1) Euclidean distances to other samples belonging to the same window. Observing that the distance between two pixels is symmetric and applying the so-called running algorithms [102, 103], the computational load of VMF can be significantly decreased.
The Rank Weighted VMF requires for each pixel in W additional ordering of the distances and their division by an appropriate rank function value. Time consuming is also the calculation of the cumulated weighted distances and their minimum value, which is needed for the computation of the measure of impulsiveness δ. This value has to be compared with the threshold value based on the mean value \(\bar{\delta}. \) If the impulsiveness measure is not exceeding the threshold, then the pixel is declared as undisturbed; otherwise, the filter output is the mean value of the pixels in W, which were found not to be corrupted by the impulsive noise.
As the most computationally demanding step is the calculation of the Euclidean distances, the proposed filter is comparable in speed with the standard VMF. In this way, the new filter is slower than the PGF [23, 72] and other designs based on the peer group concept, in which the main computationally demanding step is the calculation of the distances between the central pixel and its neighbors [22, 66, 68, 76–78], without the need for calculating the corresponding distances for all pixels in the window.
The computational burden of the VMF-based approaches can be, however, simplified adopting simpler dissimilarity measures and applying some approximations [23, 30, 31, 104–108], which do not decrease significantly the noise filtering performance. Additionally, the methods adopting the VMV concept are well suited for parallel, hardware implementations [109–112]. Taking this into account, the computational complexity of the proposed filtering design allows for its application in real-time image processing applications.
7 Conclusions
In the paper, a novel switching filter has been proposed. The filter is based on order statistics and utilizes the weighted cumulative distances between pixels for the detection of samples corrupted by impulsive noise process. The experiments performed on test images contaminated by three noise models revealed a very high efficiency of the proposed design. The incorporated adaptive scheme guarantees satisfactory denoising results without the need of adjusting any parameters. Additionally, the novel filter is characterized by a simple structure, which makes it very attractive for computer vision applications.
References
Pitas, I., Venetsanopoulos, A.N.: Nonlinear Digital Filters: Principles and Applications. Kluwer, Boston (1990)
Astola, J., Kuosmanen, P.: Fundamentals of Nonlinear Digital Filtering. CRC Press, Boca Raton (1997)
Sangwine, S.J., Horne, R.E.N.: The Colour Image Processing Handbook. Chapman & Hall, Cambridge (1998)
Plataniotis, K.N., Venetsanopoulos, A.N.: Color Image Processing and Applications. Springer, Berlin (2000)
Lukac, R., Smolka, B., Martin, K., Plataniotis, K.N., Venetsanopoulos, A.N.: Vector filtering for color imaging. IEEE Signal Process. Mag. 22(1), 74–86 (2005)
Lukac, R., Plataniotis, K.N.: A taxonomy of color image filtering and enhancement solutions. In: Advances in Imaging and Electron Physics, vol. 140, pp. 187–264. Elsevier, Amsterdam (2006)
Fevralev, D.V., Ponomarenko, N.N., Lukin, V.V., Abramov, S.K., Egiazarian, K.O., Astola J.T.: Efficiency analysis of color image filtering. EURASIP J. Adv. Signal Process. 2011-41 (2011)
Neuvo, Y., Ku, W.: Analysis and digital realization of a pseudorandom Gaussian and impulsive noise source. IEEE Trans. Commun. 23(9), 849–858 (1975)
Boncelet, CG.: Image noise models. In: Bovik, A. (ed.) Handbook of Image and Video Processing, pp. 325–335. Academic Press (2000)
Zheng, J., Valavanis, K.P., Gauch, J.M.: Noise removal from color images. J. Intell. Robot. Syst. 7(1), 257–285 (1993)
Faraji, H., James MacLean, W.: CCD noise removal in digital images. IEEE Trans. Image Process. 15(9), 2676–2685 (2006)
Smolka, B., Plataniotis, K.N., Venetsanopoulos, A.N.: Nonlinear techniques for color image processing. In: Nonlinear Signal and Image Processing: Theory, Methods, and Applications, pp. 445–505. CRC Press, Boca Raton (2004)
Smolka, B., Venetsanopoulos, A.N.: Noise reduction and edge detection in color images. In: Color Image Processing: Methods and Applications, pp. 75–100. CRC Press, Boca Raton (2006)
Vertan, C., Malciu, M., Buzuloiu, V., Popescu V.: Median filtering techniques for vector valued signals. In: Proceedings of ICIP, vol. I, pp. 977–980, Lausanne, Switzerland (1996)
Pitas, I., Tsakalides, P.: Multivariate ordering in color image processing. IEEE Trans. Circuits Syst. Video Technol. 1(3), 247–256 (1991)
Tang, K., Astola, J., Neuvo, Y.: Nonlinear multivariate image filtering techniques. IEEE Trans. Image Process. 4(6), 788–798 (1995)
Nikolaidis, N., Pitas, I.: Multivariate ordering in color image processing. Signal Process. 38(3), 299–316 (1994)
Ponomaryov, V.I., Gallegos-Funes, F.J., Rosales-Silva, A.: Real-time color imaging based on RM-filters for impulsive noise reduction. J. Imaging Sci. Technol. 49(3), 205–219 (2005)
Karakos, D.G., Trahanias, P.E.: Generalized multichannel image filtering structures. IEEE Trans. Image Process. 6(7), 1038–1045 (1997)
Trahanias, P.E., Venetsanopoulos, A.N.: Vector directional filters: a new class of multichannel image processing filters. IEEE Trans. Image Process. 2(4), 528–534 (1993)
Trahanias, P.E., Karakos, D., Venetsanopoulos, A.N.: Directional processing of color images: theory and experimental results. IEEE Trans. Image Process. 5(6), 868–880 (1996)
Celebi, M.E., Kingravi, H.A., Aslandogan, Y.A.: Nonlinear vector filtering for impulsive noise removal from color images. J. Electron. Imaging 16(3), 033008 (2007)
Celebi, M.E.: Distance measures for reduced ordering-based vector filters. Image Process. IET 3(5), 249–260 (2009)
Celebi, M.E.: Alternative distance/similarity measures for reduced ordering based nonlinear vector filters. In: 2010 IEEE International Conference on Acoustics Speech and Signal Processing (ICASSP), pp. 1266–1269 (2010)
Rosales-Silva, A.J., Gallegos-Funes, F.J., Ponomaryov, V.I.: Fuzzy directional (FD) filter for impulsive noise reduction in colour video sequences. J. Vis. Comun. Image Represent. 230((1), 143–149 (2012)
Ponomaryov, V.I.: Real-time 2D-3D filtering using order statistics based algorithms. J. Real-Time Image Process. 1(3), 173–194 (2007)
Ponomaryov, V.I., Rosales-Silva, A., Gallegos Funes, F.J., Loboda, I.: Adaptive vector directional filters to process multichannel images. IEICE Trans. Fundam. Electron. Commun. Comput. Sci. E90-B(2), 429–430 (2007)
Gabbouj, M., Cheikh, F.A.: Vector median-vector directional hybrid filter for color image restoration. In: Proceedings of the EUSIPCO, vol. 2, pp. 879–881, Trieste, Italy (1996)
Astola, J., Haavisto, P., Neuvo, Y.: Vector median filters. Proc. IEEE 78(4), 678–689 (1990)
Celebi, M.E.: Real-time implementation of order-statistics based directional filters. IET Image Process. 3(1), 1–9 (2009)
Celebi, M.E., Kingravi, H., Lukac, R., Celiker, F.: Cost-effective implementation of order-statistics based vector filters using minimax approximations. J. Opt. Soc. Am. A 26(6), 1518–1524 (2009)
Morillas, S., Gregori, V.: Robustifying vector median filter. Sensors 11(8), 8115–8126 (2011)
Morillas, S., Gregori, V., Sapena, A.: Adaptive marginal median filter for colour images. Sensors 11(3), 3205–3213 (2011)
Schulte, S., De Witte, V., Nachtegael, M., Van der Weken, D., Kerre, E.E.: Fuzzy two-step filter for impulse noise reduction from color images. IEEE Trans. Image Process. 15(11), 3567–3578 (2006)
Schulte, S., Nachtegael, M., De Witte, V., Van der Weken, D., Kerre, E.E.: A fuzzy impulse noise detection and reduction method. IEEE Trans. Image Process. 15(5), 1153–1162 (2006)
Schulte, S., De Witte, V., Nachtegael, M., Van der Weken, D., Kerre, E.E.: Fuzzy random impulse noise reduction method. Fuzzy Sets Syst. 158(3), 270–283 (2007)
Schulte, S., Morillas, S., Gregori, V., Kerre, E.E.: A new fuzzy color correlated impulse noise reduction method. IEEE Trans. Image Process. 16(10), 2565–2575 (2007)
Mélange, T., Nachtegael, M., Kerre, E.E.: Fuzzy random impulse noise removal from color image sequences. IEEE Trans. Image Process. 20(4), 959–970 (2011)
Mélange, T., Nachtegael, M., Schulte, S., Kerre, E.E.: A fuzzy filter for the removal of random impulse noise in image sequences. Image Vis. Comput. 29(6), 407–419 (2011)
Kravchenko, V., Ponomaryov, V.I., Pustovoit, V.: Suppression of impulsive noise in multichannel images using fuzzy logics and the angular divergence of pixels. Dokl. Phys. 53, 579–583 (2008)
Ponomaryov, V.I., Rosales-Silva, A., Gallegos Funes, F., Pérez-Meana, H.: Fuzzy directional (FD) filter to remove impulse noise from colour images. IEICE Trans. Fundam. Electron. Commun. Comput. Sci. E 93(A2), 570–572 (2010)
Yuksel, M.E., Basturk, A.: Efficient distortion reduction of mixed noise filters by neuro-fuzzy processing. In: Lecture Notes in Artificial Intelligence, vol. 4252, pp. 331–339. Springer, Berlin (2006)
Ma, Z., Wu, H.R., Feng, D.: Fuzzy vector partition filtering technique for color image restoration. Comput. Vis. Image Underst. 107(1–2), 26–37 (2007)
Morillas, S., Gregori, V., Peris-Fajarnes, G., Sapena, A.: New adaptive vector filter using fuzzy metrics. J. Electron. Imaging 16(3), 033007 (2007)
Chatzis, V., Pitas, I.: Fuzzy scalar and vector median filters based on fuzzy distances. IEEE Trans. Image Process. 8(5), 731–734 (1999)
Plataniotis, K.N., Androutsos, D., Venetsanopoulos, A.N.: Adaptive fuzzy systems for multichannel signal processing. Proc. IEEE 87(9), 1601–1622 (1999)
Lukac, R., Plataniotis, K.N., Smolka, B., Venetsanopoulos, A.N.: A multichannel order-statistic technique for cDNA microarray image processing. IEEE Trans. Nanobiosci. 3(4), 272–285 (2004)
Lukac, R., Plataniotis, K.N., Smolka, B., Venetsanopoulos, A.N.: cDNA microarray image processing using fuzzy vector filtering framework. J. Fuzzy Sets Syst. 152(1), 17–35 (2005)
Camarena, J.G., Gregori, V., Morillas, S., Sapena, A.: Two-step fuzzy logic-based method for impulse noise detection in colour images. Pattern Recogn. Lett. 31(13), 1842–1849 (2010)
Viero, T., Oistamo, K., Neuvo, Y.: Three-dimensional median-related filters for color image sequence filtering. IEEE Trans. Circuits Syst. Video Technol. 4(2), 129–142 (1994)
Lukac, R., Smolka, B., Plataniotis, K.N., Venetsanopulos, A.N.: Selection weighted vector directional filters. Comput. Vis. Image Underst. 94(1-3), 140–167 (2004)
Lukac, R., Plataniotis, K.N., Smolka, B., Venetsanopoulos, A.N.: Generalized selection weighted vector filters. EURASIP J. Appl. Signal Process. 12, 1870–1885 (2004)
Lukac, R.: Adaptive color image filtering based on center-weighted vector directional filters. Multidim. Syst. Signal Process. 15(2), 169–196 (2004)
Lucat, L., Siohan, P., Barbac, D.: Adaptive and global optimization methods for weighted vector median filters. Signal Process. Image Commun. 17(7), 509–524 (2002)
Smolka, B.: Efficient modification of the central weighted vector median filter. In: Lecture Notes in Computer Science, vol. 2449, pp. 166–173 (2002)
Smolka, B., Lukac, R., Plataniotis, K.N.: New algorithm for noise attenuation in color images based on the central weighted vector median filter. In: Proceedings of 9th International Workshop on Systems, Signals and Image Processing, (IWSSIP), pp. 544–548 (2002)
Lukac, R., Smolka, B., Plataniotis, K.N., Venetsanopoulos, A.N.: Vector sigma filters for noise detection and removal in color images. J. Vis. Commun. Image Represent. 17(1), 1–26 (2006)
Lukac, R.: Optimised directional distance filter. Mach. Graph. Vis. 11(2/3), 311–326 (2002)
Lukac, R., Plataniotis, K.N., Venetsanopoulos, A.N., Smolka, B.: A statistically-switched adaptive vector median filter. J. Intell. Rob. Syst. 42(4), 361–391 (2005)
Lukac, R.: Adaptive vector median filtering. Pattern Recogn. Lett. 24(12), 1889–1899 (2003)
Lukac, R.: Color image filtering by vector directional order-statistics. Pattern Recogn. Image Anal. 12, 279–285 (2002)
Peris-Fajarnés, G., Roig, B., Vidal, A.: Rank-ordered differences statistic based switching vector filter. In: Campilho, A., Kamel, M. (eds.) Image Analysis and Recognition. Lecture Notes in Computer Science, vol. 4141, pp. 74–81. Springer, Berlin (2006)
Garnett, R., Huegerich, T., Chui, C., Wenjie, H.: A universal noise removal algorithm with an impulse detector. IEEE Trans. Image Process. 14(11), 1747–1754 (2005)
Smolka, B., Chydzinski, A., Wojciechowski, K.W., Plataniotis, K.N., Venetsanopoulos, A.N.: On the reduction of impulsive noise in multichannel image processing. Opt. Eng. 40(6), 902–908 (2001)
Smolka, B., Plataniotis, K.N., Chydzinski, A., Szczepanski, M., Venetsanopoulos, A.N., Wojciechowski, K.: Self-adaptive algorithm of impulsive noise reduction in color images. Pattern Recogn. 35(8), 1771–1784 (2002)
Smolka, B., Chydzinski, A.: Fast detection and impulsive noise removal in color images. Real-Time Imaging 11(5–6), 389–402. Special Issue on Multi-Dimensional Image Processing (2005)
Ma, Z., Feng, D.D., Wu, H.R.: A neighborhood evaluated adaptive vector filter for suppression of impulse noise in color images. Real-Time Imaging 11(5–6), 403–416 (2005)
Morillas, S., Gregori, V., Peris-Fajarneés, G., Latorre, P.: A fast impulsive noise colour image filter using fuzzy metrics. Real-Time Imaging 11(5), 417–428 (2005)
Peris-Fajarnes, G., Sapena, A., Morillas, S., Gregori, V.: Local self-adaptive fuzzy filter for impulsive noise removal in color images. Signal Process. 88(2), 390–398 (2008)
Celebi, M.E., Kingravi, H.A., B.U., Asl, Y.A.: A fast switching filter for impulsive noise removal from color images. J. Imaging Sci. Technol. 51, 155–165 (2007)
Deng, Y., Kenney, C., Moore, M.S., Manjunath, B.S.: Peer group filtering and perceptual color image quantization. In: Proceedings of IEEE International Symposium on Circuits and Systems, vol. 4, pp. 21–24. Springer, Berlin (1999)
Kenney, C., Deng, Y., Manjunath, B.S., Hewer, G.: Peer group image enhancement. IEEE Trans. Image Process. 10(2), 326–334 (2001)
Morillas, S., Gregori, V., Hervas, A.: Fuzzy peer groups for reducing mixed Gaussian-impulse noise from color images. IEEE Trans. Image Process. 18(7), 1452–1466 (2009)
Ho J.Y.F.: Peer region determination based impulsive noise detection. In: Proceedings of ICASP, vol. 3, pp. 713–716 (2003)
Ma, Z., Wu, HR., Qiu, B.: A window adaptive hybrid vector filter for color image restoration. In: Proceedings of ICASSP, vol. 3, pp. 205–208 (2004)
Morillas, S., Gregori, V., Peris-Fajarnés, G.: Isolating impulsive noise pixels in color images by peer group techniques. Comput. Vis. Image Underst. 110(1), 102–116 (2008)
Camarena, J.G., Gregori, V., Morillas, S., Sapena, A.: Fast detection and removal of impulsive noise using peer groups and fuzzy metrics. J. Vis. Commun. Image Represent. 19(1), 20–29 (2008)
Camarena, J.G., Gregori, V., Morillas, S., Sapena, A.: Some improvements for image filtering using peer group techniques. Image Vis. Comput. 28(1), 188–201 (2010)
Barnett, V.: The ordering of multivariate data. J. Roy. Stat. Soc. Ser. A 139(3), 318–355 (1976)
Hanbury, A., Serra, J.: Mathematical morphology in the HLS colour space. In: Proceedings of the British Machine Vision Conference 2001, pp. 451–460 (2001)
Louverdis, G., Vardavoulia, M.I., Andreadis, I., Tsalides, Ph.: A new approach to morphological color image processing. Pattern Recogn. 35(8), 1733–1741 (2002)
Louverdis, G., Andreadis, I.: Soft morphological filtering using a fuzzy model and its application to colour image processing. Pattern Anal. Appl. 6, 257–268 (2004)
Angulo, J.: Morphological colour operators in totally ordered lattices based on distances: application to image filtering, enhancement and analysis. Comput. Vis. Image Underst. 107(1–2), 56–73 (2007)
Zhou, H., Mao, K.Z.: An impulsive noise color image filter using learning-based color morphological operations. Digital Signal Process. 18(3), 406–421 (2008)
Soleymani Baghshah, M., Kasaei, S.: An FPCA-based color morphological filtering for noise removal. Scientia Iranica 16(1), 8–18 (2009)
Khan, N., Pandey, P., Sahoo, A., Suchi, R., Srivastava, M.: Color image restoration using morphological detectors and adaptive filter. In: Contemporary Computing. Communications in Computer and Information Science, vol. 40, pp. 381–388. Springer, Berlin Heidelberg (2009)
Ciuc, M., Vrabie, V., Herbin, M., Vertan, C., Vautrot, P.: Adaptive-neighborhood best mean rank vector filter for impulsive noise removal. In: 15th IEEE International Conference on Image Processing, (ICIP), pp. 813–816, Oct 2008
Singh, K.M., Bora, P.K., Singh, S.B.: Rank-ordered mean filter for removal of impulse noise from images. In: IEEE International Conference on Industrial Technology, (ICIT), vol. 2, pp. 980–985 (2002)
Singh, K.M., Bora, P.K.: Adaptive vector median filter for removal impulses from color images. In: Proceedings of the 2003 International Symposium on Circuits and Systems, (ISCAS), vol. 2, pp. II-396–II-399 (2003)
Jin, L., Liu, H., Xu, X., Song, E.: Color impulsive noise removal based on quaternion representation and directional vector order-statistics. Signal Process. 91(5), 1249–1261 (2011)
Li, D., Jin, L.: An efficient color impulse detector and its application to color images. IEEE Signal Process. Lett. 14(6), 397–400 (2007)
Geng, X., Hu, X., Jin, X.: Quaternion switching filter for impulse noise reduction in color image. Signal Process. 92(1), 150–162 (2012)
Camacho, J., Morillas, S., Latorre, P.: Efficient impulsive noise suppression based on statistical confidence limits. J. Imaging Sci. Technol. 50(5), 427–436 (2006)
Gallegos-Funes, F.J., Ponomaryov, V.I.: Real-time image filtering scheme based on robust estimators in presence of impulsive noise. Real-Time Imaging 10(2), 69–80 (2004)
Toledo-Lopez, A., Gallegos Funes, F.J., Ponomaryov, V.I.: Vector median M-type L filter to process multichannel images. In: Lecture Notes in Computer Science, vol. 5197, pp. 54–61. Springer, Berlin (2008)
Varela-Benitez, J.L., Gallegos-Funes, F.J., Ponomaryov, V.I.: RM L-filters for real-time imaging. In: Proceedings of the 15th International Conference on Computing, (CIC), pp. 43–48 (2006)
Lukac, R., Plataniotis, K.N., Smolka, B.: Sharpening vector median filters. Signal Process. 87, 2085–2099 (2007)
Smolka, B.: Adaptive edge enhancing technique of impulsive noise removal in color digital images. In: Proceedings of the Third International Conference on Computational Color Imaging, CCIW, pp. 60–74. Springer, Berlin (2011)
Smolka, B.: Adaptive rank based impulsive noise reduction in color images. In: IEEE International Conference on Communications and Electronics (ICCE 2012), pp. 355–359 (2012)
Smolka, B.: Adaptive truncated vector median filter. In: IEEE International Conference on Computer Science and Automation Engineering, (CSAE), pp. 261–266 (2011)
Li, D., Jin, L.: A switching vector median filter based on the CIELAB color space for color image restoration. Signal Process. 87(6), 1345–1354 (2007)
Barni, M., Cappellini, V.: On the computational complexity of multivariate median filters. Signal Process. 71(1), 45–54 (1998)
Hong, V., Csink, L., Bouattour, S., Paulus, D.: An efficient vector median filter computation. In: Proceedings of German Workshop on Color Image Processing, pp. 50–57 (2004)
Barni, M., Bartolini, F., Buti, F., Cappellini, V.: Optimum linear approximation of the Euclidean norm to speed up vector median filtering. In: Proceedings of IEEE International Conference on Image Processing, vol. 1, pp. 362–365 (1995)
Barni, M.: A fast algorithm for 1-norm vector median filtering. IEEE Trans. Image Process. 6(10), 1452–1455 (1997)
Barni, M., Buti, F., Bartolini, F., Cappellini, V.: A quasi-Euclidean norm to speed up vector median filtering. IEEE Trans. Image Process. 9(10), 1704–1709 (2000)
Koschan, A., Abidi, M.: A comparison of median filter techniques for noise removal in color images. In: Proceedings of German Workshop on Color Image Processing, pp. 69–79 (2006)
Chanussot, J., Paindavoine, M., Lambert, P.: Real time vector median like filter: FPGA design and application to color image filtering. In: Proceedings of IEEE International Conference on Image Processing, vol. 2, pp. 414–418 (1999)
Wu, C.H., Horng, S.J.: L2 vector median filters on arrays with reconfigurable optical buses. IEEE Trans. Parallel Distrib. Syst. 12, 1281–1292 (2001)
Kim, J., Wills, D.S.: Fast vector median filter implementation using the color pack instruction set. In: Proceedings of IEEE Digital Signal Processing Workshop, pp. 339–343 (2002)
Boudabous, A., Khriji, L., Atitallah, A.B., Kadionik, P., Masmoudi, N.: Efficient architecture and implementation of vector median filter in co-design context. Radioengineering 16(3), 113–119 (2007)
Tasdizen, O., Hamzaoglu, I.: Computation reduction techniques for vector median filtering and their hardware implementation. In: Euromicro Conference on Digital System Design: Architectures, Methods and Tools, (DSD), pp. 731–736 (2010)
Acknowledgments
This work has been supported by the Polish Ministry of Science and Higher Education Development Grant OR 00002111.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution License which permits any use, distribution, and reproduction in any medium, provided the original author(s) and the source are credited.
About this article
Cite this article
Smolka, B., Malik, K. & Malik, D. Adaptive rank weighted switching filter for impulsive noise removal in color images. J Real-Time Image Proc 10, 289–311 (2015). https://doi.org/10.1007/s11554-012-0307-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11554-012-0307-0