Next Article in Journal
Photon-Counting CT Material Decomposition in Bone Imaging
Previous Article in Journal
Developments in Image Processing Using Deep Learning and Reinforcement Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

Digital Filtering Techniques Using Fuzzy-Rules Based Logic Control

1
Cyberspace Institute of Advanced Technology, Guangzhou University, Guangzhou 510006, China
2
Division of Bioengineering, School of Biological Sciences, University of Reading, Reading RG6 6AY, UK
*
Author to whom correspondence should be addressed.
J. Imaging 2023, 9(10), 208; https://doi.org/10.3390/jimaging9100208
Submission received: 24 March 2023 / Revised: 19 June 2023 / Accepted: 30 June 2023 / Published: 30 September 2023
(This article belongs to the Section Image and Video Processing)

Abstract

:
This paper discusses current formulations based on fuzzy-logic control concepts as applied to the removal of impulsive noise from digital images. We also discuss the various principles related to fuzzy-ruled based logic control techniques, aiming at preserving edges and digital image details efficiently. Detailed descriptions of a number of formulations for recently developed fuzzy-rule logic controlled filters are provided, highlighting the merit of each filter. Fuzzy-rule based filtering algorithms may be designed assuming the tailoring of specific functional sub-modules: (a) logical controlled variable selection, (b) the consideration of different methods for the generation of fuzzy rules and membership functions, (c) the integration of the logical rules for detecting and filtering impulse noise from digital images. More specifically, we discuss impulse noise models and window-based filtering using fuzzy inference based on vector directional filters as associated with the filtering of RGB color images and then explain how fuzzy vector fields can be generated using standard operations on fuzzy sets taking into consideration fixed or random valued impulse noise and fuzzy vector partitioning. We also discuss how fuzzy cellular automata may be used for noise removal by adopting a Moore neighbourhood architecture. We also explain the potential merits of adopting a fuzzy rule based deep learning ensemble classifier which is composed of a convolutional neural network (CNN), a recurrent neural networks (RNN), a long short term memory neural network (LSTM) and a gated recurrent unit (GRU) approaches, all within a fuzzy min-max (FMM) ensemble. Fuzzy non-local mean filter approaches are also considered. A comparison of various performance metrics for conventional and fuzzy logic based filters as well as deep learning filters is provided. The algorhitms discussed have the following advantageous properties: high quality of edge preservation, high quality of spatial noise suppression capability especially for complex images, sound properties of noise removal (in cases when both mixed additive and impulse noise are present), and very fast computational implementation.

1. Introduction

The quality of color image data is often degraded by additive noise, impulse noise, or mixed additive and impulse noise [1]. Additive noise, as a temporal type of noise source, includes dark noise, shot noise, and noise from mechanical vibrations, which, generally, can be approximated by a Gaussian function with a signal-dependent mean [2]. Impulse noise is normally produced by noisy sensors and/or transmission errors [3,4,5,6] in the data transmission or communication channels, as well as during the data capturing process from digital cameras [7]. Impulsive noise can be characterized by short duration, high-energy spikes, with independent random process statistics, and more accurately modelled by heavy-tailed, non-Gaussian distributions [8,9]. Although there are many impulse noise removal techniques [10,11,12], as more recently discussed by Roy et al., it is possible to efficiently remove impulse noise from grey-scale images using a support vector machine (SVM) classifier in conjunction with a fuzzy filtering technique [13]. Furthermore, a neuro-fuzzy network may be used for de-noising [14] or hybrid approaches [15,16]. A short overview of different denoising methods applicable to image processing and image understanding can be found in the work by Tian et al. [17] and the work by Fan et al. [18].
The issue in properly fixing the challenges of color image denoising is to (a) pinpoint the origins of the noise characteristics and account for their diversity, and (b) take into account the non-stationary statistics of the underlying image structures [19]. These two factors have sparked a recent interest into combining the noise and/or structure estimation with color image restoration filtering algorithms. When constructing filters for color image restoration, three key goals must be satisfied: noise reduction, chromaticity maintenance, and edge detail preservation [20].
It is well established that problems related to signal processing cannot be efficiently dealt with by applying linear techniques, especially when it comes to the nonlinearity of image formation processing. Furthermore, one has to cover the nonlinear nature of the human visual system [21]. By combining standard linear and nonlinear filters with fuzzy logic, fuzzy modelling serves as a link between linear and nonlinear approaches. Because information gathered from data can be contaminated by noise, establishing a correct mathematical model of a nonlinear system is more challenging, as it includes evaluating a deterministic component, a distinct stochastic component, and an increasing of parameters. In this case, fuzzy reasoning is highly suitable since it allows for the selection of soft thresholds that can better adjust to the nonlinearity in the model inputs [21,22].
Fuzzy inference refers to the formulation process of the mapping from a given input to an output via fuzzy logic statements. Then, the mapping establishes a foundation where decision making can be realized, or patterns are to be identified [23]. The fuzzy rule-based modelling approach is grounded in verbally formulated rules, which are overlapped in the whole parameter space [24,25]. The goal of the fuzzy modeling approach is to create a fuzzy rule foundation that is suitable for the task at hand. The filtered output is flexible to adjust, and nonuniform patterns which are most similar to edge and corner in local structure are treated. A window-based fuzzy filter is typically used to recover and rectify a corrupted pixel locally, where the fuzzy rule responds immediately with the signal elements within the operational window.
In summary, a logic control strategy can be implemented as part of computational intelligence methods to process and analyse highly nonlinear, time-varying images and signals in a natural and uniform way with the use of fuzzy set theory. The purpose of this paper is to clarify how to incorporate fuzzy rule based on traditional vector and fuzzy vector spaces to algorithms tailored for digital image filtering. All the main definitions and properties of fuzzy vector spaces available in the literature are systematically covered and fundamental differences between vector and fuzzy vector spaces are highlighted. The paper also makes a contribution to current color image analysis techniques, by presenting a survey on comparative performance evaluations of methods proposed in the literature, discussing the applicability of different fuzzy methods to improve the effectiveness and the quality of data analysis, from the perspective of image denoising, image restoration, image classification, edge detection, and other well established performance metrics. In addition, the paper also provides a step by step approach for the analysis and synthesis of fuzzy-model-based nonlinear filters and provides new directions for the development of ensemble model filters based on several base learning techniques such as convolutional neural network (CNN), recurrent neural networks (RNN), long short term memory neural network (LSTM) and gated recurrent unit (GRU) approaches, all within a fuzzy min-max (FMM) ensemble.
This article is suitable for researchers, practitioners, engineers and educators in the field of artificial intelligence in general, with prior familiarity with specific topics such as image/signal processing or categorization. We also assume readers have a basic understanding of classical logic concepts like truth tables and logic operations, but not necessarily about their many-valued or fuzzy logic counterparts which are reviewed in this article. The main goal is the clarification of expert-system-like rule sets based on fuzzy sets in order to support the development of new algorithms. This framework is, therefore, conceived to be a potential starting point to a future standard framework for guiding experts in adopting fuzzy rule based inference engines to enhance the use of computational intelligence techniques for multi-channel color image analysis and classification.
The following provides an overview of how this paper is structured. The main framework for color image analysis is presented in Section 2. In this section, the noise models used for the evaluation of the fuzzy filter performance are presented. Section 3 overviews fuzzy rule design on the basis of local information. Different types of fuzzy linguistic variables are also considered. Section 4 addresses the construction of a fuzzy filter. Experimental analysis and comparisons, in terms of quality performance are provided in Section 5. Finally, Section 6 summarizes the most significant aspects highlighted in each section and provides concluding remarks and directions for future research.

2. General Filtering Framework for a Color Image

It is well acknowledged that color imaging transmits more information than greyscale imaging. Consequently, most scientific applications adopt color and multi-spectral imaging equipment. The origins of this obvious benefits can be linked back to Fellgett’s multiplex advantage in astronomy, which indicates that a multispectral system has an added benefits over its monochromatic counterpart due to the higher throughput per unit time related to the various individual channels of the collected data. Noise filtering is one of the most typical image processing operations in the framework of integrating data, and it is an important aspect of any image processing system [26,27].

2.1. Impulse Noise Models

Digital color images are modelled in a specific color space, that is, RGB, L * a * b * or HSV. The RGB color space is employed in a large percentage of applications. Various colors can be obtained via blending red (R), green(G) and blue (B) light in diverse percentages [28]. Assuming [ x ] denotes a chromatic R, G, B image, each pixel x k = ( x k R , x k G , x k B ) then denotes a three-component vector in a color space. Moreover, an address k denotes a location in [ x ] , which is referred to as a pixel or picture element. It is noted that in a color image, each individual channel L can also be totally regarded as a monochrome (grayscale) digital image [ x L ] , L = R , G , B . The correlation existing among the colour components of natural images [29] is represented by the color attributed in the individual pixels in an image. The (gray scale) intensity is typically stored as an 8-bit integer. It generally gives 256 probable diverse grey shades, from black to white, usually reflected as a [0,255] integer interval.
For the evaluation of fuzzy noise suppression algorithms, there are three commonly used models to simulate different types of distortions for a multichannel signal corrupted by impulsive noise [7,27,28,30].
Let x k = [ x k R , x k G , x k B ] model the noisy pixel, where
x k L = υ k L with Probability π ι k L with Probability 1 π
and the contamination component ι k L is a stochastic noise term [7,27,28,30].
The following noise models are assumed:
(I)
Salt and pepper noise (fixed-valued noise):
In this kind of noise model, pixels in the image vary considerably in color compared with their surrounding pixels. The color of a noisy pixel is rarely related to the color of its surrounding picture elements.
(a)
Let { υ k L } with L = R , G , B model the original pixel before being vitiated by the noise processing. And the picture elements are subsequently distorted as per the scheme below:
x k = { υ k L } with Probability 1 p { ι 1 , υ k G , υ k B } with Probability p 1 p { υ k R , ι 2 , υ k B } with Probability p 2 p { υ k R , υ k G , ι 3 } with Probability p 3 p { ι 1 , ι 2 , ι 3 } with Probability p 4 p
where ι 1 , ι 2 , ι 3 are independent and equal to 0 or 255, p is the sample corruption probability with p = 1 ( 1 π ) 3 and p 1 ,   p 2 ,   p 3 are corruption possibilities regarding every color channel, so that i = 1 4 p i = 1 . In such circumstances, the contamination of color image components is still non-correlated [7,27,28,30].
(b)
In this kind of noise model, the RGB channels are corrupted due to the impulse noise (0 or 255) and possibility p like in (a), while the contamination process is correlated. This case is called the extended noise model and has been discussed extensively in [27,30,31,32]. Its main characteristic is that p i = 0.25 , i = 1 , 2 , 3 , 4 . This implies that one of the image channels will probably be corrupted since an additional channel has been corrupted already.
(II)
Impulsive uniform or randomly valued noise: In such a case, the average value is equal to the real one. Let x k = { ι 1 , ι 2 , ι 3 } with probability p, where the value of a noisy pixel from each color channel ι 1 , ι 2 , ι 3 [ 0 , 255 ] is modelled as a random process, being identically distributed and independent, with an arbitrary potential probability density function. The contamination of the color image components is uncorrelated.

2.2. Window-Based Filtering for Fuzzy Inference System

