Figures
Abstract
The substantial improvement in the efficiency of switching filters, intended for the removal of impulsive noise within color images is described. Numerous noisy pixel detection and replacement techniques are evaluated, where the filtering performance for color images and subsequent results are assessed using statistical reasoning. Denoising efficiency for the applied detection and interpolation techniques are assessed when the location of corrupted pixels are identified by noisy pixel detection algorithms and also in the scenario when they are already known. The results show that improvement in objective quality measures can be achieved by using more robust detection techniques, combined with novel methods of corrupted pixel restoration. A significant increase in the image denoising performance is achieved for both pixel detection and interpolation, surpassing current filtering methods especially via the application of a convolutional network. The interpolation techniques used in the image inpainting methods also significantly increased the efficiency of impulsive noise removal.
Citation: Malinski L, Radlak K, Smolka B (2021) Is large improvement in efficiency of impulsive noise removal in color images still possible? PLoS ONE 16(6): e0253117. https://doi.org/10.1371/journal.pone.0253117
Editor: Yiming Tang, Hefei University of Technology, CHINA
Received: July 24, 2020; Accepted: May 29, 2021; Published: June 28, 2021
Copyright: © 2021 Malinski et al. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Data Availability: All original images are avaliable from: https://www.kaggle.com/lmalinski/training-image-set. All processed images are avaliable from: https://www.kaggle.com/lmalinski/impulsive-noise-removal.
Funding: National Science Centre, Poland (Narodowe Centrum Nauki (PL)) Award number: 2017/25/B/ST6/02219 Receiver: Bogdan Smolka.
Competing interests: The authors have declared that no competing interests exist.
Introduction
Different types of impulsive noise decrease the quality of digital, color images and may be caused through transmission errors, electromagnetic disturbances, ageing of the storage material, sensors imperfections, and flawed memory regions [1–4]. Impulsive noise can be also introduced to images deliberately, due to the fact that deep neural networks are vulnerable to adversarial examples [5]. For instance, in one-pixel attacks, altering only few pixels in an original image is enough to fool a deep neural network [6, 7]. Therefore, filtering algorithms dedicated to the suppression of impulsive disturbances in color images and also considered as defensive methods against adversarial attacks, have attracted considerable interest among many researchers [8–17].
In recent years, intensive development of the methods used for noise reduction in digital images has been observed [18]. More advanced methods have indeed been proposed. However, doubts have appeared as to whether these new methods are able to significantly increase the objective indicators associated with denoising quality [19, 20]. In the case of Gaussian noise, progress by the standard quality measures is tending to stagnate, it is therefore assumed that the new methods will no longer be able to significantly ameliorate the standard indicators of image quality. Numerous studies suggest that current methods are already quite close to the theoretical, impassable, restoration quality limit [21]. The situation is different in the case of impulsive noise removal. Most of the modern methods use switching filtering, which first detects noise induced image corruption and the noisy pixels are then replaced by estimates, calculated from non-corrupted pixels in their local neighborhood. These methods therefore focus on the problem of detecting damaged pixels and less importance is given to how they are replaced. The focus of this work is to examine the effective interpolation techniques and assess where the application of these methods enables significant improvement in denoising efficiency.
Generally, algorithms designed for impulsive noise reduction are based on contextual processing schemes which replace corrupted pixels with their estimates, using information obtained from the local sliding processing window. The most popular algorithm developed to cope with impulsive noise is the Vector Median Filter (VMF) [22] in which the main drawback is processing of every pixel in the image, regardless of whether it is noisy or not. Therefore, various switching filters were designed to repair only those pixels found to be corrupted by the impulsive noise process [23–29]. Among them, methods based on: reduced vector ordering [30–32], peer group concept [33–35], quaternions [36–38] and fuzzy sets theory [39–42], have achieved satisfying results.
Another family of efficient image denoising algorithms utilizes a sparse linear combination of basis elements taken from a learnt dictionary adapted to the processed data [43–45]. Initially it was applied to attenuate the Gaussian noise, however soon the method was extended so that the mixture of Gaussian and heavy tailed noise as well as imaging artifacts could also be attenuated [46–50]. This technique is also capable of suppressing the impulsive noise [51–55].
It can be observed that most of the efforts focused on the development of switching techniques have been centered on impulse detection, while VMF was used as an estimator for the detected corrupted pixels [35, 56, 57]. The VMF computes in the first step, the sum of distances from each pixel to all samples in the processing window. Then the central pixel is replaced by the one for which the sum of distances is minimized. When the corrupted pixels are detected, they can be replaced using the Arithmetic Mean Filter (AMF), operating only on uncontaminated pixels [35, 57–59]. The denoising performance of such a trimmed AMF marginally improves when using VMF and it is significantly less computationally demanding. Both estimators are resistant to the occurrence of local outliers, but although AMF is much faster, VMF is useful when every pixel in the local neighborhood is classified as noisy. Therefore, the combined approach has been introduced in [58], which computes the trimmed mean when the neighborhood contains undistorted pixels and VMF otherwise. This algorithm is very reliable, fast and performs competitively with respect to the state-of-the-art filters [57–59], therefore this interpolation technique was chosen as Reference Estimator (RE) for the experiments reported in this work.
In recent years, there has been a lack of significant improvement in the performance of the switching filters. Many of the recently introduced filters achieve comparable results, when evaluated with benchmark images. It can be attributed to the main focus of research efforts being mainly towards impulse detection, where the accuracy is already very close to the current theoretical maximum. Further improvement in the precision of impulse detection is very challenging and might only be achieved with very complex and computationally expensive solutions. Therefore, in our investigation whether a substantial increase in the efficiency of impulsive noise suppression is still possible, our focus is on the switching filters estimation step.
For this purpose, data interpolation techniques are described, which to our knowledge have not yet been utilised for impulse removal in color images. Among those, very promising results are provided by the methods used in image inpainting [60]. Additionally, the performance of neural networks designed for detection and restoration of impulses was also examined [61, 62]. A similar approach, to find alternative methods for impulse noise reduction have been previously utilized [63–67].
In following Section the concept of switching filtering is presented, with explicit division into impulse detection and replacement stages. Farther in the paper, simulation performance tests are described demonstrating significant denoising improvement that can be achieved on both detection and impulse replacement parts of the investigated filters. In addition, the impact of imperfections in impulse detection is considered, followed by visual comparison of image enhancement results. Finally some conclusions are drawn on the merits of the investigated filtering designs.
Switching algorithms
A switching filter is composed of two stages: impulse detection and its replacement, using an appropriate estimation technique. For both processing steps, a number of different approaches have been proposed in the extensive literature [27, 68–71], and a selected subset of those algorithms is briefly described in the following subsections.
The concept of a switching filter is presented in Fig 1. The impulse detection step is responsible for assigning pixels of the processed image into two classes: noisy and clean. Pixels are then replaced by some particular algorithmic methods, which try to estimate the original color, using information obtained from the local neighborhood. Pixels which are classified as clean, are not altered in any way.
Impulse detection
In general, impulse detection is responsible for controlling the data flow in the switching filter. Its input is comprised of both the corrupted image and some additional parameters, the most common among which is the size of the operating window, where others are algorithm specific.
The minimum operating window size and the filtering parameters recommended by the authors of these filtering schemes are used in each of the detection techniques evaluated in this paper. The output of an impulse detection step is a noise map, which is a binary array of: zeros, depicting the detected noisy pixels, and ones marking those classified as clean. In this paper, impulse detection algorithms will be often referred to as Detectors, and all abbreviations of detection schemes names will by marked with D as the last letter of each corresponding acronym. The detectors investigated in this work are enumerated in Table 1(a)).
Impulse replacement
After noisy pixels are recognized in the switching filter detection step, the impulsive pixel restoration is performed to replace corrupted pixels with their estimates, obtained using information derived from the local neighborhood. In this paper, such impulse suppression algorithms are called Estimators, and all abbreviations of their names contain E as the last letter of each corresponding acronym.
From a plethora of available algorithms, a representative subset of methods, which are characterized with both competitive impulse suppression performance and reasonable computational cost, were selected and presented in Table 1(b)).
It is important to mention that the original implementation of algorithms and pre-trained neural networks are prepared for different computational platforms (MATLAB, Python and C++). Also some parts of the code are only provided in binary form, therefore detailed comparison of complexity between those computational implementations is not feasible and of little importance to this work. Moreover, due to multi-platform problem, the computations for different methods are performed on different machines mostly using CPU but also GPU in case of neural networks. Therefore, measurements of the computational time are incomparable and omitted from this paper.
Performance tests
All of the algorithms (detectors and estimators) selected for evaluation have been tuned using parameters recommended by the authors of the respective papers. Also, our efforts focused on determining the efficiency of these estimators when locations of impulses are known and when they are found by a detection algorithm.
For each of the tests an image dataset was chosen (available for download from [88]), composed of 100 color images with a resolution of 640 × 480. Images are artificially contaminated by Random Valued Impulsive Noise (RVIN) for the following densities: ρ ∈ 〈0.1, 0.3, 0.5〉. One of the most common, the RVIN model was used—Channel Together Random Impulse [89]. In this model only a given fraction ρ of the image pixels is affected by the noise process. If a particular pixel is corrupted, then all of its RGB channels are randomly altered by a value taken from full 8-bit RGB encoding range: 〈0, 255〉.
Next, the integrated detectors and estimators described in previous Section are paired together. This way every detector is matched with an estimator to form a switching filter. Also, in order to eliminate any detection imperfections and to prevent impulse suppression efficiency decrease, the true maps of noise (acquired during image contamination) are given, which are considered as an output of the Perfect Detector (PD). Finally, for each contaminated image:
- The evaluated accuracy (ACC) and F1-score of each detector is given.
- The denoising efficiency of each detector and estimator pair is assessed.
Impulse detection
In our experiments, the performance of the chosen impulse detection algorithms was evaluated using Accuracy (ACC) and F1-score:
(1)
where:
(2)
and |TP|, |TN|, |FP| and |FN| are numbers of pixels assigned to following states:
- True Positive (TP)—correctly detected impulse.
- True Negative (TP)—pixel recognized as noise-free.
- False Positive (FP)—pixel falsely classified as impulse (Type-I error).
- False Negative (FN)—pixel incorrectly classified as noise-free (Type-II error).
For all concerned impulse detection techniques, an F1-score was computed for every image of the dataset [88] (also dataset containing all noisy and restored images is available online at [90]) using noise fractions: ρ ∈ {0.1, 0.3, 0.5}. Medians of obtained ACC and F1-score values are summarized in Table 3.
The analysis of the obtained results leads to the following conclusions:
- The most accurate detector, among tested, is without any doubt the CNND, which achieves an astonishingly high F1-score and ACC, even for ρ = 0.5.
- FPGD algorithm is not very accurate for low noise ratios but its performance improves substantially if higher noise fraction occurs.
- Detection efficiency of ACWD and FFD, while rather satisfactory for low impulse density, significantly deteriorates when more impulses are present.
- FASTD and GDPD techniques are robust to the increase in impulse occurrence ratio, which makes them the second and third best detectors among tested.
Box plots shown in Fig 2, present the statistical features: median, quartiles: Q1 and Q3, and whiskers: min/max, of the distribution of F1-score values obtained for every corrupted image in dataset and for each detector.
Evaluated with F1-score measure.
It can be observed that:
- F1-score medians are explicitly different for every detection technique, especially if noise fraction ρ is high.
- Different algorithms provide significantly distinct distributions of F1-score within a tested dataset of images.
- The CNND strongly outperforms other detectors.
- The performance of ACWD deteriorates significantly along with an increase in noise fraction.
Impulse replacement
For noise replacement efficiency assessment the Peak Signal-to-Noise Ratio (PSNR) was used:
(3)
where
and
, q ∈ {R, G, B} are the channels of the original and restored image pixels, ν, μ denote image sizes and θ stand for the overall number of image pixels.
The aim of this paper is to show a statistically significant improvement in RVIN removal. Also, to make this work as clear and consistent as possible the inclusion of other popular quality measures, such as the Feature Similarity Index (FSIM) [91] or Normalized Color Difference (NCD) [92] is beyond the scope of this paper, especially when statistical tests should be also performed on those additional quality measures. Therefore, for every corrupted image restored using each detector-estimator pair, the PSNR measure only was computed. The medians of PSNR for RE are summarized in the first column of Table 4. Other columns depict differences between the median obtained for particular pair and when computed for a detector paired with RE.
Results can be summarized as follows:
- If PD is used, the overall impulse replacement performance, deteriorates along with an increase in noise fraction, but the relative average efficiency among different algorithms is preserved.
- Also when PD is used, most of tested estimators outperform the RE. However, for highest noise fraction even FBE and NSE algorithms perform worse than the reference one (RE). Generally, FBE performs less efficiently in every case, and NSE shows similar efficiency.
- The most efficient estimator is the CNNE and the second one is IPNE. Also results for DCTE show noticeable improvement and VSIE performs mostly better than RE.
- In the case when CNNE is paired with PD or CNND, the median of PSNR obtained is more than 4 dB higher, which is really spectacular. For other detectors this improvement is not so prominent, but still quite high.
- The adopted detection scheme has a significant impact on the noise suppression performance, especially if noise fraction is high. Generally, the less accurate of a detector being used, superiority of other estimators over the RE is less significant, or not observed at all.
- Even the best estimator (CNNE) may perform worse than reference technique if the detector has low F1-score and noise density is high enough. This suggests that the more sophisticated estimators are less robust to detection imperfections. Also it shows that although the RE is relatively simple and computationally efficient, it can still be regarded as a robust and competitive noise suppression technique.
Also box plots, for estimators paired with best detector (CNND) only, are presented in Fig 3. Those, present the statistical features of PSNR distribution obtained for each estimator together with the results obtained for PD. It can be seen that even though median values differ, the variations of results are not very distinct.
Thorough statistical analysis of the obtained results was achieved, where Friedman’s test [93] was applied for a significance level of α = 0.05, two hypothesizes are subsequently formulated:
- H0:. Differences in the obtained results are not statistically significant (p ≥ 0.05).
- H1:. Results obtained for all algorithms are significantly different (p < 0.05).
In every test scenario, the H0 hypothesis was rejected with probability of error p < 0.001. This means that performance of particular noise suppression algorithm differs significantly, no matter which detector is used. Table 5 depicts mean ranks computed for Friedman’s test. If the mean rank for particular estimator is lower than the mean rank obtained for RE (in the same row), it means that this algorithm is on average less efficient than RE (for the same detector). Although, from a mean ranks perspective, less results show superiority over RE, the general conclusions are rather similar to those drawn from analysis of medians and box plots.
In the sequel to Friedman’ tests, Post-hoc testing (proposed by Nemenyi [93]) are conducted, which in our case compared RE to every other algorithm separately. For those tests two new hypothesizes are formulated:
- H2:. There is no significant difference in performance of RE and tested algorithm (p ≥ 0.05).
- H3:. Result obtained for tested algorithm is significantly better than obtained using RE (p < 0.05).
Results of Post-hoc tests are presented in Table 6 where H2 and H3 hypothesizes are depicted. As comparison of medians and mean ranks may show differences in the average results, the Post-hoc tests state a statistical significance in those differences. Therefore, more H2 results can be found in Table 6, as some averaged results have not been found to be of great effect.
Additionally it is worth noting that:
- the results obtained for all detector-estimator pairs are significantly heterogeneous, in general—Friedman’s test rejected H0 for every scenario tested.
- the performance of FBE and NSE is statistically indistinguishable from RE regardless of the noise fraction and detector used.
- CNNE is almost always significantly better than RE with single exception for highest noise fraction and when least accurate detectors (ACWD and FFD) are used.
- the efficiency of VSIE technique is significantly better than that of RE for ρ < 0.5 with the exception when ACWD is used as detector.
- other algorithms are more likely better than RE for lower noise fractions, which means that inferiority of RE is less prominent if more impulses occur in the processed image.
- in few test scenarios, when CNNE is used, mean ranks achieved value equal to the number of tested algorithms (see Table 5) which means that CNNE performed best for every processed image.
An impact of imperfections in detection
The image 48 (MOTOCROSS) from the used dataset, containing a lot of detailed regions, was corrupted with RVIN with intensity ρ = 0.3 and selected as test sample. Then in order to evaluate the impact of detection errors on the replacement performance, the CCNE (best estimator) has been paired with every detector (excluding PD), and applied to restore the test image. The evaluation of the result, has been made using Mean Absolute Error (MAE) which is defined for the entire images as:
(4)
However, we use this index also separately for pixels being TPs, FPs, FNs. The results are presented in circular aim-plots shown in Fig 4 and can be summarized as follows:
- FNs have minimal contribution to MAE in every case, which means that error introduced by omitted impulses has negligible impact on overall denoising performance.
- The efficiency of impulse detection shows noticeable influence in the balance between TPs and FPs contributions. The interesting observation can be made that although the more accurate detectors reduce the magnitude of error for correctly recognized impulses, the portion of MAE cased by FPs is more significant. This can lead to the conclusion, that more accurate impulse replacement has to come at a price of collateral damage made upon small image details, which are incorrectly classified as impulses
Shows MAE caused by TP, FP, and FN results separately (CNNE was used as the corrupted pixels restoration technique).
Visual comparison
The visual performance of all tested estimators paired with PD (representing flawless detection) can be observed in Fig 5. Comparison has been once more made using MOTOCROSS image corrupted with RVIN of ρ = 0.3.
MOTOCROSS image (ρ = 0.3) using the best detector—CNND and all tested estimators, is presented (PSNR values are provided).
Results can be concluded as follows:
- without question the CNNE yielded the best performance among tested estimators in both comparisons. The details of the image are well preserved even in heavily textured regions. If ACWD is used some impulses remain (due to insufficient detection accuracy), but textures are well preserved or restored.
- in case of visual comparison, the second best algorithm is DCTE, which also provides very impressive detail and texture preservation.
- Other algorithms introduce more errors even if PD is used. The textures are significantly smoothed out and details noticeably deformed.
- as long as the RE algorithm shows inferior efficiency to CNNE and DCTE, it is not the worst algorithm among tested.
- while CNNE just leaves undetected pixels, other algorithms, especially FBE, pollute the surroundings with leftover impulse colors. Therefore their performance is noticeably dependent on detector accuracy.
The comparison of images in Fig 5 resulted in interesting remark that even though from PSNR point of view DCTE shown statistically inferior numerical efficiency in comparison to IPNE, its actual output is more pleasant visually, as it performs significantly better in edge preservation. Additional examples for different images are provided in S1 File.
The efficiency of the analyzed methods was also evaluated on real images affected by impulsive noise, but for the sake of brevity we presented only the results achieved using the best filter. The first experiment was made on a corrupted cDNA image. This type of images are used for measuring the expression level of large number of genes [94]. The second experiment was performed on a part of the digitized fresco “The Condemned in Hell” by Luca Signorelli. The restoration results are presented in Fig 6 and they confirm good denoising capabilities of the analyzed filter when applied for real noisy images.
Image of cDNA (a) and part of an image of the fresco “The Condemned in Hell” by Luca Signorelli (b) are presented.
Conclusions
The paper starts with the question: Is large improvement in efficiency of impulsive noise suppression in color images still possible? After extensive testing, performed using numerous impulsive noise detection and interpolation algorithms and thorough analysis of the results, there is no doubt that the answer is indeed positive.
The impulse detection step has a very significant impact on estimation performance because undetected impulses are taken to calculate estimator output, thus introducing estimation errors. Also the occurrence of false positive results lead to a decrease in image quality. However, for low noise contamination fractions, the application of more sophisticated interpolation algorithms than the one used by Reference Estimator (AMF performed not corrupted pixels only) provided noticeable PSNR improvement even if low F1-score detectors are used. If more impulses occur in the image, only a few algorithms outperform the RE, and may yet pore to be inferior, if paired with less accurate detector. Certainly, the best gain in performance is observed if true maps of noise are used for estimation.
Among tested estimators, the best numerical performance is without question achieved by Convolution Neural Network (CNNE), and the second best is Inpaint Nans (IPNE). If visual comparison is performed, CNNE definitely excels other methods but also the Discrete Cosine Transform based technique (DCTE) shows a slightly better performance than IPNE. Other algorithms, except FBE generally provide improved results when compared to RE, especially if noise fraction is lover than ρ = 0.5.
We have shown that combining novel methods of impulse detection and replacement, based on image inpainting techniques and convolutional neural network applied within the framework of switching filters, allows to increase the filtering performance in terms of PSNR by a few decibels, which is a dramatic improvement. The obtained results show clearly that huge gain in performance of various other methods of impulsive and mixed noise suppression can be expected. The application of novel methods of impulse detection and interpolation can be especially advantageous in denoising scenarios, in which the detection of outliers injected into the image by the noise process plays a crucial role. We are positive that the results reported in this paper will promote the development of novel methods of impulsive noise removal, as we have shown that there is still much room for performance gain.
References
- 1.
Plataniotis K, Venetsanopoulos A. Color Image Processing and Applications. Springer Verlag; 2000.
- 2.
Boncelet CG. Image noise models. In: Bovik AC, editor. Handbook of image and video processing. Communications, Networking and Multimedia. Academic Press; 2005. p. 397–410.
- 3. Faraji H, MacLean WJ. CCD noise removal in digital images. IEEE Trans on Image Processing. 2006;15(9):2676–2685. pmid:16948312
- 4. Liu C, Szeliski R, Kang S, Zitnick C, Freeman W. Automatic estimation and removal of noise from a single image. IEEE Trans on Pattern Analysis and Machine Intelligence. 2008;30(2):299–314. pmid:18084060
- 5.
Szegedy C, Zaremba W, Sutskever I, Bruna J, Dumitru E, Goodfellow I, et al. Intriguing properties of neural networks. In: International Conference on Learning Representations; 2014. Available from: http://arxiv.org/abs/1312.6199.
- 6. Su J, Vargas DV, Sakurai K. One Pixel Attack for Fooling Deep Neural Networks. IEEE Transactions on Evolutionary Computation. 2019;23(5):828–841.
- 7.
Vargas DV, Su J. Understanding the one-pixel attack: Propagation maps and locality analysis. arXiv preprint arXiv:190202947. 2019.
- 8. Pei J, Fan H, Yang X, Feng X. A hybrid filter with neighborhood analysis for impulsive noise removal in color images. Signal Processing. 2018;153:197–209.
- 9. Khan N, Arya KV. A new fuzzy rule based pixel organization scheme for optimal edge detection and impulse noise removal. Multimedia Tools and Applications. 2020;.
- 10. Liu W, Wang R, Su J. An Image Impulsive Noise Denoising Method Based on Salp Swarm Algorithm. International Journal of Education and Management Engineering. 2020;10(1):43–51.
- 11.
Arora S, Hanmandlu M, Gupta G. Filtering impulse noise in medical images using information sets. Pattern Recognition Letters. 2018 (in-press).
- 12. Gregori V, Morillas S, Roig B, Sapena A. Fuzzy averaging filter for impulse noise reduction in colour images with a correction step. J of Visual Communication and Image Representation. 2018;55:518–528.
- 13. Arnal J, Súcar LB. Hybrid Filter Based on Fuzzy Techniques for Mixed Noise Reduction in Color Images. Applied Sciences. 2019;10(1).
- 14.
Sen AP, Rout NK. In: Removal of High-Density Impulsive Noise in Giemsa Stained Blood Smear Image Using Probabilistic Decision Based Average Trimmed Filter. Springer; 2020. p. 127–141.
- 15. Ruchay A, Kober V. Impulsive noise removal from color images with morphological filtering. Lecture Notes in Computer Science. 2017;10716:280–291.
- 16.
Chen D, Xu R, Han B. Patch Selection Denoiser: An Effective Approach Defending Against One-Pixel Attacks. In: Gedeon T, Wong KW, Lee M, editors. Neural Information Processing. Cham: Springer; 2019. p. 286–296.
- 17.
Agarwal A, Vatsa M, Singh R, Ratha NK. Noise is Inside Me! Generating Adversarial Perturbations with Noise Derived from Natural Filters. In: In Proc. of IEEE Conf. on Computer Vision and Pattern Recognition, CVPR 2020; 2020.
- 18.
Bertalmío M. Denoising of Photographic Images and Video: Fundamentals, Open Challenges and New Trends. Advances in computer vision and pattern recognition. Springer; 2018.
- 19. Chatterjee P, Milanfar P. Practical Bounds on Image Denoising: From Estimation to Information. IEEE Trans on Image Processing. 2011;20(5):1221–1233.
- 20. Chatterjee P, Milanfar P. Is Denoising Dead? IEEE Trans on Image Processing. 2010;19(4):895–911. pmid:19932997
- 21.
Levin A, Nadler B. Natural image denoising: Optimality and inherent bounds. In: CVPR 2011; 2011. p. 2833–2840.
- 22. Astola J, Haavisto P, Neuvo Y. Vector median filters. Proceedings of the IEEE. 1990;78(4):678–689.
- 23. Camacho J M S, Latorre P. Efficient impulsive noise suppression based on statistical confidence limits. Journal of Imaging Science and Technology. 2006;50(5):427–436.
- 24. Geng X, Hu X, Xiao J. Quaternion switching filter for impulse noise reduction in color image. Signal Processing. 2012;92(1):150–162.
- 25. Jin L, Xion C, Liu H. Improved bilateral filter for suppressing mixed noise in color images. Digital Signal Processing. 2012;22(6):903–912.
- 26. Morillas S, Gregori V, Peris-Fajarnés G. Isolating impulsive noise pixels in color images by peer group techniques. Computer Vision and Image Understanding. 2008;110(1):102–116.
- 27. Nair MS, Mol PMA. Direction based adaptive weighted switching median filter for removing high density impulse noise. Computers & Electrical Engineering. 2013;39(2):663–689.
- 28. Chen Y, Yang J, Shu H, Shi L, Wu J, Luo L, et al. 2-D Impulse Noise Suppression by Recursive Gaussian Maximum Likelihood Estimation. PLOS ONE. 2014;9(5):1–14. pmid:24836960
- 29. Ma H, Nie Y. A two-stage filter for removing salt-and-pepper noise using noise detector based on characteristic difference parameter and adaptive directional mean filter. PLOS ONE. 2018;13(10):1–24. pmid:30365501
- 30. Smolka B, Malik K. Reduced ordering technique of impulsive noise removal in color images. Lecture Notes in Computer Science. 2013;7786:296–310.
- 31.
Burger W, Burge MJ. Principles of Digital Image Processing: Advanced Methods. Undergraduate Topics in Computer Science. Springer; 2013.
- 32. Lukac R, Smolka B, Plataniotis KN. Sharpening vector median filters. Signal Processing. 2007;87(9):2085–2099.
- 33. Kenney C, Deng Y, Manjunath BS. Peer group image enhancement. IEEE Trans on Image Processing. 2001;10(2):326–334. pmid:18249624
- 34. Smolka B, Chydzinski A. Fast detection and impulsive noise removal in color images. Real-Time Imaging. 2005;11(5-6):389–402.
- 35. Malinski L, Smolka B. Fast averaging peer group filter for the impulsive noise removal in color images. J of Real-Time Image Proc. 2015;11:427–444.
- 36. Jin L, Zhu Z, Xu X, Li X. Two-stage quaternion switching vector filter for color impulse noise removal. Signal Processing. 2016;128:171–185.
- 37. Geng Xin HX. Quaternion based switching filter for impulse noise removal in color images. Journal of Beijing University of Aeronautics And Astronautics. 2012;9:1181.
- 38. Wang G, Liu Y, Zhao T. A quaternion-based switching filter for colour image denoising. Signal Processing. 2014;102:216–225.
- 39. Morillas S, Gregori V, Peris-Fajarnés G, Latorre P. A New Vector Median Filter Based on Fuzzy Metrics. L Notes in Comp Science. 2005;3656:81–90.
- 40. Chen Y, Zhang Y, Shu H, Yang J, Luo L, Coatrieux J, et al. Structure-Adaptive Fuzzy Estimation for Random-Valued Impulse Noise Suppression. IEEE Trans on Circuits and Systems for Video Technology. 2018;28(2):414–427.
- 41. Camarena J, Gregori V, Morillas S, Sapena A. A simple fuzzy method to remove mixed Gaussian-impulsive noise from colour images. IEEE Trans on Fuzzy Systems. 2013;21(5):971–978.
- 42. Morillas S, Gregori V, Peris-Fajarnés G, Sapena A. Local self-adaptive fuzzy filter for impulsive noise removal in color images. Signal Processing. 2008;88(2):390–398.
- 43. Elad M, Aharon M. Image denoising via sparse and redundant representations over learned dictionaries. IEEE Trans on Image Processing. 2006;15(12):3736–3745. pmid:17153947
- 44. Liu J, Hu Y, Yang J, Chen Y, Shu H, Luo L, et al. 3D Feature Constrained Reconstruction for Low-Dose CT Imaging. IEEE Trans on Circuits and Systems for Video Technology. 2018;28(5):1232–1247.
- 45. Mairal J, Elad M, Sapiro G. Sparse Representation for Color Image Restoration. IEEE Trans on Image Processing. 2008;17(1):53–69. pmid:18229804
- 46. Liu J, Tai X, Huang H, Huan Z. A Weighted dictionary learning model for denoising images corrupted by mixed noise. IEEE Transactions on Image Processing. 2013;22(3):1108–1120. pmid:23193456
- 47. Chen Y, Shi L, Feng Q, Yang J, Shu H, Luo L, et al. Artifact Suppressed Dictionary Learning for Low-Dose CT Image Processing. IEEE Trans on Medical Imaging. 2014;33(12):2271–2292. pmid:25029378
- 48. Liu J, Ma J, Zhang Y, Chen Y, Yang J, Shu H, et al. Discriminative Feature Representation to Improve Projection Data Inconsistency for Low Dose CT Imaging. IEEE Trans on Medical Imaging. 2017;36(12):2499–2509.
- 49. Yin X, Zhao Q, Liu J, Yang W, Yang J, Quan G, et al. Domain Progressive 3D Residual Convolution Network to Improve Low-Dose CT Imaging. IEEE Trans Med Imaging. 2019;38(12):2903–2913. pmid:31107644
- 50. Zhu H, Ng MK. Structured Dictionary Learning for Image Denoising Under Mixed Gaussian and Impulse Noise. IEEE Trans on Image Processing. 2020;29:6680–6693. pmid:32406836
- 51.
Beygi-Harchegani S, Kafashan M, Marvasti F. Impulsive noise removal from images using sparse representation and optimization methods. In: Int. Conf. on Information Science, Signal Processing and their Applications (ISSPA); 2010. p. 480–483.
- 52.
Deka B, Bora PK. Removal of random-valued impulse noise using sparse representation. In: 2011 National Conference on Communications (NCC); 2011. p. 1–5.
- 53. Chen F, Ma G, Lin L, Qin Q. Impulsive noise removal via sparse representation. Journal of Electronic Imaging. 2013;22(4):1–12.
- 54. Wang S, Liu Q, Xia Y, Dong P, Luo J, Huang Q, et al. Dictionary learning based impulse noise removal via L1–L1 minimization. Signal Processing. 2013;93(9):2696–2708.
- 55.
Tsuda K, Fujisawa T, Ikehara M. Random-valued impulse noise removal using non-local search for similar structures and sparse representation. In: 2018 International Workshop on Advanced Image Technology (IWAIT); 2018. p. 1–4.
- 56. Celebi ME, Kingravi HA, Aslandogan Y. Nonlinear vector filtering for impulsive noise removal from color images. Journal of Electronic Imaging. 2007;16(3):033008–033008–21.
- 57. Malinski L, Smolka B. Fast adaptive switching technique of impulsive noise removal in color images. J of Real-Time Image Proc. 2019;16(4):1077–1098.
- 58.
Malinski L, Smolka B. On Impulsive Noise Suppression Techniques in Color Images. In: 23rd Int. Conf. on Methods Models in Automation Robotics (MMAR); 2018. p. 401–406.
- 59. Malinski L, Smolka B. Self-tuning fast adaptive algorithm for impulsive noise suppression in color images. J of Real-Time Image Proc. 2019.
- 60.
Grossauer H. Digital Image Inpainting. Simon & Schuster; 2008.
- 61. Zhang W, Jin L, Song E, Xu X. Removal of impulse noise in color images based on convolutional neural network. Applied Soft Computing. 2019;82:105558.
- 62. Chen J, Zhang G, Xu S, Yu H. A Blind CNN Denoising Model for Random-Valued Impulse Noise. IEEE Access. 2019;7:124647–124661.
- 63. Nikolova M. A Variational Approach to Remove Outliers and Impulse Noise. Journal of Mathematical Imaging and Vision. 2004;20(1):99–120.
- 64. Veerakumar T, Jagannath RPK, Subudhi BN, Esakkirajan S. Impulse Noise Removal Using Adaptive Radial Basis Function Interpolation. Circuits, Systems, and Signal Processing. 2017;36(3):1192–1223.
- 65. Taherkhani F, Jamzad M. Restoring highly corrupted images by impulse noise using radial basis functions interpolation. IET Image Processing. 2018;12(1):20–30.
- 66.
P Çivicioğlu, Alçı M, Beṣdok E. Using an Exact Radial Basis Function Artificial Neural Network for Impulsive Noise Suppression from Highly Distorted Image Databases. In: Advances in Information Systems. Springer; 2005. p. 383–391.
- 67.
Katsuyama Y, Arakawa K. Color image interpolation for impulsive noise removal using interactive evolutionary computing. In: 10th Int. Symposium on Communications and Information Technologies; 2010. p. 877–882.
- 68. Jin L, Li D. A switching vector median filter based on the CIELAB color space for color image restoration. Signal Processing. 2007;87(6):1345–1354.
- 69. Celebi ME, Aslandogan YA. Robust switching vector median filter for impulsive noise removal. Journal of Electronic Imaging. 2008;17:17–17–9.
- 70. Varghese J, Ghouse M, Subash S, Siddappa M, Khan MS, Hussain OB. Efficient adaptive fuzzy-based switching weighted average filter for the restoration of impulse corrupted digital images. IET Image Processing. 2014;8(4):199–206.
- 71. Pritamdas K, Singh KM, Singh LL. An adaptive switching filter based on approximated variance for detection of impulse noise from color images. SpringerPlus. 2016;5(1):1969. pmid:27933245
- 72. Karakos DG, Trahanias PE. Generalized multichannel image-filtering structures. IEEE Trans on Image Processing. 1997;6(7):1038–1045. pmid:18282993
- 73. Radlak K, Malinski L, Smolka B. Deep Learning Based Switching Filter for Impulsive Noise Removal in Color Images. Sensors. 2020;20(10):2782.
- 74. Zhang K, Zuo W, Gu S, Zhang L. Learning Deep CNN Denoiser Prior for Image Restoration; 2017.
- 75.
Krizhevsky A, Sutskever I, Hinton GE. ImageNet Classification with Deep Convolutional Neural Networks. In: Advances in Neural Information Processing Systems 25. The MIT Press; 2012. p. 1097–1105.
- 76.
Ioffe S, Szegedy C. Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift. In: Proc. of the 32Nd Int. Conf. on Machine Learning—Volume 37; 2015. p. 448–456.
- 77. Morillas S, Gregori V, Peris-Fajarnés G, Latorre P. A fast impulsive noise color image filter using fuzzy metrics. Real-Time Imaging. 2005;11(5-6):417–428.
- 78.
Malinski L, Smolka B, Jama D. On the efficiency of a fast technique of impulsive noise removal in color digital images. In: 22nd Int. Conf. on Methods and Models in Automation and Robotics (MMAR); 2017. p. 855–860.
- 79.
Smolka B, Malinski L. Impulsive Noise Removal in Color Digital Images Based on the Concept of Digital Paths. In: 2018 13th Int. Conf. on Computer Science Education (ICCSE); 2018. p. 1–6.
- 80.
Smolka B, Cyganek B. Impulsive noise suppression in color images based on the geodesic digital paths. In: Proc. SPIE. vol. 9400; 2015. p. 9400–12.
- 81.
Molteno M. Very straight forward interpolation (replacement) of nan’s in (1D, 2D or 3D) array data; 2018. https://uk.mathworks.com/matlabcentral/fileexchange/59483-avinterpnan-a-method.
- 82.
Lilly JM. jLab: a data analysis package for Matlab, v. 1.6. 3. See http://www.jmlilly.net/jmlsoft.html. 2017.
- 83. Wang G, Garcia D, Liu Y, Jeu RD, Dolman AJ. A three-dimensional gap filling method for large geophysical datasets: Application to global satellite soil moisture observations. Environmental Modelling & Software. 2012;30:139–142.
- 84.
D’Errico J. Inpaint nans. MATLAB Central File Exchange. 2004.
- 85.
Bertalmio M, Bertozzi AL, Sapiro G. Navier-stokes, fluid dynamics, and image and video inpainting. In: Proc. IEEE Computer Vision and Pattern Recognition. vol. 1. IEEE; 2001. p. I–I.
- 86.
Shepard D. A Two-Dimensional Interpolation Function for Irregularly-Spaced Data. In: Proceedings of the 1968 23rd ACM National Conference. ACM’68. New York, NY, USA: Association for Computing Machinery; 1968. p. 517–524.
- 87.
Kingma DP, Ba LJ. Adam: A Method for Stochastic Optimization. In: International Conference on Learning Representations; 2015.
- 88.
Malinski L, Smolka B. Training Image Set; 2018. Available from: https://www.kaggle.com/lmalinski/training-image-set.
- 89.
Phu M, Tischer P, Wu H. Statistical Analysis of Impulse Noise Model for Color Image Restoration. 6th IEEE/ACIS International Conference on Computer and Information Science (ICIS 2007). 2007.
- 90.
Malinski L, Radlak K, Smolka B. Results—dataset; 2020. Available from: https://www.kaggle.com/lmalinski/impulsive-noise-removal.
- 91. Zhang L, Zhang L, Mou X, Zhang D. FSIM: A Feature Similarity Index for Image Quality Assessment. IEEE Trans on Image Processing. 2011;20(8):2378–2385. pmid:21292594
- 92. Russo F. Performance Evaluation of Noise Reduction Filters for Color Images through Normalized Color Difference (NCD) Decomposition. ISRN Machine Vision. 2014;579658.
- 93.
Siegel S, Castellan N. Nonparametric statistics for the behavioral sciences. 2nd ed. McGraw–Hill, Inc.; 1988.
- 94. Lukac R, Plataniotis KN, Smolka B, Venetsanopoulos AN. cDNA microarray image processing using fuzzy vector filtering framework. Fuzzy Sets and Systems. 2005;152(1):17–35.