Multi-Level Image segmentation based on Fuzzy - Tsallis Entropy and Differential Evolution
Transcript of Multi-Level Image segmentation based on Fuzzy - Tsallis Entropy and Differential Evolution
Multi-level Image Segmentation based on FuzzyEntropy and Differential Evolution
Soham Sarkara,∗, Sujoy Paula, Saptarshi Polleya, Ritambhar Burmana,Swagatam Dasb,∗∗
aElectronics and Telecommunication Engineering Department, Jadavpur University,Kolkata 700032,India
bElectronics and Communication Sciences Unit, Indian Statistical Institute, Kolkata700108,India
Abstract
This paper presents a multi-level image thresholding approach, using fuzzy par-
tition and entropy theory. Automatic image segmentation is considered as one
of the most challenging domain in image processing and pattern recognition ap-
plications. Efficiency of multilevel thresholding techniques lies in the fact that,
how accurately it can actually split the image into multiple segments. Over
the ages fuzzy partition on 1-D histogram has been employed successfully in
bi-level image segmentation to improve the separation between object and the
background. Here a fuzzy based approaches is adopted in multi-level image
segmentation scenario using entropy based thresholding approach. A contem-
porary meta-heuristic - Differential evolution is being attempted in this paper
to improve the computational time and complexity of the proposed algorithm.
The outcomes are also compared with Shannon entropy, both visually and sta-
tistically in order to establish the perceptible difference in image quality. A set
of state-of-art image quality assessment matrices are also applied in order to
measure the effectiveness of the proposed scheme.
Keywords: Multilevel Image Segmentation, Fuzzy Entropy, Differential
∗Corresponding author∗∗Principal corresponding author
Email addresses: [email protected] (Soham Sarkar),[email protected] (Swagatam Das)
Preprint submitted to Elsevier January 15, 2013
Evolution, Constrained Optimization, CWSSIM, MSSIM
1. Introduction
Image segmentation, the technique to discriminate objects from its back-
ground at pixel level, is no doubt, the most important part of image analysis.
Over the years segmentation is being applied as a basic step for several com-
puter vision applications like feature extraction, pattern recognition, identifica-
tion, image registration etc. However automatic separation between objects and
background remains the key aspect of the success of the method. Even today
it stands as the most difficult and intriguing domain in the field of image pro-
cessing and pattern recognition. Image segmentation, done via bi-level thresh-
olding, subdivides the image into two homogeneous regions, based on texture,
histogram, and edge etc. Scientific literature depict several image segmentation
processes, such as grey level thresholding, interactive pixel classification, neural
network based approaches, edge detection, and fuzzy based segmentation etc.
[1, 2, 3, 4, 5, 6, 7].
Gray level global thresholding has been a popular one. There are many
techniques available for this purpose e.g. entropy based global thresholding
Kapur et al., 1985 [8]; Sahoo et al., 1988 [9]; Pal, 1996 [10]; Li, 1993 [11];
Rosin, 2001 [12]. The principal assumption of entropy based global threshold-
ing stands on the segregation of the image histogram into the summation of
two regions, namely- object and background. Further, techniques like Shannon
entropy, Renyis entropy, Tsallis Entropy provides the scope for investigating the
process of efficient separation of the image between objects and background.
Image segmentation, done via multilevel thresholding, splits the image into
different classes by selecting multiple threshold points. Otsu (1979) [13] de-
veloped a non-parametric multi-level image segmentation algorithm which was
later modified by Kapur et al [8]. None the less, it was unable to overcome
3
the demerits of longer computational time and complexity. Other than these,
the fidelity of these methods for automatic separation between multiple classes
persists as a vital concern to the researchers. Later, in 1972 [14]Luca and
Termini tried a modification to solve this problem and introduced fuzzy parti-
tion technique for image segmentation. A visible trend of the researches shows
that this fuzzy based approach got widely popular among the researcher for
bi-level thresholding, whereas its application in multi-level thresholding sce-
nario remains unattended. Notably, in 2001 Zhao et al. [15] ] first applied
a multi-level approach; outcome of his work was not much encouraging. He
defined three membership functions for 3-level thresholding i.e. dark, medium
and bright. Then derived a necessary condition for maximizing the objective
function, which was as following pbright = pmedium = pdark = 1/3.Based on this
paper, in 2003 Tao et al. [16] proposed a 3-level fuzzy entropy based image seg-
mentation technique, where he partitioned the image into dark, grey and white
regions by using 3 different membership functions, Z-function , F-function and
S-function, respectively. The threshold values were obtained by maximizing the
total entropy. This is how it became a problem of optimization. Tao used a
Global Optimization technique, namely- Genetic Algorithm. Since then, several
researchers applied different algorithms and optimization techniques to find out
the sets of optimal thresholds, aided by maximizing the fuzzy entropy. Even
these results were not much encouraging.
To pursue with the present research interest a fuzzy-entropy based multi-
level image segmentation process ,boosted by Differential Evolution is proposed
in this paper. So far it has been well established that multi-level thresholding al-
gorithms based on DE are superior to all conventional meta-heuristics in terms
of convergence, speed, and accuracy [17, 18]. Thorough investigation reveals
that DE outperforms GA and PSO when it is applied in multi-level threshold-
ing based image segmentation problems [19, 20]. A generalized fuzzy entropy
based thresholding technique for multilevel image segmentation has been pre-
sented here using the same membership functions as Zhao et al. Here, DE
4
is preferred for lesser computational time and accurate results. Results are
tested against Shannons entropy. Both visual and statistical comparison of the
segmented images, are provided. Statistical comparison done via state of art
Image Quality Assessment (IQA) metrics like- Mean Structural Similarity In-
dex Measurement Index (MSSIM), Complex wavelet structural similarity index
(CW-SSIM), Feature Similarity Index Measurement(FSIM) and Gradient Sim-
ilarity Measurement, given to prove the superiority of the proposed scheme.
This paper has been organized as the following: - In section 2 a brief in-
troduction to fuzzy entropy and multi-level fuzzy entropy, based on probability
partition and its mathematical formulations are presented. Following this a
constraint Differential Evolution is being discussed in Section 3. Section 4 deals
with the discussion on the object-quality matrices and their mathematical con-
structions. In section 5, the test findings of our proposed method, developed on
some benchmark images, are included along with their statistical analysis. And
in section 6 we have presented our conclusion and future works.
2. Concept of Multilevel Fuzzy Entropy
Let f (m, n) be the gray value of the pixel located at the point (m,n). In a
digital image D ∈ f(m,n)|m ∈ 1, 2, . . . ,M, n ∈ 1, 2, . . . , N of size M×N ,
let the histogram be h(x) for x ∈ 0, 1, 2, . . . , L− 1, where L = 256 for a 8 bit
image. For convenience, we denote the set of all gray levels 0, 1, 2, . . . , 255 as
G :
f(m,n) ∈ G ∀(m,n) ∈ D
Dk = (m,n) : f(m,n) = k, k ∈ (m,n) (1)
where k = 0, 1, 2, . . . , L− 1
Let H = h0, h1, h2, . . . , hL−1 is the normalized histogram of the image and
hk ≥ 0,∑L−1
k=0 = 1
5
hk =nk
M ×N(2)
where nk denotes the number of pixels in Dk and⋃L−1
k=0 Dk ∈ D.∏L = D0, D1, D2, . . . , DL−1 is a probability partition of D with a proba-
bilistic distribution
pk = P (Dk) = hk, for k = 0, 1, 2, . . . , L− 1 (3)
2.1. 3 level Segmentation
In multilevel segmentation let (t1, t2, . . . , tn) will subdivide the image into
(n+1 ) segments. Hence we define two thresholds t1, t2 for 3- level image seg-
mentation
2.1.1. Probability Partition
Original image is partitioned into 3 classes E1, E2 and E3 , representing dark,
medium and bright regions respectively by using two threshold values.∏
L =
E1, E2, E3 is an unknown probability partition of D whose probability distri-
butions can be defined as
p1 = P (E1), p2 = P (E2), p3 = P (E3) (4)
2.1.2. Fuzzy C-Partition
A classical set A can be defined as a collection of element that can either
belong to or not belongs to set A.Whereas as according to fuzzy set, which is
an extension of classical set, an element can partially belongs to a set A.A can
be defined as
A = (x, µA(x)|x ∈ X
where , 0 ≤ µA(x) ≤ 1 and µA(x) is called the membership function, which
measures the closeness of x to A.
6
For simplicity trapezoidal membership function is used in this paper to esti-
mate the membership of µ1, µ2, µ3 of an image with 256 gray values,representing
three segmented regions.The membership function have four parameter, namely
a1, c1, a2, c2.
where 0 ≤ a1 ≤ c1 ≤ a2 ≤ c2 ≤ 255, are four unknown parameters.For each
k = 0, 1, 2, . . . , 255, let
Dk1 = (m,n) : 0 < f(m,n) ≤ t1, (m,n) ∈ Dk
Dk2 = (m,n) : t1 < f(m,n) ≤ t2, (m,n) ∈ Dk
Dk3 = (m,n) : t2 < f(m,n) < 255, (m,n) ∈ Dk
Then the following equation can be derived by assuming partition probability
and conditional probability are same for a particular region
p1 =
255∑k=0
pk ∗ µ1(k)
p2 =
255∑k=0
pk ∗ µ2(k)
p3 =
255∑k=0
pk ∗ µ3(k)
(5)
µ1, µ2 and µ3 are membership function 3 regions , represent dark, medium and
bright classes respectively.For simplicity a trapezoidal membership function is
used in this paper. The ideal membership function is displayed in Figure. 1.
µ1(k) =
1 k ≤ a1
k−c1a1−c1 a1 < k ≤ c1
0 k > c1
(6a)
7
µ2(k) =
0 k ≤ a1
k−a1
c1−a1a1 < k ≤ c1
1 c1 < k ≤ a2
k−c2a2−c2 a2 < k ≤ c2
0 k > c2
(6b)
µ3(k) =
1 k ≤ a2
k−a2
c2−a2a2 < k ≤ c2
1 k > c2
(6c)
Figure 1: Fuzzy membership function for 3 - level segmentation
2.1.3. Maximum Fuzzy Entropy
The maximum Fuzzy Entropy for each segment can be defined by
H1 = −255∑k=0
pk ∗ µ1(k)
p1∗ ln
(pk ∗ µ1(k)
p1
)H2 = −
255∑k=0
pk ∗ µ2(k)
p2∗ ln
(pk ∗ µ2(k)
p2
)H3 = −
255∑k=0
pk ∗ µ3(k)
p3∗ ln
(pk ∗ µ3(k)
p3
) (7)
8
The optimal values of parameters can be found by maximizing the total entropy
H(a1, c1, a2, c2) = Argmax[H1 +H2 +H3]. (8)
A constrained Differential Evolution us used in this paper to find the opti-
mum value of the parameters and also to maintain the order of the parameters
. The two thresholds values,named as t1, t2 is determined by using a1, c1, a2, c2.
t1 =1
2(a1 + c1), t2 =
1
2(a2 + c2) (9)
2.2. (n+1)- level segmentation
Similar to the 3-level thresholding approach (n+1 )level thresholding is also
designed in this paper.t1, t2, . . . tn thresholds are used to subdivide the image
into (n+1) segments.
2.2.1. Fuzzy C-Partition
The same trapezoidal membership function is also used in (n+1)-level thresh-
olding to estimate the membership of (n+1) segmented regions, µ1, µ2, . . . , µn+1
bu using n threshold values.The membership function have 2× n unknown pa-
rameter, namely a1, c1, . . . , an, cn.where 0 ≤ a1 ≤ c1 ≤ . . . ≤ a3 ≤ c3 ≤ 255.For
each k = 0, 1, 2, . . . , 255, let
Dk1 = (m,n) : 0 < f(m,n) ≤ t1, (m,n) ∈ Dk
Dk2 = (m,n) : t1 < f(m,n) ≤ t2, (m,n) ∈ Dk
...
Dk(n+1) = (m,n) : tn < f(m,n) < 255, (m,n) ∈ Dk
Then the following equation can be derived by assuming partition probability
and conditional probability are same for a particular region
9
p1 =
255∑k=0
pk ∗ µ1(k)
p2 =
255∑k=0
pk ∗ µ2(k)
...
pn+1 =
255∑k=0
pk ∗ µn+1(k)
(10)
And the membership function for (n+1) level segmentation is calculated as
follows
µ1(k) =
1 k ≤ a1
k−c1a1−c1 a1 < k ≤ c1
0 k > c1
(11a)
µn(k) =
0 k ≤ an−1
k−an−1
cn−1−an−1an−1 < k ≤ cn−1
1 cn−1 < k ≤ ank−cnan−cn an < k ≤ cn
0 k > cn
(11b)
...
µn+1(k) =
1 k ≤ ank−an
cn−anan < k ≤ cn
1 k > cn
(11c)
The ideal membership trapezoidal function for (n+1) - level segmentation
is shown in Figure. 2
10
Figure 2: Fuzzy membership function for (n+1) - level segmentation
2.2.2. Maximum Fuzzy Entropy
The maximum Fuzzy Entropy for each segment of (n+1) - level segmentation
can be defined by
H1 = −255∑k=0
pk ∗ µ1(k)
p1∗ ln
(pk ∗ µ1(k)
p1
)H2 = −
255∑k=0
pk ∗ µ2(k)
p2∗ ln
(pk ∗ µ2(k)
p2
)...
Hn+1 = −255∑k=0
pk ∗ µn+1(k)
pn+1∗ ln
(pk ∗ µn+1(k)
pn+1
)(12)
The optimal values of parameters can be found by maximizing the total entropy
H(a1, c1, . . . , an, cn) = Argmax[H1 +H2 + . . .+Hn+1]. (13)
A constrained Differential Evolution is also used here to optimize the equa-
tion no (13) . Similar with two level thresholding the n no of threshold values
is determined by using a1, c1, . . . , an, cn.
t1 =1
2(a1 + c1), t2 =
1
2(a2 + c2), . . . tn =
1
2(an + cn) (14)
11
3. Differential Evolution(DE)
DE, a population-based global optimization algorithm, was proposed by
Storn in 1997 [17]. The ith individual (parameter vector) of the population
at generation (time) t is a D-dimensional vector containing a set of D optimiza-
tion parameters:
−→Z l(t) = [Zi,1(t), Zi,2(t), . . . , Zi,D(t)] (15)
In each generation to change the population members−→Z l(t) (say), a donor
vector−→Y l(t) is created. It is the method of creating this donor vector that
distinguishes the various DE schemes. In one of the earliest variants of DE,
now called DE/rand/1 scheme, to create−→Y l(t) for each ith member, three other
parameter vectors (say the r1, r2, and r3−th vectors such that r1, r2, r3 ∈ [1, NP ]
and r1 6= r2 6= r3 ) are chosen at random from the current population. The donor
vector−→Y l(t) is then obtained multiplying a scalar number F with the difference
of any two of the three. The process for the jth component of the ith vector
may be expressed as,
−→Y l,j(t) = Zr1,j(t) + F.(Zr2,j(t)− Zr3,j(t)) (16)
A binomial crossover operation takes place to increase the potential diver-
sity of the population. The binomial crossover is performed on each of the D
variables whenever a randomly picked number between 0 and 1 is within the Cr
value. In this case the number of parameters inherited from the mutant has a
(nearly) binomial distribution. Thus for each target vector−→Z l(t), a trial vector
−→R l(t) is created in the following fashion:
−→R i,j(t) =
−→Y i,j(t) if randj(0, 1) ≤ Cr orj = rn(i)
−→Z i,j(t) if randj(0, 1) > Cr orj 6= rn(i)
(17)
For j = 1, 2, . . . , D and randj(0, 1) ∈ [0, 1] is the jth evaluation of a uniform
random number generator. rn(i) ∈ [1, 2, . . . , D] is a randomly chosen index to
ensures that−→R l(t) gets at least one component from
−→Z l(t). Finally ’selection’
12
is performed in order to determine which one between the target vector and
trial vector will survive in the next generation i.e. at time t = t + 1. If the trial
vector yields a better value of the fitness function, it replaces its target vector
in the next generation; otherwise the parent is retained in the population:
−→Z l(t+ 1) =
−→R l(t) if f(
−→R l(t)) ≤ f(
−→Z l(t))
−→Z l(t) if f(
−→R l(t)) > f(
−→Z l(t))
(18)
Here in this paper a constrained DE is used to maintain order of the fuzzy
parameter.As it is maximization problem , the function is by 100 if any of the
parameter value is found similar with other.
−→Z l(t+ 1) =
−→Z l(t)− 100 if a1 = c1 = a2 = c2 = a3 = c3
−→Z l(t) otherwise
(19)
4. Results
The simulations are performed with MATLAB R2011b in a workstation
with Intel Core i3 3.2 GHz processor. For testing and analysis, 8 images
are used from the Berkeley Segmentation Dataset and Benchmark (obtain-
able from http://www.eecs.berkeley.edu/Research/Projects/CS/vision/
bsds/).The original gray scale image and its histograms are shown in Figure. 3
Segmented images fs(x, y)are formed as gray scale images by using the following
equation and the achieved threshold values.
fs(x, y) = k × bL− 1
n+ 1c if tk−1 < f(x, y) ≤ tk (20)
where n is the no of thresholds and k = 1, 2, . . . , n+ 1
The effectiveness of the fuzzy based approach is established by compar-
ing the results with Shannon entropy in terms of both graphical and statistical
analysis.Performance of proposed method is tested with the help of several well-
known image quality assessment matrices like Mean Structural Similarity Index
13
1.(a) 1.(b)
2.(a) 2.(b)
3.(a) 3.(b)
4.(a) 4.(b)
5.(a) 5.(b)
Figure 3: Test Images: 1.14037 2. 37073 3. 55067 4. 65010 5. 23084. (a) original gray scale
Image and (b) histogram of the respective images
14
Measurement Index (MSSIM),Feature similarity (FSIM) index , Gradient Sim-
ilarity Measurement(GSM) and Complex Wavelet Structural Similarity Index
Measurement(CW-SSIM).
SSIM method , a spatial domain technique to evaluating image quality, con-
siders image degradation as perceived change in structural information [21].Given
original image as x = xi|i = 1, 2, . . .M and segmented image as y = yi|i =
1, 2, . . .M, the SSIM index can be defined as
SSIM(x, y) =(2µxµy + C1)(2σxy + C2)
(µ2xµ
2y + C1)(σ2
x + σ2y + C2)
(21)
where µ, σ are the sample mean intensity of the images , standard deviation
or co-variance of original image and segmented image,and C1 and C2 are two
positive stabilizing constants,respectively.In this paper mean SSIM (MSSIM)
index to evaluate the overall image quality. MSSIM can be defined as
MSSIM(x, y) =1
M
M∑j=1
SSIM(xj , yj) (22)
FSIM is used to measure the similarity between original image and seg-
mented image mainly according to its low-level features like Phase Congru-
ency (PC) and Image Gradient Magnitude (GM) [22].The FSIM for two images
f1(x), f2(x) can be defined as
FSIM(x, y) =
∑x∈Ω SL(x).PCm(x)∑
x∈Ω PCm(x)(23)
where Ω means the whole image in spatial domain.PCm is the maximum of
PC1, PC2 denoting the PC component of f1(x), f2(x) respectively.
SL(x) = SPC(x).SG(x), is combination of similarity of PC , i.e.SPC(x) and
similarity of GM , i.e. SG(x).SPC(x), SG(x) is measured for f1(x), f2(x) as
SPC(x) =2PC1.PC2 + T1
PC21 + PC2
1 + T1(24)
15
SG(x) =2G1.PC2 + T2
G21 +G2
1 + T2(25)
T1, T2 are positive constants.Here T1 = 0.85 and T2 = 160
GSM is a IQA emphasis on gradient similarity [23].If gx, gy are the gradient
values for the central pixel of the images x and y ,then GSM is calculated as
follows
g(x, y) =2(1−R) +K
2 + (1−R)2 +K(26)
where R =|gx−gy|
max(gx,gy) , K = C4
max(gx,gy)2 and C4 is a small constant to avoid
the denominator being zero.
CW-SSIM index is a image similarity measurement technique is developed
to measure local phase in complex wavelet domain[24].As local phase pattern
contains more structural information than local magnitude, the CW-SSIM is
designed to separate phase from magnitude distortion measurement and impose
more penalty to inconsistent phase distortions.Let cx = cx,i|i = 1, 2, . . . N
and cy = cy,i|i = 1, 2, . . . N are two sets of coefficients extracted at the same
spatial location in the same wavelet sub-bands of original image and segmented
image respectively. The CW-SSIM can be defined as
CWSSIM(cx, cy) =2|∑N
i=1 cx,ic∗x,i|+K∑N
i=1 cx,i|2 +∑N
i=1 c2y,i +K
(27)
A constraint differential evolution is applied here to achieve lesser compu-
tational time. The parametric setup of DE is given in Table. 1. Results are
acquired for 3 - level and 4- level segmentation. The acquired threshold value for
3 and 4 level segmentation and the value of the parameters for the membership
function are displayed in Table. 2 and Table. 3 respectively. The membership
functions are exhibited in Figure 4. 3 - level segmented gray scale images ac-
quired by Shannon entropy and fuzzy entropy using the threshold values given
16
Table 1: Experimental set up for DE/rand/1
Parameter V alue
No. of Runs 50
No. of Iteration in each run 500
D 2 and 3 depending on number of thresholds
NP 10×D
Min val Minimum value of histogram
Max val Maximum value of histogram
F 0.5
CR 0.9
Table 2: Threshold values obtained for 3 level segmentation
Image ShanonEntropy FuzzyEntropy a1 c1 a2 c2
14037 128 198 89 217 0 177 178 255
37073 84 147 57 173 0 114 115 230
55067 97 149 94 181 54 133 134 228
65010 118 185 63 191 0 126 127 255
23084 101 174 74 202 0 148 149 255
Table 3: Threshold values obtained for 4 level segmentation
Image ShanonEntropy FuzzyEntropy a1 c1 a2 c2 a3 c3
14037 91 142 201 67 157 218 0 133 134 180 181 255
37073 83 130 182 58 129 199 0 116 117 141 142 255
55067 95 130 195 63 128 176 0 126 127 128 129 223
65010 68 125 188 63 127 192 0 125 126 128 129 255
23084 71 126 183 66 134 196 0 132 133 135 136 255
17
1.(c) 1.(d)
2.(c) 2.(d)
3.(c) 3.(d)
4.(c) 4.(d)
5.(c) 5.(d)
Figure 4: Test Images: 1.14037 2. 37073 3. 55067 4. 65010 5. 23084. (c) membership
function for 3 - level and (d) membership function for 4 - level
18
1.(e) 1.(f)
2.(e) 2.(f)
3.(e) 3.(f)
4.(e) 4.(f)
5.(e) 5.(f)
Figure 5: Test Images: 1. 14037 2. 37073 3. 55067 4. 65010 5. 23084. (e) 3 - Level Shanon
Entropy, (f) 3 - Level Fuzzy Entropy.
19
in Table. 2 are shown in Figure. 5 . It is clearly visible from the images that
fuzzy entropy performs significantly better than Shannon entropy. Interestingly,
for some images differences are much profound. In Figure. 5 .1. (e) the ob-
ject on the top of the hill in not visible , whereas it is clearly distinguishable
against the hill and sky in Figure. 5. 1.(f) using fuzzy entropy. The plain is
glaringly visible from its shadow and the runway in Figure. 5. 2.(f), which is
not that much prominent in Figure. 5. 2.(e) using Shannon entropy. Figure.
5. 3. (a) is supposedly a very critical image for segmentation. As well as, in
this case fuzzy entropy (Figure. 5.3.(f)) performs better than Shannon entropy(
Figure. 5. 3.(e)) . The best improvement of results could be noticed in Figure.
5. 4. (f), where the trees, house, lake and shadows in the water are distinctly
separable. However using Shannon entropy in Figure. 5. 4.(e) the results are
utterly inseparable. In Figure. 5. 5.(f) also the the circuits are more visible in
comparison with Figure. 5. 5.(e).
Similar kind of improvement of outcomes could be observed in Figure. 6
for 4 - level segmentation using fuzzy entropy over Shannon entropy, specially
in g 1.(h) where the lake is better visible than Figure. 6. 1. (g). In Figure.
6. 3. (h) it clearly exhibits a better separation in comparison to Figure. 6.
3. (g) .The outcomes of Figure. 5 and Figure. 6. are well supported by the
results of statistical analysis which is given in Table. 4. It done via performance
evolution matrices. The best results are displayed in bold letters. Here too the
fuzzy entropy outperforms the Shannon entropy to a great extent.
5. Conclusion
It can be concluded from the above discussion that Fuzzy entropy based
thresholding methods for multi-level segmentation performs significantly bet-
ter than Shannon based approaches .Fuzzy entropy based thresholding tech-
niques delivers satisfactory results in case of visual comparison. This claims
are doubtlessly established via state-of-art image quality assessments metrics
20
1.(g) 1.(h)
2.(g) 2.(h)
3.(g) 3.(h)
4.(g) 4.(h)
5.(g) 5.(h)
Figure 6: Test Images: 1. 14037 2. 37073 3. 55067 4. 65010 5. 23084. (g) 4 - Level Shanon
Entropy and (h) 4 - Level Shanon Entropy
21
Table 4: Image quality assessment matrices for 3 level segmentation
3− Level 4− Level
Image Metrices Shanon Fuzzy Shanon Fuzzy
14037
MSSIM
FSIM
GSM
CW-SSIM
0.1190
0.6291
0.9557
0.6784
0.3372
0.6372
0.9624
0.7505
0.3144
0.6621
0.9632
0.8291
0.4221
0.7121
0.9704
0.8879
37073
MSSIM
FSIM
GSM
CW-SSIM
0.5857
0.6938
0.9609
0.7703
0.6302
0.7066
0.9648
0.8398
0.6143
0.7354
0.9699
0.9054
0.6605
0.7428
0.9722
0.9580
55067
MSSIM
FSIM
GSM
CW-SSIM
0.4566
0.7757
0.9712
0.5999
0.5007
0.7957
0.9741
0.6210
0.4897
0.7956
0.9763
0.6844
0.7430
0.8425
0.9829
0.8147
65010
MSSIM
FSIM
GSM
CW-SSIM
0.1419
0.557
0.9373
0.7884
0.4616
0.6171
0.9411
0.8323
0.4866
0.6953
0.9586
0.9138
0.5208
0.6996
0.9605
0.9287
23084
MSSIM
FSIM
GSM
CW-SSIM
0.3451
0.6544
0.9433
0.8671
0.4448
0.6637
0.9470
0.8888
0.5078
0.7188
0.9595
0.9326
0.5378
0.7282
0.9616
0.9533
22
like MSSIM, FSIM, GSM and CW-SSIM. Hence use of this metrics in image
segmentation circumstances is also justified.Undisputedly, DE adds speed and
accuracy to this algorithm. However, a better constrained DE or other upgraded
variants of DE could be used to attain better performance. Also several other
membership functions could be tested for better separation of the segmented
regions. More image performance metrics could be used in future to prove the
competence of segmentation algorithms. Lastly, 2-D histogram based approach
could be implemented in order to get improved outcomes.
6. References
References
[1] E.M.Riseman , M.A.Arbib, Survey: computational techniques in the visual
segmentation of static scenes, Comput. Vision Graphics Image Process. 6
(1977), 221 - 276 .
[2] J.S.Weszka, A survey of threshold selection techniques, CGIP. 7 ( 1978),
259 - 265.
[3] K.S.Fu , J.K.Mui, A survey on image segmentation, Pattern Recognition.
13 ( 1981) , 3 - 16.
[4] R.M.Haralharick , L.G.Shapiro, Survey: image segmentation techniques,
CVGIP. 29 (1985), 100 - 132.
[5] V.I.Borisenko, A.A.Zlatotol , I.B.Muchnik, Image segmentation (state of
the art survey), Automat.Remote Control. 48 (1987), 837 - 879.
[6] P.K.Sahoo, S.Soltani, A.K.C.Wong , Y.C.Chen, A survey of thresholding
techniques , CVGIP . 41 (1988) , 233 - 260.
[7] N. R. Pal , S. K. Pal, A review on image segmentation, Pattern Recognition.
26 (9) (1993), 1277 - 1294, .
23
[8] J.N. Kapur, P.K.Sahoo, A.K.C Wong, A new method for gray-level picture
thresholding using the entropy of the histogram , Comput. Vision Graphics
Image Process. 29 (1985) , 273 - 285.
[9] A.K.C.Wong,P.K. Sahoo, A gray-level threshold selection method based
on maximum entropy principle, IEEE Trans. Systems Man Cybernet. 19
(1989) , 866 - 871.
[10] N. R. Pal, On minimum cross entropy thresholding, Pattern Recognition.
29 (4) (1996) , 575 - 580.
[11] C.H. Li,C.K. Lee, Minimum cross entropy thresholding ,Pattern Recogni-
tion. 26 (1993), 617 - 625.
[12] P.L. Rosin, Unimodal thresholding, Pattern Recognition. 34 (2001), 2083 -
2096.
[13] Otsu,A threshold selection method for grey level histograms,IEEE Trans-
actionsonSystem,ManandCybernetics SMC. 9 (1) (1979), 62 - 66.
[14] A.D. Luca, S. Termini, Definition of a non probabilistic entropy in the
setting of fuzzy sets theory, Inf. contr. 20 (1972), 301 - 315.
[15] M.S. Zhao, A.M.N. Fu, H. Yan, A technique of threelevel thresholding
based on probability partition and fuzzy 3-partition, IEEE Trans. Fuzzy
Systems 9 (3) (2001), 469 - 479.
[16] W.B. Tao , J.W. Tian, J. Liu, Image segmentation by three-level thresh-
olding based on maximum fuzzy entropy and genetic algorithm, Pattern
Recognition Letters. 24 (2003), 3069 - 3078.
[17] R. Storn, K. Price, Differential evolution - a simple and efficient heuristic for
global optimization over continuous spaces, Journal of Global Optimization
11 (1997), 341 - 359.
24
[18] S. Das, , P. N. Suganthan, Differential evolution - a survey of the state-of-
the-art, IEEE Transactions on Evolutionary Computation. 15 (1) (2011),
4 - 31.
[19] S. Sarkar, G. R. Patra, S. Das, A Differential Evolution Based Approach
for Multilevel Image Segmentation Using Minimum Cross Entropy Thresh-
olding, SEMCCO LNCS. 7076 (2011), 51 - 58.
[20] S. Sarkar, S. Das, S. S. Chaudhuri, Multilevel Image Thresholding Based on
Tsallis Entropy and Differential Evolution,SEMCCO LNCS. 7677 (2012),
17 - 24.
[21] Z. Wang, A. Bovik, H. Sheikh, E. Simoncelli, Image quality assessment:
From error visibility to structural similarity,IEEE Transactions on Image
Processing. 13 (4) (2004), 600 612.
[22] Lin Zhang, Lei Zhang, Xuanqin Mou, David Zhang, FSIM: A feature sim-
ilarity index for image quality assessment, IEEE Transactions on Image
Processing. 20(8) (2011), 2378 - 2386.
[23] J. Zhu, N. Wang, Image Quality Assessment by Visual Gradient Similarity.
IEEE Transactions on Image Processing, 21 (3) (2012), 919 - 933.
[24] M. P. Sampat, Z. Wang, S. Gupta, A. C. Bovik, M. K. Markey, Complex
wavelet structural similarity: A new image similarity index. IEEE Trans-
actions on Image Processing, 18 (11)(2009), 2385 2401.
25