Natural images are modelled as non-stationary processes. Filtering is normally performed in a series of stationary sub-images, through the subdivision of an image into smaller regions [33,34]. These smaller image regions are identified via a support window W . Over the image domain, the filter window W is moved to individually modulate all those image pixels, aiming to process the input image thoroughly. It is also referred in the literature as a sliding windowing procedure [34].
A fuzzy filter operation is usually based on windows. For every picture element of the noise image, a series of adjacent picture elements is taken into consideration. Fuzzy operators process these neighborhood data via fuzzy rules to speculate calibration terms aimed at removing noise. If none of the rules are met, the center pixel remains largely unchanged [35]. More specifically, according to [35], x ( c ) denotes the image element luminance at the center location c in the noise image and let W ( c ) = x j ( c ) ; j = 1 , , ( 2 D + 1 ) × ( 2 S + 1 ) be the set of neighboring pixels which belong to a ( 2 D + 1 ) × ( 2 S + 1 ) window around x ( c ) . With reference to [35], the input variables of the operator are the luminance differences defined by
y k ( c ) = y k ( c ) x k ( c )
The resulting luminance value y k = x k + y k is generated by the combination of the output variable y ( c ) which is the correction term, and x ( c ) . Here, k labels the pixel position in an image. To achieve the goal of yielding the correction term with removal of the noise impulses, the operator nonlinearly maps the set of input parameters to the output parameter by using fuzzy rules. Given that images to be processed have l grey values, then input and parameters take values in the interval [ l + 1 , l 1 ] . Fuzzy set theory allows for the stepwise evaluation of the element membership in a set after applying a subordinate function valued at the real unit interval [0,1]. Fuzzy rules cope well with a significant range of patterns in the pixels when detecting noise impulses [36].

3. Basic Concepts of Vector Filters

Noise reduction in multi-channel images has been extensively studied over the past few years, mainly because of its significance to chromatic image processing [27,37]. The certain fundamental concepts and defined notations with regard to chromatic images provide the basis for development and evaluation of fuzzy-rules-based filtering techniques.
Multi-channel images become vector-valued samples rather than scalars. However, vector-valued samples cannot be sorted directly for their vector structures, leading to difficulty in noise removal from an image. Barnett [38] has proposed four vector-valued sub-ordering schemes: the first is marginal ordering (M-ordering), the second is reduced (aggregated) ordering (R-ordering), the third is partial ordering (P-ordering) and the fourth is conditional ordering (C-ordering). R-ordering schemes are frequently used to acquire order statistics by mapping an observed vector-valued sample to a scalar quantity, which can be viewed as the aggregated distance between one sample and the others.

3.1. Ranking Vector-Valued Data

Distinct distance measure metrics (DDMM) may be adopted to develop higher order statistics for multichannel filtering techniques [9,34,39]. We can assume a situation where a filtering window (or a sliding window) with size N = ( 2 τ + 1 ) 2 (N is generally odd) is applied on the image I centered at location (c). The generalized Minkowski metric is the most frequently employed method to realize the quantification of the distance between two three-channel samples x i , L and x ( j , L ) with L = R , G , B is the generalised Minkowski metric, written as
ρ ( x i , x j ) = | | x i x j | | γ = L = R , G , B | x ( i , L ) x ( j , L ) | γ 1 γ
where γ denotes the norm parameter, with γ = 1 , 2 and denoting L 1 norm of Block distance, L 2 norm of Euclidean distance, and L norm of Max distance, respectively. The norm L 2 for the Euclidean distance measures is frequently used. In this context, the expression | | · | | L 2 is rewritten as | | · | | with omitted L 2 for convenience [9,34,39].
The vector angular distance between two three-dimensional vectors, x ( i , L ) and x ( j , L ) , in the orientation processing of chromatic pictures, in which L = R , G , B is defined as the Equation (5) [9,34,40]
ρ ( x i , x j ) = cos 1 x i · x j | | x i | | | | x j | | = cos 1 L x ( i , L ) x ( j , L ) L x ( i , L ) 2 L x ( j , L ) 2 .
where L = R , G , B . The R-ordering of input vector x 1 , x 2 , , x N is determined from the resulting order statistic, which is the aggregated distance corresponding to x i
d i = j = 1 N ρ ( x i , x j ) .
The resultant R-ordering is a ranked vector x ( 1 ) x ( 2 ) x ( N ) , with the identical order as sorted d ( k ) , k = 1 , 2 , , N where
d ( 1 ) d ( 2 ) d ( N ) .
The nonlinear ordered multi-channel estimator defines the vector x ( 1 ) as the filter output [41].

3.2. Vector Directional Filters

Basic vector directional filter (BVDF) [40] and generalised vector directional filter (GVDF) [40] are two extensively adopted families of directional filters. They form the basic methodological foundation, which enable image processing techniques to improve the capability in the detection and classification of objects and feature extraction from an image [42]. The aggregated angular distance between the input vector and its neighbors is minimized by the output of BVDF, which also removes image vectors with non-typical orientations in the vector space. The BVDF output y B V D is the lowest ranked vector x ( 1 ) . The GVDF is designed in two stages. The first stage aims to match the first r terms of ranked input vectors according to the aggregated angular distance. The second stage adopts an additional filtering procedure processing this set of color vectors x ( i ) , i = 1 , , r according to their magnitude.
Further methodologies that are used for color vector directional calculation are presented by Bhatti et al. [42]. In their research work, a satellite image dataset that consists of different color intensity with a large amount of noise is analysed. The satellite image dataset is viewed as the complex numbers, and represented as a quaternion fourtuple (w, x, y, z). Under the RGB color model, each pixel of a color image can be represented as a pure quaternion, with an extra dimension of time. Quaternion Fourier Transform and Clifford algebra are the two main algorithms to be used in color vector directional filtering.

3.2.1. Directional-Distance Filters

A directional-distance filter (DDF) was put forward in [43] for improving the directional filter efficiency. Such a filter preserves the BVDF structure and uses a diverse distance criterion to sort the vectors within the process window [43]:
d DDF = j = 1 N | | x i x j | | 1 p · j = 1 N cos 1 x i · x j | | x i | | | | x j | | p
where i = 1 , 2 , , N .
The advantage of the directional-distance filter is the capability to remove the noise and repair the images without introducing a significant distortion. The drawback is that these direction based filters present a high computational complexity [44]. In the research conducted by Atitallah et al. [44], an optimized field-programmable gate array (FPGA) (hardware) was designed in combination with the adaptive vector directional distance filter (AVDDF) for removing noise from the images in real-time.

3.2.2. Hybrid Multichannel Filters

Hybrid multichannel filter (HMF),which is another efficient rank-ordered technique, was discussed in [45]. In [46], an alternative approach to HMF is mainly discussed. Simultaneously, the vector magnitude and orientation can be incorporated within hybrid multichannel filters. This way, further performance improvement of traditional filters may be achieved. The output of an HMF ( y HM ) consists of the outputs of a VMF ( y VM ) and a BVDF ( y BVD ) filters [45]. It is formulated as follows
y H M = ( 1 α ) β y B V D + ( 1 β ) y V M + α β y ξ
where α , β [ 0 , 1 ] . y ξ is the center vector-valued picture element of a filtering window. y BVD , y VM , and y ξ denote the outputs of a BVDF, a VMF, and an identity filter, separately [37].
One more hybrid basic vector filter and its switching extensions are introduced by Zhong et al. [47], as an extension of the above. By utilizing reliable marginal filter and retaining the inherent correlation between multi-channels, the proposed method selects the vector, with minimal distance to the output of the marginal median filter. Based on this scheme, some well-known switching filters are easily modified to improve their noise suppression capability.

3.2.3. Center-Weighted Vector Median Filters (CWVMFs)

While center-weighted vector median filters (CWVMFs) [31,45,48] relate to the simplest case filters which are only controlled by the value of the center weight, CWVMFs use a positive integer central weight, w, the output of which is written as
y w ( c ) W ( c ) | = arg min 1 < i < N { R i w }
where W (c) denotes a sliding window with a size N centered at position c, and the sign R i w labels the central weighted aggregated vector distance (CWAVD), according to [49].
Even though the standard VMF is powerful enough for noise suppression, some details are to be smeared in the filter window. With an increase in the value of w, the detailed retention ability of the filter is uplifted whereas the noise inhibition property is reduced. When w ( N + 1 ) / 2 [50], the CWVM filter will definitely become an identity filter.
More recently, a better version named center-weighted trimmed vector median (CWTVM) filter was proposed [50]. A CWTVM filter allows more robust local structure classification than the CWVM filter when high central weights are involved. The CWTVM filter ranks in a specific way, which is to rank the picture elements of a filtering window in the ascending order. And this ranking is based on their Euclidean distances from the CWTVM filter to the center pixel of the window (center local distance ranking order). Pixels are arranged within a particular center pixel and local distance order is utilized as inputs for the filter output to be calculated.
As the central weight is increased, the proposed CWTVM filter can obtain much more stability in filtering impulsive noise in contrast to the CWVMF, which receives a benefit from its center-distance trimmed technique.
As the CWVM filter’s alternative version, the switch-based CWVMF is also worth discussing. Suppose that there is a filter window W ( c ) centered at the picture element x ( c ) that contains N image element specimens, those filters initially adopt values of CWVMFs with the central weights w = 1 , 2 , , ( N 1 ) / 2 , separately, to gain a set of reference estimates, { y w ( c ) | w = 1 , 2 , , ( N 1 ) / 2 } , from the picture elements of the window, in which y w ( c ) means the output of a CWVMF with a central weight w. Afterwards, the distance from the center pixel to every referential estimate is identified.
A drawback of this filter is that the accuracy of their binary noise detection heavily relies on the threshold values and the condition (e.g., impulse noise model and image structure) of the threshold optimization. Furthermore, the switch-based reconstruction mechanism works only efficiently in the removal of the impulse noise. It has to be noted that such practice is not suitable for suppressing other kinds of noise, suc as additive noise or mixed noise that may also contaminate images as.

3.2.4. Peer Group Techniques

A peer group filter (PRT) is put forward in [51], and more applications are discussed in [52,53]. The main objective of the peer group filter is to suppress impulse noise while preserving important image features like edges, corners and textural information. The peer group P associated with the central pixel of W is a set consisting of the central pixel x ( c ) and its neighbour pixels belonging to W , whose distance to x (c) is not exceeding d. The parameter r denotes the number of neighbours of x (c), which belong to the peer group P ( x ( c ) , r , d ) .
A fast peer group filter (FPGF), introduced in [54], just works like a simple switching filter performing between an identification filter and VMF. The center pixel x ( c ) is retained when there are r neighbors in W , based on the distance parameter d. Or else, the vector medium x ( 1 ) of the samples in W will substitute for the center pixel. After that, the filter output is y PG ( c ) . And it is then formulated according to [54] as follows
y PG ( c ) = x ( c ) if all x ( c ) P ( x ( c ) , r , d ) x ( 1 ) ( c ) otherwise
Simplicity and accelerated computational performance are the main merits of the proposed FPGF approach. In addition, according to the similarity to the center pixel [51,55,56], ordered neighbor pixels are used to define the peer group. Color pixel vectors in a filter window x i , i 0 , , n 2 1 are ordered to x ( i ) , i 1 , , n 2 1 . Let x 0 instead of x ( c ) denote the center pixel vector (as explained in [51,55]) and the similarity measurement μ can be expressed using the following inequality:
μ ( x 0 , x ( 0 ) ) μ ( x 0 , x ( 1 ) ) μ ( x 0 , x ( n 2 1 ) )
It is obvious that x 0 = x ( 0 ) , and
P ( x 0 , r , d ) = { x ( i ) , i = 1 , , r }
The number of members of r may be further calculated by using Fisher’s linear discriminant (FLD). Based on the discussion above, two important parameters determine the appropriate construction of a peer group filter: distant threshold d and the number of peer group members r [51,55].
Generally, there are several vector filters in color image processing which take advantage of correlations existing across different color image channels. Furthermore, many of these non-linear vector filters are taking advantage from the recent developments in the theory of robust statistics [57,58]. Considering the use of well ordering principle, the lowest ranked vectors are viewed as the filter output of these filter structures. This ranked order is derived from the results acquired following the use of the distance or similarity measure criteria adopted [30,34], where the lowest ranked vectors are closest to all the other vectors in the filter window. Alternatively, a reduced order of vector means the importance of the central vector is increased, so that its likelihood to be the lowest ranked vector (filter out) is the highest.
It is feasible to customize the smoothing criterion to local image characteristics rather than using typical vector filter for a predetermined amount of smoothing or noise removal [34]. There have been several approaches discussed in the literature that achieve this through (i) vector combination in a sliding window [34,59]; (ii) weighted vector median operations [60,61,62]; (iii) cluster analysis when a noisy vector detection is required [63,64,65,66]; (iv) combination of different vector filters in each image location by using a rational function for the final output [67]; (v) Other signal processing methods such as wavelet transforms and curvelet transforms [68,69,70,71] together with neuro-fuzzy filters [72,73,74] are also possible.

4. Fuzzy Vector Filters

To create a fuzzy filter, it is crucial to understand where and how a special membership function is formed, how it is used, and how its influence is measured, as well as how it can be tailored according to the imaging situation at hand to produce meaningful results. Solutions to the issue of membership definition and graded membership [9] may be various, according to distinct interpretations of fuzziness. The following subsections first review a few fundamentals and define fuzzy (logic) variables regarding color images. The approaches adopted to calculating specific fuzzy variables are represented as special cases tailored to specific problems. These lead to relevant membership functions suitable to achieve outputs of the fuzzy logic filters.

4.1. Standard Operations of Fuzzy Set

On X , the fuzzy set is defined, and based on the color value in an image [75], the imprecision is indicated by the subordinate function μ . μ X ( x ) is the subordinate function that gives a precise definition regarding how the values of x in X will be mapped within [0,1].
Similarly to classical set theory, fuzzy sets apply functions T-norm and S-norm (or T-conorm) to enable intersection and union operators. A T-norm, called ltriangular norm, is an operator T from [ 0 , 1 ] × [ 0 , 1 ] into [0,1] which is transitive, associative and elevating in both variables while admitting 1 as the unit element. It stands for a conjunction and at the same time generalizes the logical proposition ‘and’, labeled by the intersection. This can be illustrated in Figure 1. The minimum operator of two fuzzy sets A and B, shown in Figure 1a is the model intersection. It is the red line as shown in Figure 1b. This minimum operator is one of the “triangular norms”. With the T-norms there are the T-conorms, also called the S-norms. They model union. The maximum operator is an S-norm. It is the blue line as shown in Figure 1b.
A S-norm, is an operator S from [ 0 , 1 ] × [ 0 , 1 ] into [0,1], which is referred to as triangular conorm. It is commutative, associative and elevating in both variable quantities which have the attached property that allows 0 as the identity element. It theoretically denotes a disjunction and generalises union and also the logical operator ‘or’ at the same time, labeled by union.
According to [76], the minimum and the maximum functions labelled by min ( A , B ) and max ( A , B ) separately, are also used as models to define intersection and lunion of fuzzy sets ( A , B [ 0 , 1 ] ). The sign ‘min’ corresponds to the greatest T-norm and ‘max’ corresponds to the least S-norm or T-conorm. Additionally, according to [77], the product and the probabilistic sum are also another way to express T-norm and its dual T-conorm, i.e.,
Π ( A , B ) : = A B A , B [ 0 , 1 ]
Π ( A , B ) : = A + B A B A , B [ 0 , 1 ] .
A complementation (or a standard negation) is an operator c from [0,1] into [0,1] which is stringently decreasing, such that c ( 0 ) = 1 , c ( 1 ) = 0 . The most-utilized complementation [78,79,80] is:
μ c ( A ) ( x ) = 1 μ A ( x ) for x [ 0 , 1 ] .
The different T-norm, S-norm and complementation operators make it possible to map from inputs to outputs while utilizing a series of linguistical rules. These rules hold the form IF A AND B OR C THEN. The T-norm and S-norm operators merely replace the AND and OR operators, accordingly. The merit of such inference system lies in that it is quite intuitive, largely reducing the necessary time for optimizing the output function [81].

4.2. Fuzzy Approaches for Noise Identification

A principal merit of order statistics filtering is its ability to incorporate noise-identification algorithms with sophisticated filtering methods [81,82]. Order statistics filtering embodies the main ideas behind vector median filters. An alternative method for impulsive noise identification of chromatic images is proposed in [83]. Standing on the opposite side of the vector methods, this fuzzy noise identification is utilized in every chromatic component respectively. With application of n × n filtering window, for every chromatic component of every image element, the absolute value diversities between the center image element x 0 and every chromatic neighboring pixel x k . A fuzzy set small labelled by S 1 is designed to identify when these differences can be considered as sufficiently small (below a set of threshold value). S 1 ( Δ x k R ) for k = 1 , , n 2 1 are sorted in decreasing order and the K neighbors are taken into consideration only when they show sufficient differences.
In a similar manner, a membership function S 2 can be designed to investigate the correlation between individual color components. The local differences among three color components can be viewed as different fuzzy varieties which can therefore be evaluated by the fuzzy membership function [83].
μ k R G = S 2 | S 1 ( Δ F k R ) S 1 ( Δ F k G ) | μ k R B = S 2 | S 1 ( Δ F k R ) S 1 ( Δ F k B ) |
where the functions μ k R G and μ k R B are used to label the degree where the local difference in the R component resembles the local difference in the G and B components (between the central pixel and the image element at location k). The μ k R G and μ k R B are sorted in a descending order for the sake of assessing the degree of joint similarity in contrast to K neighbors and to avoid a probably noisy component being taken as reference when assessing the degree of similarity between local pixels and their differences [83].
Therefore, a chromatic component is taken as noise-free when
(a)
it resembles certain neighbour values
(b)
the local differences compared with neighbours resemble the local differences in certain other chromatic components
(c)
the resemblance levels of the other RGB component values compared with the neighbour values are high. It is crucial not to introduce a probably noisy component as reference when calculating the similarity between the local differences.

4.2.1. Fixed Valued Impulse Noise

In [7,28,84] histogram-based approaches to remove impulse noise have been discussed for fixed-valued impulse noise reduction. According to [84], (i) if an image is contaminated by a fixed-valued noise type, the noise histogram only contains peaks; (ii) if an image is contaminated by a mix of fixed-valued impulsive noise (FVIN) and Gaussian noise, and if the relative histogram involves both peaks and some other features around some extreme values, one can assume that a pixel can be identified; (iii) otherwise, it can be viewed as an image without a fixed value of impulse noise pixel.
The estimated standard deviation can be viewed as a fuzzy variable to identify individual the “impulse noise pixels” (introduced in [85]). In most cases, the low standard deviation corresponds to histograms which contain purely peaks while for the large standard deviation, it corresponds to histograms which contain peaks with certain features normally.
Plots of intensity value (horizontal-axis) with the largest quantity of detection (perpendicular-axis) in the histogram are used to decide if there are any peaks. A threshold value is then defined for tracing and identifying a proper peak. This value has been experimentally derived as 0.08 in [7].
According to [28], histograms come from the color components that are most likely corrupted with impulse noise. The reason lies in that pixels corrupted with fixed value of impulse noise are vastly different from surrounding pixels in a local window, leading to the minimum and maximum intensity values, frequently denoted by q max or q min . To compute histograms for each image component, a two-step procedure is used relying on this concept: (i) the separation of the broken greyscale images into small chunks from each color channel, with a recommended chunk size of 5 × 5 ; and (ii) the determination of the value of the two featured intensities q max or q min , which should be included in the calculation of the histogram, depends on the following conditions to be satisfied according to [28]: if q max is involved, then | m 1 q max |   >   | m 1 m 2 | or | m 2 q max |   >   | m 1 m 2 | ; if q min is involved, then | m 1 q min |   >   | m 1 m 2 | or | m 2 q min |   >   | m 1 m 2 | , where m 1 and m 2 denote the image intensities at two different locations within a local window with m 1 > m 2 .
Defining the subordinative degrees μ n o i s e ( p R ) for the intensity value p R k of a R component within the fuzzy set noise (or large denoted by [ · ] L or μ L ) [28]:
μ n o i s e ( p R k ) = H ( p R k ) p R = 0 255 H ( p R ) L = μ L H ( p R ) p R = 0 255 H ( p R )
For this constant value of impulse noise, it is expected that at least one intensity value with a subordinative degree in the fuzzy set noise can be identified successfully, or a conclusion can be made that image is not corrupted with the definite value of impulsive noise. If this is not the actual case, then the arbitrary value of impulse noise has to be detected.

4.2.2. Random Valued Impulse Noise

The histogram-based approach discussed in [28] illustrates the fuzzy derivative with the histogram that is conducted in order to achieve pixel screening for RVIN. The fuzzy derivative is employed to evaluate the parameters of membership function. Here, we discuss the extension of this algorithm using a fuzzy variable that focuses on the evaluation of the differences existing between the chromatic components in special surroundings around a filtered central picture element. This approach aims to utilize such information to filter the color components of the central pixel, while preserving the observed diversities.
Owing to the different intensity values in distinct components [28]
R G ( k 1 , k 2 ) = C R ( k 1 , k 2 ) C G ( k 1 , k 2 ) R B ( k 1 , k 2 ) = C R ( k 1 , k 2 ) C B ( k 1 , k 2 ) G B ( k 1 , k 2 ) = C G ( k 1 , k 2 ) C B ( k 1 , k 2 ) G R ( k 1 , k 2 ) = R G ( k 1 , k 2 ) B R ( k 1 , k 2 ) = R B ( k 1 , k 2 ) B G ( k 1 , k 2 ) = G B ( k 1 , k 2 ) ,
these matrices enable us to speculate the histograms of the entire color differences (R-G, R-B and G-B).
The fuzzy mean process with the normalised inputs is subsequently followed to determine the output RG ( K 1 , k 2 ) which equals the one of the three fuzzy mean values closest to the reference value P RG C ( k 1 , k 2 ) . These fuzzy variables finally determine the resultant outputs of this filter.
Furthermore, in the recent research conducted by [3], in order to address moderate and highly corrupted grayscale images with Random Valued Impulse Noise, an efficient image restoration technique based on spatially directional adjoining pixels and fuzzy logic is designed. By decomposing a larger image size of impulsive regions into numerous overlapping small patches, the low as well as high density of impulse noise can be estimated. Direction-based fuzzy rules give appropriate reasoning for edge and texture detection in an image. A switching-technique-based fuzzified degree identifies a certain pixel of an image as a noise-free, noisy or edge pixel in the filtering phase.

4.3. Fuzzy Vector Partition

To determine the possibility that a pixel is contaminated by impulse noise, fuzzy rule systems with fuzzy inference methods are used. However, it is hard to execute the signal process steps for those subordinate functions to be achieved precisely and for the fuzzy approximate reasoning to be performed accurately. A partition learning method is proposed to deal with such issues [19,50,86]. Assuming a k-dimensional observation of vectors O ( k ) given by k one dimensional linguistic variables, a partition is defined so that the observation vector space, S sub-set of R K , is classified into a set of ς mutual exclusive blocks, defined as Ω 1 , Ω 2 ,…, Ω ς [19], satisfying
Ω i = { O ( k ) S : c ( O ( k ) ) = i } , i = 1 , 2 , , ς ,
in which the classifier c ( · ) is defined as a function of the observational vector O ( k ) . For every input x ( k ) in correspondence to the O ( k ) , a partition of the vector space S, is merely categorized into one of ς non-overlapping blocks as per the c ( · ) . Referring to [19], the ς blocks Ω i , i = 1 , 2 , , ς satisfy
S = i = 1 ς Ω i and Ω i Ω j = , i j .
Owing to its computational efficiency, the scalar quantisation (SQ) is normally considered to be the preferred classifier c ( · ) when designing the partition fuzzy filter. Every block i can be considered as a Cartesian product of the interval blocks s K namely, i = s 1 × s 2 × × s K . Then, every scalar component O d ( c ) can be categorized in an independent way via SQ [87].
As per the partition of the measurement vector space, the subordinate function for the image element x ( k ) is written as α i ( k ) , i = 1 , 2 , , ς . A learning approach is applied to obtain the optimum filter, with the output value as close to the initial signal as possible.
The work in [19,50] proposes a vector partition filter [19,88] to tackle the nonstationary statistics of image structures, and realize the integration of standard deviation with the fuzzy ranking technology [89,90] to minimise the influence of noise-type-related misclassification.
The fuzzy-ordered specimen vector, S ˜ r = [ x ( 1 ) , x ˜ ( N ) ] T , is produced as per the centroid de-fuzzification approach through a normalised matrix transformation [89,90], i.e.,
S ˜ r = R ˜ S x / | | R ˜ | |
where R ˜ is produced from the matrix R via the substitution of a real-valued constituent for its binary counterpart written as
R ˜ ( i ) , j = μ [ x ( i ) , x j ]
According to Equation (20), the computation of the fuzzy ordered specimen x ˜ ( i ) is stated below
x ˜ ( i ) = j = 1 N μ [ x ( i ) , x j ] x j j = 1 N μ [ x ( i ) , x j ]
in which μ [ · ] ϵ [ 0 , 1 ] is a fuzzy subordinate function that describe the level to which x ( i ) and x j are associated. The subordinate function μ is normally modeled as a Gaussian function based on the specimen spread [89,90].
Now one can use the input variables to calculate the partition cells. When W ( c ) is a filtering window centered at c and involving N image elements, and the multivariable satifies the equation: x ( c ) = [ x R ( c ) , x G ( c ) , x B ( c ) ] T , which represents the center image element of the window, and referential filter is completed via a central weighted vector filter with special step-wise preservation attributes [91,92]. The filter is afterwards applied to W ( c ) for several times to produce the estimates below:
Y ( c ) = [ y 1 ( c ) , y 2 ( c ) , , y k ( c ) , , y N 1 2 ( c ) ] T
in which y k ( c ) reflects the output produced via the referential filter with a central weight 1 k N 1 2 .
For a given center weight k, the output of the fuzzy ranked CWVMF is written as
Y ˜ k ( c ) = i = 1 N { μ [ y k ( c ) , x i ( c ) ] · x i ( c ) } i = 1 N { μ [ y k ( c ) , x i ( c ) ]
in which y k ( c ) is in correspondence to the output of the CWVMF, and x i ( c ) is identical to a chromatic specimen of W ( c ) . Thereafter, the formulation of a distance vector is realized at every coordinate c as per the fuzzy reference estimates, y ˜ k ( c ) , and x ( c ) form the central image element of the filtering window, according to [91,92].
According to [50], an enhanced form of the partition filter that leverages partition-based trimmed vector median, instead of center-weighted vector median, as a fuzzy reference estimator can be designed and evaluated.
The partition-based trimmed vector median differs from the trimmed vector median that is center-weighted as illustrated in Section 3.2, the difference lies in the fact that the latter replaces the threshold value of center-weighted trimmed vector median with ( N 1 ) / 2 . The updated version of the fuzzy partition filter simplifies computation and adapts well to local features of image structures. A more recent study performed by Saddam et al. [93] illustrates the effect of fuzzy partitioning in Crohnąŕs disease classification via the use of a neuro-fuzzy based approach. The proposed system with eight partitions shows an accuracy of 97.67% with sensitivity, specificity, positive predictive and negative predictive value of 96.07%, 100%, 100% and 94.61%, respectively. Therefore, such a partition-based fuzzy model can be thought of as a process of dimension reduction in the case of classification, as 95.33% reduction dimension is obtained.

5. Fuzzy Filters Design and Implication

Basic concepts on noise detection methods along with basic fuzzy sets for noise filtering were described in Section 3 and Section 4.1. In this section, several recently developed de-noising and classification methods along with the outputs of fuzzy filter systems are discussed. Normally, as a noisy color pixel or component, a filtering or smoothing operation should be carried out proportionally to achieve accurate image analysis. To better estimate the original value while retaining edge information and avoiding color artifacts, the estimated value is calculated utilizing information from its local neighborhood or the other color components of the filtered pixels.

5.1. Fuzzy Cellular Automata for Noise Removal

One of the non-linear filtering techniques, cellular automata, has been utilized to eliminate image noise using fuzzy logic. Space is defined in cellular automata as a uniform grid containing several components known as cells. For computer science applications such as image processing, cellular automata can be utilized to model a wide range of phenomena. In cellular automata, the value of each cell is decided exclusively by its adjacent surrounding cells, with discrete time as well as local and consistent rules. Using a sliding window, cells can take a new value at different time steps (t = 0, 1, 2, …, n) according to their current positions and their neighbors by following a local transition function. Cellular automata are defined by the four tuples L, Q, r, f, where “Q” is a finite set of states, “r” and “f” are neighborhood radius and a transition function, respectively. The letter “L” denotes the regular grid of cells.
The adjacent structure of two-dimensional cellular automata, as shown in Figure 2, depicts the core cell x i , j and its eight surrounding neighbors. Depending on the transfer function F and the cell state of its eight surrounding neighbors at time t, the cell status at time t + 1 is modified.
Piroozmandan et al. [94] presented a fuzzy-logic-based local transmission function to achieve fuzzy cellular automata, with the intention of eliminating image impulse noise while maintaining essential details in the image, such as the edges and texture. Fuzzy cellular automata (FCA) was described as a strong tool in artificial intelligence through [95]. For cell states and functional traction areas, fuzzy values in form of linguistic variables are employed instead of definite values in this framework.
To achieve fuzzy cellular automata, a fuzzy logic-based local transmission function aims at the removal of impulse noise in an image and maintaining the meaningful details such as the edges and texture of the image [94]. A two-stage method is presented for monitoring impulsive noise and image restoration. In the first stage, damaged pixels are located in two steps. The initial approach is to identify the damaged pixels by estimating the least value of its core pixels and mean value of Moore neighboring pixels. As shown on Figure 3, they are the images computed in terms of the harmonic mean (HM) [96] of the four multiple positions of the five bordering pixels around the key (red) pixel.
The Moore neighbor algorithm is used incorporated with the mean filter for noise detection and feature extraction. Furthermore, the Moore Neighbor algorithm is robust to detect the noise of object as well as features of an object.
The second stage requires an inspection of pixels that were detected as uncorrupted in the previous stage, in order to ascertain if they are still uncorrupted or have been damaged. For the uncorrupted pixel detected, one measures the extreme values of the arithmetic mean (AM) of four separate places of five pixels in the vicinity of the key point on the basis of Figure 3. The idea is simple but effective for noise detection. Noise basically occurs where there shows significant changes in intensity. The principle of the algorithm used is based on detecting an increase in the difference between those pixels where intensity values change significantly.
Finally, the damaged and corrected pixel is diagnosed using cellular automata as follows [94]:
X j , j = X j , j is a uncorrupted pixel , F ( i , j ) = x H M / A M m a x < = x i , j N 1 , N 2   is a corrupted pixel , F ( i , j ) = x H M / A M m i n > x i , j
Figure 4 and Figure 5 respectively demonstrate the outcome of the filtered Peppers image consisting of 768 × 768 pixels with a 75 % salt-and-pepper noise density, along with the PSNR graph for the Fuzzy based solution compared to some other strategies, for example, adaptive impulse sensing via center-weighted median filters (ACWMF) [97], new impulse detector regarding switching median filtering (SWMF) [98], Modified directional weighted filter (MDWF) [99], A. Selmani’s method [100], Fuzzy stochastic stimulus-related noise removal method (FRINR) [28], H. Deng’s method [101], fuzzy inference rule by the else-action filter (FIRE) [36] and boundary discriminative noise detection (BDND) [102], along with a two-phase fuzzy cellular automata approach proposed by [94].
From Figure 4, the subjective quantitative measurement shows great visual performance with clear edges in the Peppers image restoration using the proposed filtering in regard to two-phase fuzzy cellular automata (Figure 4k). The proposed fuzzy approach allows edges to be restored even in the low contrast areas, where fuzzy rule adopted was adjusted to obtain good results, and identify the edges of the image. Even though the methods such as SWMF (Figure 4c), ACWMF (Figure 4f), and FIRE (Figure 4i) remove a lot of salt-and-pepper noise in the images, they are not successful in preserving image details such as edges, especially in the regions with low contrast.

5.2. An Optimized Fuzzy System for Edge Detection

When it comes to digital image processing, edge detection is a commonly used approach. The target is to detect pixels that correlate the image edges. The employment of filters to attenuate noise leads to loss in edge detection capability. It is crucial to evaluate the intensity restrictions of pixels in their vicinity in order to promote edge detection. Many spots in an image have an opaque gradient, but none of them constitute of joint edges of space. To determine the edge points, some linear and nonlinear algorhitms, such as Sobel, Prewitt and Robert, have to be adopted. As fuzzy approaches have been gaining more popularity recently, they may soon become one of the most successful methods for edge detection tasks.
Azimirad et al. [103] designed efficient Prewitt mask matrices and proposes an optimum rule-based fuzzy inference system. Table 1 improved fuzzy set theory-based edge detection rules for Prewitt mask matrices. There are four inputs ( P I i , 1 = 1, 2, 3, 4) and one output in the designed fuzzy system. In this table, “Bl” is black pixel value, “Wh” is white pixel value and “En” is edge enable. This table demonstrates the 16 fuzzy rules offered on the [103].
Deepak et al. [104] compared the classic edge detection algorithms, including Sobel Filter, Prewitt Filter, Robert Filter, along with two new fuzzy approaches. Totally 34 fuzzy rules were defined. The proposed fuzzy system was able to detect the edges of the image more reliably, and aid in improving the sharpness and clarity of the edges, according to the results. It has a more accurate and more reliable performance in edge detection with the comparison to the traditional methods. The results of simulations utilizing classic edge detection approaches and fuzzy-based modelling for edge identification are shown in Figure 6. It is obvious to see that fuzzy based filtering performs well in the edge detection tasks as shown in Figure 6e,f, compared with traditional filtering approaches as shown in Figure 6b–d.
Generally, these traditional filters process the data in a relatively short time and are computationally optimized, however, they are susceptible to noise. The Fuzzy method performs mathematical and logical reasoning based on approximations rather than crisp values. Therefore the technique significantly reduces the complexity of problems where fixed values cannot be attained or predicted.

5.3. Fuzzy Deep Ensemble Classifier

The main goals in AI based image processing is the creation of an efficient classifier. In most domains, the deep learning approach holds a significant place in contemporary research. The fuzzy logic technique, on the other hand, is directly analogous to the segmentation approach. Das et al. [105] designed a deep ensemble learning based on a fuzzy min-max (FMM) classifier [106]. The outcome merges the structure of four deep learning-based models, namely Convolutional Neural Networks (CNN), Recurrent Neural Network (RNN), Long Short Term Memory (LSTM) based network, and Gated Recurrent Unit (GRU) based neural network, all of which were trained simultaneously from the same dataset, (Ah). The use of a fuzzy min-max classifier to predict the performance of the underlying classifiers reduces the uncertainty in performance. The block diagram of the proposed method is depicted in Figure 7. The input dataset Ah is passed through each of the four proposed classifiers that are deep neural network related, and the four neural network approaches produce different discriminant functions used for feature extraction and object classification. The values of the resultant classification function are compared and the one with the largest value is selected to identify the pattern class.
The fuzzy min-max (FMM) classifier includes one input layer, one hidden layer, and one output layer. The Fuzzy model receives the eight-element vector coming from the four deep learning classifiers with two classes of each. The second layer FB consists of the hyper box based fuzzy set nodes (b1, b2, , bm). A min-max learning procedure with a fuzzy membership function is used to create dual links between input nodes and hyper box nodes by considering j t h hyper box as a fuzzy membership function B j = V j , W j , Y j , where, V j , W j and Y j regard the mini point, max point, and the corresponding label of the class, respectively. The final layer FC consists of class nodes (c1, c2). The layer configurations of the FMM model are depicted in Figure 8.
The research work by Das et al. [105] also looked at the fidelity of the mentioned four base learning models in association with neural networks along with the stacked ensemble learning model (shown as Figure 9). The ensemble output from the base classifiers is fed to the fuzzy model in terms of class probability and labels. The min-max algorithm for correct decisions is used in the fuzzy model. The stacked ensemble outperforms base models, increasing final accuracy in contrast to base models for both datasets, for example, 97.62 % validation accuracy on the brain tumor classification using the Kaggle dataset whereas 95.24 % was achieved on the chest X-ray dataset. When evaluated on the benchmark BRATS dataset, the Fuzzy deep ensemble model likewise delivers competitive results with an accuracy of 97.59 % .

5.4. Fuzzy Non Local Mean Filter

Non local Means (NLM) filters [107] with bias correction is a promising technique for signal dependent noise. The NLM denoising is based on self-similarity and is computationally very expensive. A method called lifting was recently demonstrated to conduct NLM denoising of one-dimensional signals [108]. Owing to the independent effect of the patch length, the cost of lifting is dramatically reduced, especially for large patches. Unfortunately, it is difficult to directly extend lifting for non-local means denoising of images.
Singha and Kaurb [107] designed a fuzzy-rule based fast non-local mean filtering, and is based on a speed enhanced NLM. The fuzzy Jacord similarity measurement on integral image is in terms of the self-similarity of sub windows. This helps to find the weights of similar pixel at a faster rate than the traditional NLM algorithm and more accurately than the existing fast NLM method. These similar pixels further generate noise-free pixels using conventional bias subtraction methods. The fuzzy non local mean filter performs better than existing Fast NLM technique with high density Rician noise in standard brain MR images and is 20 times faster than traditional NLM.
The other fuzzy filters, such as fuzzy-bilateral filtering [109,110], enables an interlaced field to progressive frames to be converted while sustaining and improving image details, the key operations of image processing. However, it is a challenge to perform filter-based interpolation and detail enhancement simultaneously, as they are contradictory operations. Since the fuzzy-bilateral filter [109] prefers close pixels over distant pixels in terms of both domain and range, it allows adaptive application onto both existing pixel activity and the associated position between existing neighbor pixels and the missing pixels. Simulation results on video analysis and reconstruction prove the possibility of achieving efficient interpolation of the interlaced field while enhancing details.

5.5. Resultant Experiments and Comparison

The test image, i.e., Peppers with image size of 800 × 1200 shown in Figure 10a has been used to evaluate the performance among several filtered images with added 65% salt-and-pepper noise as shown in Figure 10b. These filtered images include an median filtered image, a fuzzy smoothing filter, a fuzzy wavelet filter, adaptive fuzzy type 2 filter [111], and a noise adaptive fuzzy switching median filtered image (NAFSM) [112]. The median filter shows difficulty in removal of salt-and-pepper noise, fuzzy smoothing enables to partly remove the noise, but at the cost of image blurring, which in turn loses sharp edges. Wavelet fuzzy filter is capable of protecting the image boundary, but at the loss of some small parts of an image. Adaptive fuzzy filter and NAFSM filter have the ability to effectively filter the noise in an image, with the noise to be filtered very thoroughly.
The filter performance is assessed by taking into account both the noise suppression and the detail preserving capabilities of the filter. To this end, we have used the Mean Square Error (MSE), the Peak Signal to Noise Ratio (PSNR), and the Signal to Noise Ratio (SNR) that measure the detail preserving capability, the noise suppression capability, and the strength of a desired signal relative to background noise, respectively.
In Table 2, the NAFSM filter reflects its superior performance in terms of MSE, PSNR, SNR, this is closely comparable to the performance achieved in impulse noise detection and reduction approaches. Adaptive fuzzy type 2 filter (AFT2F) shows slightly weakened performance in image restoration compared with NAFSM filter, but with improved results compared with fuzzy smoothing and fuzzy wavelet filtering. Fuzzy smoothing shows an inferior performance, in impulse noise removal tasks.
Table 3 is to compare the performance in terms of the state of art results using conventional filters, fuzzy filters, along with deep learning filters. The images include color images, gene datasets, satellites images, and MRI datasets. Noise types include salt-and-pepper noise (NM1), Impulse noise (NM2), Gaussian & Impulse noise (NM3), and Rician noise decreasing the MR image quality.

6. Conclusions and Future Work

This paper has reviewed some recent advances in the analysis and synthesis of fuzzy-model-based nonlinear filters. Different noise models for the evaluation of the fuzzy filter performance were considered. Furthermore, different fuzzy rule designs based on local information are also discussed. The construction of an optimal fuzzy system for edge detection has received special attention, such as fuzzy cellular automata for the identification of corrupted pixels towards image noise removal, a fuzzy deep ensemble classifier with the biomedical application. Various results on the image visualised analysis of fuzzy-model-based filter design for edge detection, denoise removal and deep ensemble classifier, have been highlighted during the survey. Based on the literature review, some related issues for future research works are outlined as follows.
As a pre-processing step for compaction, edge recognition, image segmentation, the removal of random-valued noise (RVN) and salt-and-pepper noise (SPN) from digital images are critical [4,116,117]. Fuzzy-model-based nonlinear systems have been developed to reduce combined noise from digital images. The existing results on analysis and design of fuzzy-model-based nonlinear systems were derived mainly in terms of sufficient conditions with the use of various mathematic models, such as neural networks, cellular automata, fuzzy logic controllers, and so on. How to further reduce the conservatism and relax the computation complexity, as well as maintain the important image details deserve further investigation.
In the past few years, sophisticated technologies such as fuzzy-rule based systems, neural networks and numerous optimization methods have been utilized to detect edges and reduce noise in digital images. These techniques are effective at detecting noise in high-noise environments, but they have several drawbacks. When the density of digital photos is large, these methods introduce computational complexity, and key image features may be lost, as well as certain image edges. Although there have been some attempts to deal with those issues, the obtained results are still preliminary as most of the useful information on membership functions is ignored during the networked fuzzy controller/filter design. Thus, some more powerful relaxation techniques and compensation strategies to tackle this issue are desired.
Researchers working on a variety of image detection problems are still looking for an efficient classifier. In recent advancements, it has been noticed that most works are primarily focused on CNN-based models, whilst alternative deep learning strategies such as the fuzzy-model-based nonlinear classification scheme are limited, despite the fact that this technique outperforms a single model. Fuzzy-model-based nonlinear classification systems with reduced fault classification and reduced fault-tolerant control problems for various image processing, especially as applied to medical image processing tasks would be an interesting topic [118,119,120,121].
Nowadays, big data are present in almost everywhere of our daily life including social networks, online and offline transactions, medical records, and sensors. An immense volume of heterogeneous data can be generated at exponential rates. The capabilities of handling big data are vital to many scientific and engineering applications. Fuzzy set techniques play an important role in processing big data as they can not only model uncertainties of both data sources and results of algorithms, but offer a platform for potentially new application areas where fuzzy-rule based logic control has not yet been deployed. Examples are likely to be found in emergent research areas such as virtual and augmented reality. Furthermore, it may also be argued that they may also be incorporated to some degree in many future solutions for business, education, robotics, AI based diagnostics or manufacturing, and renewable energy sectors, as long as DSP based filter engineering approaches may be seamlessly integrated within these fields.

Author Contributions

Conceptualization, X.-X.Y. and S.H.; methodology, X.-X.Y. and S.H.; software, X.-X.Y. and S.H.; validation, X.-X.Y. and S.H.; formal analysis, X.-X.Y. and S.H.; investigation, X.-X.Y. and S.H.; resources, X.-X.Y. and S.H.; data curation, X.-X.Y. and S.H.; writing—original draft preparation, X.-X.Y. and S.H.; writing—review and editing, X.-X.Y. and S.H.; visualization, X.-X.Y. and S.H.; supervision, X.-X.Y. and S.H.; project administration, X.-X.Y. and S.H.; funding acquisition, X.-X.Y. and S.H. All authors have read and agreed to the published version of the manuscript.

Funding

This paper has been financially supported by Natural Science Foundation in Guangdong, China (Grant No. 2022A1515010102).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following symbols and abbreviations are used in the manuscript:
I a two-dimensional (2-D) image
[ x ( k 1 , k 2 ) ] a two-dimensional (2-D) image matrix
Hthe number of rows of an image matrix
Wthe number of columns of an image matrix
x ( k 1 , k 2 ) a pixel addressed by 2-D sequence
x k a pixel addressed by 1-D sequence
Lindividual channel of a color image
R , G , B red, green, blue color components
υ k L model the original pixel
ι contamination component
pthe sample corruption probability
W a support window
Ncommonly used filter window size
ccenter pixel position under a window
lgray levels
y k the output color vector
γ norm parameter
L 1 norm of Block distance
L 2 norm of Euclidean distance
L norm of Max distance
d i an aggregated distance of a specific pixel
d VMF an aggregated distance of VMF
d VDF an aggregated distance of VDF
d DDF an aggregated distance of DDF
d PG accumulated similarity of peer group
ρ distance function
y V M output of vector median filters
y V D output of vector directional filters
y B V D output of basic vector directional filter
y HM output of hybrid multichannel filter
y ξ output of identification filter
y L mod modified L filter output
y FPG output of fuzzy peer group
α , β coefficients of hybrid multichannel filter
R i w center weighted aggregated vector distance
wa positive integer central weight
y w ( c ) output of a CWVM filter
e w ( c ) center pixel reference distance
a group of preset thresholds
T threshold value
y ^ switch-based center weight vector median
P ( x ( c ) , r , d ) peer group
Ttriangular norm
Striangular conorm
μ membership function
C certainty
Ψ i number i partition cell
Ψ fuzzy matrix
σ sample spread
Ξ Laplacian mask
D basic gradient value
˙ D related gradient values
¨ D related gradient values
Dgradient direction within a sliding window
SVMsupport vector machine
DDMMDistinct distance measure metrics
BVDFBasic vector directional filter
GVDFGeneralised vector directional filter
DDFA directional distance filter
FPGAField programmable gate array
AVDDFAdaptive vector directional distance filter
HMFHybrid multichannel filter
CWVMFsCenter weighted vector median filters
PRTPeer group filter
FPGFFast peer group filter
ACWMFAdaptive center weighted median filters
SWMFSwitching median filtering
MDWFModified directional weighted filter
FRINRFuzzy stochastic stimulus related noise removal method
FIREFuzzy inference rule by the else-action filter
BDNDBoundary discriminative noise detection
FMMFuzzy min max
CNNConvolutional Neural Networks
RNNRecurrent Neural Network
LSTMLong Short Term Memory neural network
GRUGated Recurrent Unit
NLMNon local Means
NAFSMNoise adaptive fuzzy switching median filtered image
MSEMean Square Error
PSNRPeak Signal to Noise Ratio
SNRSignal to Noise Ratio
AFT2FAdaptive fuzzy type 2 filter
VDFVector directional filter
SSIMStructured Similarity Index
QFTQuaternion Fourier Transform
DDFDirectional-distance filters
NCDNormalized color difference
HMFHybrid multichannel filter
HMAMFHybrid marginal arithmetic mean filter
HVMFHybrid Vector mean Filters
AVMFAdaptive vector median filter
PGSVMFPeer group switching vector median filter
PRFPeer region filter
PGSAMFPeer group switching arithmetic mean filter
FMPGSAMFFuzzy modified peer group switching arithmetic mean filter
WVDFsWeighted vector directional filters
HVFsVector directional hybrid filters
DPGFDirectional weighted peer group
FWMFFuzzy based Weighted Mean Filter
FSIMFeature similarity index
MWMFModified Weighted Mean Filter
FINRFuzzy based impulse noise reduction method
PGSFPeer group switching filter
FISFFuzzy inference system filter
HAFHistogram adaptive fuzzy filter
FIDRMFuzzy impulse noise detection and reduction method
QSAFQuadrant based spatially adaptive fuzzy filter
FRVPFuzzy-rank vector partition
FCAFuzzy cellular automata
ADCWMAdaptive impulse detection via center weighted median filters
SWFSwitching median filter
FARTMAPFuzzy adaptive resonance theory mapping
FANLMFuzzy Cmeans and adaptive non-local means
UNLMUnbiased NLM filter
AT2FAdaptive Type-2 Fuzzy Approach

References

  1. Jiang, J.; Yang, K.; Xu, X.; Cui, Y. A serial attention module based deep convolutional neural network for mixed gaussian-impulse removal. IET Image Process. 2023, 17, 1837–1851. [Google Scholar] [CrossRef]
  2. Majlesein, B.; Asghar, G.; Zabih, G. Investigation of the scattering noise in underwater optical wireless communications. Sciences 2021, 3, 27. [Google Scholar] [CrossRef]
  3. Nadeem, M.; Hussain, A.; Munir, A.; Habib, M.; Naseem, M.T. Removal of random valued impulse noise from grayscale images using quadrant based spatially adaptive fuzzy filter. Signal Process. 2020, 169, 107403. [Google Scholar] [CrossRef]
  4. Yin, X.-X.; Ng, B.W.-H.; Abbott, D. Pattern Recognition and Tomographic Reconstruction of Terahertz Signals: Applications in Biomedical Engineering; Springer: Berlin/Heidelberg, Germany, 2012. [Google Scholar]
  5. Yin, X.-X.; Hadjiloucas, S.; Chen, J.H.; Zhang, J.-L.W.Y.; Su, M.-Y. Tensor based multichannel reconstruction for breast tumours identified from DCE-MRIs. PLoS ONE 2017, 12, e0172111. [Google Scholar]
  6. Yin, X.-X.; Zhang, Y.; Cao, J.; Wu, J.-L.; Hadjiloucas, S. Exploring the complementarity of THz pulse imaging and DCE-MRIs: Towards a unified multi-channel classification & a deep learning framework. Comput. Methods Programs Biomed. 2016, 137, 87–114. [Google Scholar] [PubMed]
  7. Schulte, S.; Nachtegael, M.; De Witte, V.; van der Weken, D.; Kerre, E. A fuzzy impulse noise detection and reduction method. IEEE Trans. Image Process. 2006, 15, 1153–1162. [Google Scholar] [CrossRef]
  8. Nikias, C.L.; Shao, M. Signal Processing with Alpha-Stable Distributions and Applications; Wiley: New York, NY, USA, 1995. [Google Scholar]
  9. Plataniotis, K.N.; Androutsos, D.; Venetsanopoulos, A.N. Adaptive fuzzy systems for multichannel signal processing. Proc. IEEE 1999, 87, 1601–1622. [Google Scholar] [CrossRef]
  10. Yildirim, M.; Basturk, A.; Yuksel, M. Impulse noise removal from digital images by a detail-preserving filter based on type-2 fuzzy logic. IEEE Trans. Fuzzy Syst. 2008, 16, 920–928. [Google Scholar] [CrossRef]
  11. Toh, K.; Isa, N. Noise adaptive fuzzy switching median filter for salt-and-pepper noise reduction. IEEE Signal Process. Lett. 2010, 17, 281–284. [Google Scholar] [CrossRef]
  12. Chou, H.-H.; Hsu, L.-Y.; Hu, H.-T. Turbulent-pso-based fuzzy image filter with no-reference measures for high-density impulse noise. IEEE Trans. Cybern. 2013, 43, 296–307. [Google Scholar] [CrossRef]
  13. Roy, A.; Singha, J.; Devi, S.S.; Laskar, R.H. Impulse noise removal using svm classification based fuzzy filter from gray scale images. Signal Process. 2016, 128, 262–273. [Google Scholar] [CrossRef]
  14. Senthil Selvi, A.; Kumar, K.P.M.; Dhanasekeran, S.; Maheswari, P.U.; Ramesh, S.; Pandi, S.S. De-noising of images from salt and pepper noise using hybrid filter, fuzzy logic noise detector and genetic optimization algorithm (hfgoa). Multimed. Tools Appl. 2020, 79, 4115–4131. [Google Scholar] [CrossRef]
  15. Hemalatha, C.; Periasamy, A.; Muruganand, S. A hybrid approach for efficient removal of impulse, Gaussian and mixed noise from highly corrupted images using adaptive neuro fuzzy inference system (ANFIS). Int. J. Comput. Appl. 2012, 45, 15–21. [Google Scholar]
  16. Wen, J.; Heng, J.; Hu, J.; Zhao, W. Deterministic and probabilistic wind speed forecasting with de-noising-reconstruction strategy and quantile regression based algorithm. Renew. Energy 2020, 162, 1208–1226. [Google Scholar]
  17. Tian, C.; Fei, L.; Zuo, W.; Tian, C.; Zheng, W.; Xu, Y.; Zuo, W.; Lin, C.-W. Deep learning on image denoising: An overview. Neural Netw. 2020, 131, 251–275. [Google Scholar] [CrossRef]
  18. Fan, L.; Zhang, F.; Fan, H.; Zhang, C. Brief review of image denoising techniques, Visual Computing for Industry. Biomed. Art 2019, 2, 1–12. [Google Scholar]
  19. Ma, Z.; Wu, H.R.; Feng, D. Fuzzy vector partition filtering technique for color image restoration. Comput. Vis. Image Underst. 2007, 107, 26–37. [Google Scholar] [CrossRef]
  20. Lv, Z.; Xue, F.; Qian, W. Edges and hues keeping denoising algorithm for color images. In AOPC 2022: Optical Sensing, Imaging, and Display Technology; SPIE: Bellingham, WA, USA, 2023; Volume 12557, pp. 425–430. [Google Scholar]
  21. Chen, D.B.; Zhao, C.X. Data-driven fuzzy clustering based on maximum entropy principle and PSO. Expert Syst. Appl. 2019, 36, 625–633. [Google Scholar] [CrossRef]
  22. Zhou, H.; Li, Y.; Xu, H.; Su, Y.; Zhang, Q. Soft-sensing of effluent total phosphorus using adaptive recurrent fuzzy neural network with gustafson-kessel clustering. Expert Syst. Appl. 2022, 203, 117589. [Google Scholar]
  23. Guo, S.M.; Lee, C.S.; Hsu, C.Y. An intelligentimage agent based on soft-computing techniquesfor color image processing. Expert Syst. Appl. 2005, 28, 483–494. [Google Scholar] [CrossRef]
  24. Hu, Y.; Xia Zhao, C. A novel lbp based methods for pavement crack detection. J. Pattern Recognit. Res. 2010, 5, 140–147. [Google Scholar] [CrossRef]
  25. Bezdek, J.C.; Keller, J.; Krisnapuram, R.; Pal, N.R. Fuzzy Models and Algorithms for Pattern Recognition and Image Processing (The Handbooks of Fuzzy Sets); Springer: New York, NY, USA, 2005. [Google Scholar]
  26. Chanu, T.R.; Singh, T.; Singh, K. A new algorithm for removing salt and pepper noise from color medical images. Multimed. Tools Appl. 2023, 82, 24991–25013. [Google Scholar] [CrossRef]
  27. Smolka, B.; Lukac, R.; Chydzinski, A.; Plataniotis, K.N.; Wojciechowski, W. Fast adaptive similarity based impulsive noise reduction filter. Real-Time Imaging 2003, 9, 261–276. [Google Scholar] [CrossRef]
  28. Schulte, S.; de Witte, V.; Nachtegael, M.; van der Weken, D.; Kerre, E.E. Fuzzy random impulse noise reduction method. Fuzzy Sets Syst. 2007, 158, 270–283. [Google Scholar] [CrossRef]
  29. Li, Q.; Li, J.; Ma, B.; Xia, Z.; Luo, T. Light-field image watermarking based on geranion polar harmonic fourier moments. Eng. Appl. Artif. Intell. 2022, 113, 104970. [Google Scholar]
  30. Plataniotis, K.N.; Venetsanopoulos, A.N. Color Image Processing and Applications; Springer: Berlin/Heidelberg, Germany, 2000. [Google Scholar]
  31. Lukac, R. Adaptive vector median filtering. Pattern Recognit. Lett. 2003, 24, 1889–1899. [Google Scholar] [CrossRef]
  32. Vardavoulia, M.I.; Andreadis, I.; Tsalides, P. A new vector median filter for color image processing. Pattern Recognit. Lett. 2001, 22, 675–689. [Google Scholar] [CrossRef]
  33. Mafi, M.; Martin, H.; Cabrerizo, M.; Andrian, J.; Barreto, A.; Adjouadi, M. A comprehensive survey on impulse and gaussian denoising filters for digital images. Signal Process. 2019, 157, 236–260. [Google Scholar] [CrossRef]
  34. Lukac, R.; Smolka, B.; Martin, K.; Plataniotis, K.N.; Venetsanopoulos, A.N. Vector filtering for color imaging. IEEE Signal Process. Mag. 2005, 22, 74–86. [Google Scholar] [CrossRef]
  35. Russo, F. FIRE operators for image processing. Fuzzy Sets Syst. 1999, 103, 265–275. [Google Scholar] [CrossRef]
  36. Russo, F.; Ramponi, G. A fuzzy filter for images corrupted by impulse noise. IEEE Signal Process. Lett. 1996, 3, 168–170. [Google Scholar] [CrossRef]
  37. Tsai, H.H.; Yu, P.T. Adaptive fuzzy hybrid multichannel filters for removal of impulsive noise from color images. Signal Process. 1999, 74, 127–151. [Google Scholar] [CrossRef]
  38. Barnett, V. The ordering of multivariate data. J. R. Stat. Soc. Ser. A 1976, 139, 318–343. [Google Scholar] [CrossRef]
  39. Battula, V.; Ambati, S. Evaluation of images using various distance metrics. Int. J. Engi. Res. Appl. 2018, 8, 29–34. [Google Scholar]
  40. Trahanias, P.E.; Karakos, D.; Venetsanopoulos, A.N. Directional processing of color images: Theory and experimental results. IEEE Trans. Image Process. 1996, 5, 868–880. [Google Scholar] [CrossRef] [PubMed]
  41. Smolka, B.; Plataniotis, K.N.; Chydzinski, A.; Szczepanski, M.; Venetsanopoulosb, A.N.; Wojciechowskia, K. Self-adaptive algorithm of impulsive noise reduction in color images. Pattern Recognit. 2002, 35, 1771–1784. [Google Scholar] [CrossRef]
  42. Bhatti, U.A.; Zhou, M.-Q.; Huo, Q.-S.; Ali, S.; Hussain, A.; Yan, Y.; Yu, Z.; Yuan, L.; Nawaz, S.A. Advanced color edge detection using clifford algebra in satellite images. IEEE Photonics J. 2021, 13, 1–20. [Google Scholar] [CrossRef]
  43. Karakos, D.G.; Trahanias, P.E. Generalized multichannel image-filtering structure. IEEE Trans. Image Process. 1997, 6, 1038–1045. [Google Scholar] [CrossRef]
  44. Atitallah, A.B. A new adaptive filter to remove impulsive noise in color images. IEEJ Trans. Electr. Electron. Eng. 2022, 17, 1048–1053. [Google Scholar] [CrossRef]
  45. Lukac, R. Adaptive color image filtering based on center-weighted vector directional filters. Multidimens. Syst. Signal Process. 2004, 15, 169–196. [Google Scholar] [CrossRef]
  46. Ma, Z.; Feng, D.; Wu, H.R. A neighborhood evaluated adaptive vector filter for suppression of impulsive noise in color images. Real-Time Imaging 2005, 11, 403–416. [Google Scholar] [CrossRef]
  47. Zhong, L.; Ibrahim, M.T.; Zhang, Y.; Guan, L. Hybrid vector filters based on marginal ordering for impulsive noise suppression in color images. J. Signal Process. Syst. 2017, 89, 379–394. [Google Scholar] [CrossRef]
  48. Lukac, R.; Smolka, B.; Plataniotis, K.N.; Venetsanopoulos, A.N. Selection weighted vector directional filter. Comput. Vis. Image Underst. 2004, 94, 140–167. [Google Scholar] [CrossRef]
  49. Lucat, L.; Siohan, P.; Barba, D. Adaptive and global optimization methods for weighted vector median filters. Signal Process. Image Commun. 2002, 17, 509–524. [Google Scholar] [CrossRef]
  50. Ma, Z.H.; Wu, H.R.; Feng, D. Partition-based vector filtering technique for suppression of noise in digital color images. IEEE Trans. Image Process. 2006, 15, 2324–2342. [Google Scholar] [PubMed]
  51. Kenney, C.; Deng, Y.; Manjunath, B.; Hewer, G. Peer group image enhancement. IEEE Trans. Image Process. 2001, 10, 326–334. [Google Scholar] [CrossRef]
  52. 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. 2008, 19, 20–29. [Google Scholar] [CrossRef]
  53. Morillas, S.; Gregori, V.; Peris-Fajarnes, G. Isolating impulsive noise pixels in color images by peer group techniques. Comput. Vis. Image Underst. 2008, 110, 102–116. [Google Scholar] [CrossRef]
  54. Smolka, B.; Chydzinski, A. Fast detection and impulsive noise removal in colorimages. Real-Time Imag. 2005, 11, 389–402. [Google Scholar] [CrossRef]
  55. Ho, J.Y.F. Peer region determination based impulsive noise detection. Proc. Int. Conf. Acoust. Signal Process. 2003, 3, 713–716. [Google Scholar]
  56. Hsu, L.-Y.; Chia, S.-T.; Chou, H.-H. Fpga implementation of directional peer-group image filter. Adv. Nat. Comput. Fuzzy Syst. Knowl. Discov. 2019, 1075, 720–727. [Google Scholar]
  57. David, H.A. Order Statistics; Wiley: New York, NY, USA, 1981. [Google Scholar]
  58. Huber, P.S. Robust Statistics; John Wiley and Sons: New York, NY, USA, 1981. [Google Scholar]
  59. Ponomaryov, V.I. Real-time 2D-3D filtering using order statistics based algorithms. J. Real-Time Image Process. 2007, 1, 173–194. [Google Scholar] [CrossRef]
  60. Jin, L.H.; Li, D.H. A switching vector median filter based on the cielab color space for color image restoration. Signal Process. 2007, 87, 1345–1354. [Google Scholar] [CrossRef]
  61. Elmoataz, A.; Lezoray, O.; Bougleux, S. Non-local discrete regularization on weighted graphs: A framework for image and manifold processing. IEEE Trans. Image Process. 2008, 17, 1047–1060. [Google Scholar] [CrossRef] [PubMed]
  62. Dong, Y.; Xu, S. A new directional weighted median filter for removal of random-valued impulse noise. IEEE Signal Process. Lett. 2007, 14, 193–196. [Google Scholar] [CrossRef]
  63. Wang, J.-S.; Chiang, J.-C.; Yang, Y.-T. Support vector clustering with outlier detection. Commun. Comput. Inf. Sci. 2007, 2, 423–431. [Google Scholar]
  64. Zeng, G.P.; Zhao, R.Z. Image denoising using least squares wavelet support vector machines. Chin. Opt. Lett. 2007, 5, 632–635. [Google Scholar]
  65. Lukac, R.; Plataniotis, K.N.; Venetsanopoulos, A.N.; Smolka, B. A statistically-switched adaptive vector median filter. J. Intell. Robot. Syst. 2005, 42, 361–391. [Google Scholar] [CrossRef]
  66. Allende, H.; Galbiati, J. A non-parametric filter for image restoration using cluster analysis. Pattern Recognit. Lett. 2004, 25, 841–847. [Google Scholar] [CrossRef]
  67. Khriji, L.; Gabbouj, M. Adaptive fuzzy order statistics-rational hybrid filters for color image processing. Fuzzy Sets Syst. 2002, 128, 35–46. [Google Scholar] [CrossRef]
  68. Scheunders, P. Wavelet thresholding of multivalued images. IEEE Trans. Image Process. 2004, 13, 475–483. [Google Scholar] [CrossRef] [PubMed]
  69. Sendur, L.; Selesnick, I.W. Bivariate shrinkage functions for wavelet-based denoising exploiting interscale dependency. IEEE Trans. Signal Process. 2002, 50, 2744–2756. [Google Scholar] [CrossRef]
  70. Balster, E.J.; Zheng, Y.F.; Ewing, R.L. Featurebased wavelet shrinkage algorithm for image denoising. IEEE Trans. Image Process. 2005, 14, 2024–2039. [Google Scholar] [CrossRef]
  71. Zhang, B.; Fadili, J.M.; Starck, J.L. Wavelets, ridgelets, and curvelets for poisson noise removal. IEEE Trans. Image Process. 2008, 17, 1093–1108. [Google Scholar] [CrossRef] [PubMed]
  72. Civicioglu, P. Using uncorrupted neighborhoods of the pixels for impulsive noise suppression with ANFIS. Fuzzy Sets Syst. 2007, 158, 759–773. [Google Scholar] [CrossRef]
  73. Qin, H.; Yang, S.X. Adaptive neuro-fuzzy inference systems based approach to nonlinear noise cancellation for images. Fuzzy Sets Syst. 2007, 158, 1036–1063. [Google Scholar] [CrossRef]
  74. Yuksel, M.E. A hybrid neuro-fuzzy for edge preserving restoration of images corrupted by impulse nois. IEEE Trans. Image Process. 2006, 15, 928–936. [Google Scholar] [CrossRef]
  75. Hanmandlu, M.; Jha, D.; Sharma, R. Color image enhancement by fuzzy intensification. Pattern Recognit. Lett. 2003, 24, 81–87. [Google Scholar] [CrossRef]
  76. Zadeh, L. Fuzzy sets. Inf. Control. 1965, 8, 338–353. [Google Scholar] [CrossRef]
  77. Goguen, J.A. The logic of inexact concepts. Synthesis 1969, 19, 325–373. [Google Scholar] [CrossRef]
  78. Bloch, I. Fuzzy spatial relationships for image processing and interpretation: A review. Image Vis. Comput. 2005, 23, 89–110. [Google Scholar] [CrossRef]
  79. Mendel, J.M. Uncertain Rule-Based Fuzzy Logic Systems: Introduction and New Directions; Prentice Hall: Upper Saddle River, NJ, USA, 2001. [Google Scholar]
  80. Dubois, D.; Prade, H. Fundamentals of Fuzzy Sets; Kluwer Academic Publishers: Boston, MA, USA, 2000. [Google Scholar]
  81. Hore, E.S.; Qiu, B.; Wu, H.R. Improved vector filtering for color images using fuzzy noise detection. Opt. Eng. 2003, 42, 1656–1664. [Google Scholar] [CrossRef]
  82. Hota, N.R.; Pattanaik, S.P.; Padhy, R. Removal of random valued impulse noise with modified weighted mean filter by using denoising algorithm: Emerging opportunities of image processing application. Int. J. Res. Appl. Sci. Eng. Technol. 2018, 6, 812–832. [Google Scholar] [CrossRef]
  83. Schulte, S.; Morillas, S.; Gregori, V.; Kerre, E.E. A new fuzzy color correlated impulse noise reduction method. IEEE Trans. Image Process. 2007, 16, 2565–2575. [Google Scholar] [CrossRef]
  84. 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. 2006, 15, 3567–3578. [Google Scholar] [CrossRef]
  85. Zlokolica, V.; Philips, W. Motion and detail adaptive denoising of video. IS T/SPIE Symp. Electron. Imaging 2004, 5298, 403–412. [Google Scholar]
  86. Lin, T.C.; Yu, P.T. Partition fuzzy median filter based on fuzzy rules for image restoration. Fuzzy Sets Syst. 2004, 147, 75–97. [Google Scholar] [CrossRef]
  87. Sayood, K. Introduction to Data Compression, 2nd ed.; Morgan Kaufmann: Los Altos, CA, USA, 2000. [Google Scholar]
  88. Shao, M.; Barner, K.E. Optimization of partition based weighted sum filters and their application to image denoising. IEEE Trans. Image Process. 2006, 15, 1900–1915. [Google Scholar] [CrossRef]
  89. Flaig, A.; Barner, K.E.; Arce, G.R. Fuzzy ranking: Theory and applications. Signal Process. 2000, 80, 1017–1036. [Google Scholar] [CrossRef]
  90. Barner, K.E.; Nie, Y.; An, W. Fuzzy ordering theory and its use in filter generalization. EURASIP J. Appl. Signal Process. 2001, 2001, 206–218. [Google Scholar] [CrossRef]
  91. Alparone, L.; Barni, M.; Bartolini, F.; Caldelli, R. Regularization of optic flow estimates by means of weighted vector median filtering. IEEE Trans. Image Process. 1999, 8, 1462–1467. [Google Scholar] [CrossRef] [PubMed]
  92. Viero, T.; Oistamo, K.; Neuvo, Y. Three dimensional median-related filters for color image sequence filtering. IEEE Trans. Circuits Syst. 1994, 4, 129–142. [Google Scholar] [CrossRef]
  93. Ahmed, S.S.; Dey, N.; Ashour, A.S.; Sifaki-Pistolla, D.; Balas-Timar, D.; Balas, V.E.; Tavares, J.M.R.S. Effect of fuzzy partitioning in crohn’s disease classification: A neuro-fuzzy-based approach. Med. Biol. Eng. Comput. 2017, 55, 101–115. [Google Scholar] [CrossRef] [PubMed]
  94. Piroozmandan, M.M.; Farokhi, F.; Kangarloo, K.; Jahanshahi, M. Removing the impulse noise from images based on fuzzy cellular automata by using a two-phase innovative method. Optik 2007, 255, 168713. [Google Scholar] [CrossRef]
  95. Cattaneo, G.; Flocchini, P.; Mauri, G.; Vogliotti, C.; Santoro, N. Cellular automata in fuzzy backgrounds. Phys. D Nonlinear Phenom. 1997, 105, 105–120. [Google Scholar] [CrossRef]
  96. Komić, J. Harmonic Mean; Springer: Berlin/Heidelberg, Germany, 2011; pp. 622–624. [Google Scholar] [CrossRef]
  97. Chen, T.; Wu, H. Adaptive impulse detection using center weighted median filters. IEEE Signal Process. Lett. 2001, 8, 1–3. [Google Scholar] [CrossRef]
  98. Zhang, S.; Karim, M. A new impulse detector for switching median filter. IEEE Signal Process. Lett. 2002, 9, 360–363. [Google Scholar] [CrossRef]
  99. Li, Z.; Liu, G.; Xu, Y.; Cheng, Y. Modified directional weighted filter for removal of salt and pepper noise. Pattern Recognit. Lett. 2014, 40, 113–120. [Google Scholar] [CrossRef]
  100. Selmani, A.; Seddik, H. Anisotropic smart shape-adapted image smoothing without conductance function efficient for impulse noise removal. Digit. Signal Process 2018, 75, 83–95. [Google Scholar] [CrossRef]
  101. Deng, H.; Zhang, Q.; Song, X.; Tao, J. A decision-based modified total variation diffusion method for impulse noise removal. Hindawi Comput. Intell. Neurosci. 2017, 2017, 2024396. [Google Scholar] [CrossRef]
  102. Jafar, I.; AlNamneh, R. Efficient improvements on the bdnd filtering algorithm for the removal of high-density impulse noise. IEEE Trans. Image Process 2013, 22, 1223–1232. [Google Scholar] [CrossRef]
  103. Azimirad, E. Design of an optimized fuzzy system for edge detection in images. J. Intell. Fuzzy Syst. 2022, 43, 1–11. [Google Scholar] [CrossRef]
  104. Deepak, B.; Atulkar, M. Detection of edges using fuzzy inference system. Int. J. Innov. Res. Comput. Commun. Eng. 2013, 1, 1–6. [Google Scholar]
  105. Das, A.; Mohapatra, S.K.; Mohanty, M.N. Design of deep ensemble classifier with fuzzy decision method for biomedical image classification. Appl. Soft Comput. 2022, 115, 108178. [Google Scholar] [CrossRef]
  106. Simpson, P. Fuzzy min-max neural networks-part 1: Classification. IEEE Trans. Neural Netw. 1992, 5, 776–786. [Google Scholar] [CrossRef]
  107. Singh, D.; Kaur, A. Fuzzy based fast non local mean filter to denoise rician noise. Mater. Today Proc. 2021, 46, 6445–6452. [Google Scholar] [CrossRef]
  108. Unni, V.S.; Ghosh, S.; Chaudhury, K.N. Chaudhury, Linearized admm and fast nonlocal denoising for efficient plug-and-play restoration. In Proceedings of the IEEE Global Conference on Signal and Information Processing (GlobalSIP), Anaheim, CA, USA, 26–29 November 2018; pp. 11–15. [Google Scholar]
  109. Jeon, G.; Kang, S.; Lee, J.-K. A robust fuzzy-bilateral filtering method and its application to video deinterlacing. J. Real-Time Image Process. 2016, 11, 223–233. [Google Scholar] [CrossRef]
  110. Ghosh, S.; Gavaskar, R.G.; Panda, D.; Chaudhury, K.N. Fast scale-adaptive bilateral texture smoothing. IEEE Trans. Circuits Syst. Video Technol. 2020, 30, 2015–2026. [Google Scholar] [CrossRef]
  111. Singh, V.; Dev, R.; Dhar, N.K.; Agrawal, P.; Verma, N.K. Adaptive type-2 fuzzy approach for filtering salt and pepper noise in grayscale images. IEEE Trans. Fuzzy Syst. 2018, 26, 3170–3176. [Google Scholar] [CrossRef]
  112. Suganya, C.; Umamaheswari, O. Image restoration using noise adaptive fuzzy switching weighted median filter for the removal of impulse noise. In Proceedings of the 2011 Defense Science Research Conference and Expo (DSR), Singapore, 3–5 August 2011; pp. 1–4. [Google Scholar] [CrossRef]
  113. Xu, J.; Wang, L.; Shi, Z. A switching weighted vector median filter based on edge detection. Signal Process. 2014, 98, 359–369. [Google Scholar] [CrossRef]
  114. Xu, H.; Zhu, G.; Peng, H.; Wang, D. Adaptive fuzzy switching filter for images corrupted by impulse noise. Pattern Recognit. Lett. 2004, 25, 1657–1663. [Google Scholar] [CrossRef]
  115. Wang, J.H.; Liu, W.J.; Lin, L.D. Histogram-based fuzzy filter for image restoration. IEEE Trans. Syst. Man Cybern. B Cybern. 2002, 32, 230–238. [Google Scholar] [CrossRef] [PubMed]
  116. Yin, X.-X.; Ng, B.W.-H.; He, J.; Zhang, Y.; Abbott, D. Accurate image analysis of the retina using hessian matrix and binarisation of thresholded entropy with application of texture mapping. PLoS ONE 2014, 9, e95943. [Google Scholar] [CrossRef] [PubMed]
  117. Sun, L.; He, J.; Yin, X.-X.; Zhang, Y.; Chen, J.-H.; Kron, T.; Su, M.-Y. An image segmentation framework for etrating tumours from breast Magnetic Resonance Images. J. Innov. Opt. Health Sci. 2018, 11, 1850014. [Google Scholar] [CrossRef]
  118. Yin, X.-X.; Hadjiloucas, S.; Sun, L.; Bowen, J.W.; Zhang, Y. A review on the rule-based filtering structure with applications on computational biomedical images. J. Healthc. Eng. 2022, 2022, 2599256. [Google Scholar] [CrossRef] [PubMed]
  119. Sun, L.; Wang, Y.; Qu, Z.; Xiong, N.N. Beatclass: A sustainable ecg classification system in iot-based ehealth. IEEE Internet Things J. 2021, 9, 7178–7195. [Google Scholar] [CrossRef]
  120. Wang, Y.; Sun, L.; Subramani, S. Cab: Classifying arrhythmias based on imbalanced sensor data. KSII Trans. Internet Inf. Syst. 2021, 15, 2304–2320. [Google Scholar]
  121. Yin, X.-X.; Hadjiloucas, S.; Zhang, Y. Pattern Classification of Medical Images: Computer Aided Diagnosis; Springer: Berlin/Heidelberg, Germany, 2017. [Google Scholar]
Figure 1. Illustration of T-Norm (a) and S-Norm (b).
Figure 1. Illustration of T-Norm (a) and S-Norm (b).
Jimaging 09 00208 g001
Figure 2. Mean cell location in Moore neighborhood architecture [94].
Figure 2. Mean cell location in Moore neighborhood architecture [94].
Jimaging 09 00208 g002
Figure 3. Illustration of four potential placements of the five adjacent pixels around the red key pixel [94].
Figure 3. Illustration of four potential placements of the five adjacent pixels around the red key pixel [94].
Jimaging 09 00208 g003
Figure 4. Illustration of multiple filtering strategies for the Peppers image with 75 % salt-and-pepper noise [94].
Figure 4. Illustration of multiple filtering strategies for the Peppers image with 75 % salt-and-pepper noise [94].
Jimaging 09 00208 g004
Figure 5. PSNR measurements on Peppers reconstruction image with 768 × 768 pixels by 15–90% salt-and-pepper noise [94].
Figure 5. PSNR measurements on Peppers reconstruction image with 768 × 768 pixels by 15–90% salt-and-pepper noise [94].
Jimaging 09 00208 g005
Figure 6. Illustration of the simulation outcomes for classic edge detection techniques: (a) Original Image, (b) Sobel Filter, (c) Prewitt Filter, (d) Robert Filter, (e) fuzzy approaches designed by Deepak [104], (f) Optimised fuzzy system designed by Azimirad et al. [103].
Figure 6. Illustration of the simulation outcomes for classic edge detection techniques: (a) Original Image, (b) Sobel Filter, (c) Prewitt Filter, (d) Robert Filter, (e) fuzzy approaches designed by Deepak [104], (f) Optimised fuzzy system designed by Azimirad et al. [103].
Jimaging 09 00208 g006
Figure 7. Block diagram of the proposed Ensemble model. After [105].
Figure 7. Block diagram of the proposed Ensemble model. After [105].
Jimaging 09 00208 g007
Figure 8. Three-layer fuzzy neural network [105].
Figure 8. Three-layer fuzzy neural network [105].
Jimaging 09 00208 g008
Figure 9. The comparison of test accuracy for (a) Kaggle Brain image dataset (b) Chest X-ray dataset [105].
Figure 9. The comparison of test accuracy for (a) Kaggle Brain image dataset (b) Chest X-ray dataset [105].
Jimaging 09 00208 g009
Figure 10. Illustration of multiple filtering strategies for Peppers image with 65% salt-and-pepper noise. (a) An original image with image size of 800 × 1200 . (b) A noisy image with added 65% salt-and-pepper noise. (c) Filtered image using a median filter. (d) Filtered image using a fuzzy smoothing filter. (e) Filtered image using a fuzzy wavelet filter. (f) Filtered image using adaptive fuzzy type 2 filter. (g) Filtered image using NAFSM.
Figure 10. Illustration of multiple filtering strategies for Peppers image with 65% salt-and-pepper noise. (a) An original image with image size of 800 × 1200 . (b) A noisy image with added 65% salt-and-pepper noise. (c) Filtered image using a median filter. (d) Filtered image using a fuzzy smoothing filter. (e) Filtered image using a fuzzy wavelet filter. (f) Filtered image using adaptive fuzzy type 2 filter. (g) Filtered image using NAFSM.
Jimaging 09 00208 g010
Table 1. Displays the new and improved fuzzy set theory-based edge detection rules.
Table 1. Displays the new and improved fuzzy set theory-based edge detection rules.
InputOutput
PI1PI2PI3PI4Out
WhBlBlBlEn
BlWhBlBlEn
BlBlWhBlEn
BlBlBlWhEn
BlBlBlBlEn
BlWhWhWhEn
WhBlWhWhEn
WhWhBlWhEn
WhWhWhBlEn
WhWhWhWhWh
BlBlWhWhEn
BlWhBlWhEn
BlWhWhBlEn
WhBlWhBlEn
WhWhBlBlEn
WhBlBlWhEn
Table 2. Comparison of the performance measured in terms of MSE, PSNR and SNR using the Peppers image contaminated with 65 % noise.
Table 2. Comparison of the performance measured in terms of MSE, PSNR and SNR using the Peppers image contaminated with 65 % noise.
Fuzzy FiltersFuzzy SmoothingWavelet Fuzzy FilterAFT2FNAFSM
MSE189.35107.185.93922.3532
PSNR15.358717.879840.393544.4141
SNR10.778212.950716.325420.3461
Table 3. Comparison of the performance in terms of the state of art results using conventional filters, fuzzy filters, along with deep learning filters.
Table 3. Comparison of the performance in terms of the state of art results using conventional filters, fuzzy filters, along with deep learning filters.
FilterImageNTNDMAEMSENCDPSNRSSIMFSIMSensSpecAccu
VMFLenaNM210%3.6956.54.29
BVDFsLenaNM210%4.1067.64.32
DDFsLenaNM210%3.7357.34.24
AVDFLenaNM210%4.5459.55.03
HMAMFLenaNM210%5.6791.98
HVMFLenaNM210%3.5939.16
CWTVMLenaNM210% 21.80
CWVMLenaNM210% 25.9
SCWVMF [113]BoatsNM210%3.89112.54 27.62
PRF [53]PeppersNM410%8.54 8.4425.44
AVMFPeppersNM410%7.938.0426.59
PGSVMFPeppersNM410%8.179.0126.36
PGSAMFPeppersNM410%8.368.2527.28
FMPGSAMFPeppersNM410%8.338.4826.23
FRVPParrotNM210%0.9024.40.57
ACWVDFParrotNM210%0.7237.40.37
DPGF [56]LenaNM220% 32.2
DWM [62]LenaNM220% 33.6
AVDDF [44]LenaNM4FPGA 1.0033.34
CA+QFT [42]SISIN 25.24 2.770.38
FWMF [82]LenaNM220% 39.50.980.997
FINR [83]ParrotNM220% 2.3732.92
AFSF [114]ParrotNM220% 2.8630.53
HAFParrotNM220% 9.2825.84
PGSF [54]ParrotNM220% 4.1828.48
FISFParrotNM220% 3.0129.23
QSAFParrotNM240% 35.330.9390.972
FIDRM [115]ParrotNM240% 35.130.880.97
FCA [94]LenaNM215% 34.70.98
SWFPepperNM130% 18.10.79
ACWMFPepperNM130% 20.50.87
FCAPepperNM130% 42.50.999
FANLM [107]BMRIRician9% 30.581.5
NLM [107]BMRIRician9% 28.173.2
AT2F [111]LenaNM220% 40.79
FARTMAP [105]BH 0.990.9898.7
RNNBH 0.900.7987.2
LSTMBH 0.920.8690.38
GRUBH 0.920.8389.7
NFP [93]GD 96.0710097.67
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Yin, X.-X.; Hadjiloucas, S. Digital Filtering Techniques Using Fuzzy-Rules Based Logic Control. J. Imaging 2023, 9, 208. https://doi.org/10.3390/jimaging9100208

AMA Style

Yin X-X, Hadjiloucas S. Digital Filtering Techniques Using Fuzzy-Rules Based Logic Control. Journal of Imaging. 2023; 9(10):208. https://doi.org/10.3390/jimaging9100208

Chicago/Turabian Style

Yin, Xiao-Xia, and Sillas Hadjiloucas. 2023. "Digital Filtering Techniques Using Fuzzy-Rules Based Logic Control" Journal of Imaging 9, no. 10: 208. https://doi.org/10.3390/jimaging9100208

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop