17
Accepted Manuscript Image thresholding segmentation based on a novel beta differential evolution approach Helon Vicente Hultmann Ayala, Fernando Marins dos Santos, Viviana Cocco Mariani, Leandro dos Santos Coelho PII: S0957-4174(14)00596-X DOI: http://dx.doi.org/10.1016/j.eswa.2014.09.043 Reference: ESWA 9582 To appear in: Expert Systems with Applications Please cite this article as: Ayala, H.V.H., Santos, F.M.d., Mariani, V.C., Coelho, L.d.S., Image thresholding segmentation based on a novel beta differential evolution approach, Expert Systems with Applications (2014), doi: http://dx.doi.org/10.1016/j.eswa.2014.09.043 This is a PDF file of an unedited manuscript that has been accepted for publication. As a service to our customers we are providing this early version of the manuscript. The manuscript will undergo copyediting, typesetting, and review of the resulting proof before it is published in its final form. Please note that during the production process errors may be discovered which could affect the content, and all legal disclaimers that apply to the journal pertain.

Image thresholding segmentation based on a novel beta differential evolution approach

Embed Size (px)

Citation preview

Page 1: Image thresholding segmentation based on a novel beta differential evolution approach

Accepted Manuscript

Image thresholding segmentation based on a novel beta differential evolution

approach

Helon Vicente Hultmann Ayala, Fernando Marins dos Santos, Viviana Cocco

Mariani, Leandro dos Santos Coelho

PII: S0957-4174(14)00596-X

DOI: http://dx.doi.org/10.1016/j.eswa.2014.09.043

Reference: ESWA 9582

To appear in: Expert Systems with Applications

Please cite this article as: Ayala, H.V.H., Santos, F.M.d., Mariani, V.C., Coelho, L.d.S., Image thresholding

segmentation based on a novel beta differential evolution approach, Expert Systems with Applications (2014), doi:

http://dx.doi.org/10.1016/j.eswa.2014.09.043

This is a PDF file of an unedited manuscript that has been accepted for publication. As a service to our customers

we are providing this early version of the manuscript. The manuscript will undergo copyediting, typesetting, and

review of the resulting proof before it is published in its final form. Please note that during the production process

errors may be discovered which could affect the content, and all legal disclaimers that apply to the journal pertain.

Page 2: Image thresholding segmentation based on a novel beta differential evolution approach

Image thresholding segmentation based on a novel beta differential evolution approach

Helon Vicente Hultmann Ayala1, Fernando Marins dos Santos2, Viviana Cocco Mariani2,3,* and Leandro dos Santos Coelho1,4

1 Industrial and Systems Engineering Graduate Program (PPGEPS), Pontifical Catholic University of Parana (PUCPR)

Imaculada Conceicao, 1155, Zip code 80215-901, Curitiba, Parana, Brazil 2 Department of Electrical Engineering, Electrical Engineering Undergraduate Program,

Federal University of Parana (UFPR), Polytechnic Center, C.P. 19011, Zip code 81531-970, Curitiba, Parana, Brazil 3 Department of Mechanical Engineering (PPGEM), Pontifical Catholic University of Parana (PUCPR)

Imaculada Conceicao, 1155, Zip code 80215-901, Curitiba, Parana, Brazil 4 Department of Electrical Engineering, Electrical Engineering Graduate Program (PPGEE),

Federal University of Parana (UFPR), Polytechnic Center, C.P. 19011, Zip code 81531-970, Curitiba, Parana, Brazil

email: [email protected], [email protected], [email protected], [email protected] * corresponding author

Abstract Image segmentation is the process of partitioning a digital image into multiple regions that have some relevant semantic content. In this context, histogram thresholding is one of the most important techniques for performing image segmentation. This paper proposes a Beta Differential Evolution (BDE) algorithm for determining the n-1 optimal n-level threshold on a given image using Otsu criterion. The efficacy of BDE approach is illustrated by some results when applied to two case studies of image segmentation. Compared with a fractional-order Darwinian particle swarm optimization (PSO), the proposed BDE approach performs better, or at least comparably, in terms of the quality of the final solutions and mean convergence in the evaluated case studies. Keywords Image segmentation, Otsu’s method, optimization, evolutionary algorithms, differential evolution.

1. INTRODUCTION Image processing covers various techniques that are applicable to a wide range of applications. Among

the range of image processing tasks, image segmentation is considered as an important basic operation

for meaningful analysis and interpretation of acquired image. The image segmentation process the

partition of the image into a set of disjoint regions or sections. These regions usually have a strong

correlation with the objects in the image.

Threshold or multithreshold selection based segmentation routines constitute an important field of

research with many practical applications. A variety of thresholding approaches have been adopted for

Page 3: Image thresholding segmentation based on a novel beta differential evolution approach

image segmentation, including conventional methods (Pal & Pal, 2003) and intelligent techniques

(Osuna-Enciso, Cuevas, & Sossa, 2013). Among them, the histogram thresholding technique stands out

as a simple but effective tool. This procedure performs the image segmentation by choosing a threshold

value from its histogram. As a matter of fact, there are several thresholding techniques for its resolution.

One of them, the Otsu criterion, selects an optimum threshold by maximizing the variance intra-clusters

in a gray level image. In this context, the Otsu criterion reduces the thresholding problem to an

optimization problem.

Metaheuristics such as genetic algorithms (Manikandan, Ramar, Iruthayarajan, & Srinivasagan,

2014), particle swarm optimization (Ghamisi, Couceiro, Benediktsson, & Ferreira, 2012), ant colony

(Huang, Cao, & Luo , 2008), bacterial foraging algorithm (Sathya & Kayalvizhi, 2011), honey bee

mating optimization (Horng , 2010), firefly algorithm (Horng and Liou, 2011), wind driven

optimization (Bhandari & Singh, , 2014), cuckoo search (Bhandari, Singh, Kumar, & Singh, 2014;

Panda, Agrawal, & Bhuyan, 2013), artificial bee colony (Horng, 2011) and differential evolution

(Cuevas, Zaldivar, & Pérez-Cisneros, 2010) have already been utilized widely and successfully in image

segmentation. In this context, differential evolution (DE), proposed by Storn & Price (1995), is a fertile

research paradigm and its simple structure has encouraged the exploration of algorithmic variations. In

order to enhance the performance of DE-based methods a number of different techniques has been

proposed in literature (for a survey see e.g. Das and Suganthan (2011)).

DE algorithm performs the mutation, crossover and selection operations to achieve an optimization

search by using the weighted difference vector among current individuals. The DE performance depends

mainly on two components: (i) the trial vector generation strategy (i.e., mutation and crossover

operators) and (ii) its control parameters, that is, the population size (NP), scaling factor (F), and the

crossover rate (CR). The proposed beta differential evolution (BDE) approach adopts the beta

distribution to tune the F and CR in each generation. Results for two case studies in image thresholding

segmentation field are obtained to evaluate the proposed BDE.

The remainder of this paper is organized as follows. Section 2 presents the DE and BDE approaches.

Next, Section 3 presents a description of the image segmentation fundamentals. Section 4 presents a

brief description of two case studies and summarizes the segmentation results. In Section 5, the

conclusions are presented.

Page 4: Image thresholding segmentation based on a novel beta differential evolution approach

2. DIFFERENTIAL EVOLUTION

Currently, there exist several variants of DE. In the present work, we follow the DE/rand/1/exp

scheme which involves the following steps (Coelho, Mariani, & Leite, 2012):

Step 1 (Parameters’ definition): The user must choose the key parameters that control the DE, i.e., NP,

boundary constraints of optimized variables, F, CR, and the stopping criterion given by the maximum

number of generations (tmax).

Step 2 (Population of individuals’ initialization): To initialize a population of individuals (solution

vectors) in the n-dimensional problem space. All individuals in the first generation are generated with

uniformly distributed random numbers constrained by lower and upper bounds of the problem at hand.

Furthermore, set the current generation number to t = 1.

Step 3 (Objective function evaluation): For each individual in the population, the objective function

value is evaluated. The objective function is also referred to as the fitness function.

Step 4 (Mutation operation): The simplest way to produce a mutant vector is to multiply the scaling

factor F by the difference of two random vectors, and the result is added to another third random vector.

In other words, mutate individuals according to the following equation:

])(3)(2[)(1)1( trxtrxFtrxtiz −⋅+=+ (1)

In the above equation, the indices },...,1{3,2,1, NPrrri ∈ represent the individuals’ index of population,

randomly selected such that they are distinct; t is used to indicate the generation (time or iteration);

[ ]T)(...,),(2),(1)( tnixtixtixtix = stands for the position of the i-th individual of population of NP real-

valued n-dimensional vectors. The vector [ ]T)(...,),(2),(1)( tniztiztiztiz = stands for the position of the

i-th individual of a mutant vector.

Step 5 (Crossover operation): The aim of the crossover operation is to construct an offspring by

mixing the current components. In exponential crossover, we first choose an integer n randomly among

Page 5: Image thresholding segmentation based on a novel beta differential evolution approach

the numbers [1,D]. This integer acts as a starting point in the target vector, from where the crossover or

exchange of components with the donor vector starts. We also choose another integer L from the interval

[1,D]. L denotes the number of components the donor vector

actually contributes to the target vector. After choosing n and L the trial vector )1( +tiu is obtained

based on a given crossover rate, CR. Details about the crossover operation with exponential distribution

are presented in Das & Suganthan (2011).

Step 6 (Selection operation): In the present step it is decided whether the trial vector substitutes its

corresponding solution in the next iteration t+1. To do so, the fitness value obtained by ui(t+1) is

compared to the one which corresponds to xi(t). Thus, if f denotes the objective function in the context of

a maximization problem, it amounts to say that

⎩⎨⎧ >++

=+otherwise,)(

)),(())1((if)1()1(

tix

tixftiuftiutix (3)

Step 7 (Stopping criterion verification): Check the termination condition. If it is satisfied, terminate;

otherwise, increment the generation number as t = t + 1 and go to Step 3.

2.1. The proposed BDE approach The F is a scaling factor, which controls the length of the exploration vector )(3)(2 trxtrx − ,

determines how far from point )(1 trx the offspring will be generated. In the original DE (Storn & Price,

1997), F was chosen to lie in (0, 2]. In a relevant study (Kaelo & Ali, 2006) using 50 test problems the

value 0.5 was found to be a good choice.

The CR practically controls the diversity of the population. CR depends on the nature of the

problem, so CR with a value between 0.9 and 1 is suitable for non-separable and multimodal objective

functions, while a value of CR between 0 and 0.2 when the objective function is separable.

The original DE uses a constant F and CR values in Steps 4 and 5, respectively. However, instead of

tuning the control parameters for a specific problem, in order to improve the DE algorithm, we apply a

beta probability distribution (Johnson, Kotz, & Balakrishnan, 1995) in the tuning of the F and CR

Page 6: Image thresholding segmentation based on a novel beta differential evolution approach

parameters in BDE. The beta distribution is flexible for modeling data that are measured in a continuous

scale on a truncated interval in range [0,1] since its density is a versatile way to represent different

shapes depending on the values of the two parameters that index the distribution. In this context, other

stochastic global optimizers approaches have been proposed in the recent literature, see Ali (2007) and

Mendes and Kennedy (2007). The beta distribution on [0,1] has probability density given by

( ) 010,111)()(

)()( >≤≤−−−

ΓΓ+Γ= a,b,vbvav

ba

bavf (4)

with mean equal to )/( baa + and variance given by )1(2)/( +++ babaa . The gamma function is

represented by Γ(.). Clearly, the values of a and b determine the shape of the density function. For

symmetric distributions, a and b are the same. In this paper, it was adopted the command betarnd(a,b,1)

in MATLAB® to generate the beta distribution. In the proposed BDE, the tuning of the F and CR values

are given by the following MATLAB® script in each generation:

a = rand; b = (0.8*(t / tmax) + 0.2) * rand; CR = betarnd (a, b, [1 1]);

a = rand; b = (0.8*(t / tmax) + 0.1) * rand; F = betarnd (a, b, [1 1]);

where rand generates uniformly distributed pseudorandom numbers in range [0,1]. The choice of a and

b values was realized after several trial and error tests. Figure 1 shows an example of the F and CR

values generated using beta distribution in a run in BDE. We can see from this figure that the values for

both control parameters have higher frequencies in the two extremes of the range. In this way, the search

procedure is enhanced as the creation of new individuals is done with different random extreme values

most of the times for the control parameters at each iteration.

3. IMAGE SEGMENTATION

Page 7: Image thresholding segmentation based on a novel beta differential evolution approach

The present section deals with the image segmentation problem, treating the aspects it involves as

histogram, multilevel thresholding and Otsu’s optimal method for thresholding.

Image segmentation is the process of diving the whole region of a given image into a set of regions

which, when united, form the original image. One can adopt features based on histogram values in order

to make the segmentation process. As one can see, the histogram provides information about the

frequency of a given intensity among the pixels that form the image. Formally speaking, the histogram

of an image ),( yxf with intensities varying from ]1,0[ −L , where ),( yx are the Cartesian coordinates

of a pixel and 1−L is the maximum intensity value, is given by a discrete function kk nrh =)( where kr

denotes the k-th intensity value and kn represents the number of pixels with intensity kr .

(a) (b) Figure 1. (a) F and (b) CR values for a run generated using beta distribution in BDE.

One possibility for image segmentation based on histogram is to find threshold values so that each

range in the histogram corresponds to regions in the image. The simplest way to perform image

segmentation based on threshold values of the histogram is bilevel thresholding. On the other hand,

multilevel thresholding deals with the definition of threshold values so that more than two threshold

values are used to define ranges in the histogram space. Let us denote by ),( yxg the resulting

segmented image from ),( yxf . If we consider NT threshold values, the resulting image will be given by

⎪⎩

⎪⎨⎧

<<<+

>−= −−

1

11

),( if ,0

),( if ,2/)(

),( if ,1

),(

Tyxf

TyxfTTT

TyxfL

yxgiiii

T

nnnn

N

(5)

with ni = 2, … , NT – 1.

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

10

20

30

40

50

60

70

80

90

F

freq

uenc

y

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

10

20

30

40

50

60

70

80

90

CR

freq

uenc

y

Page 8: Image thresholding segmentation based on a novel beta differential evolution approach

The definition of the threshold values Ti, i=1,…, NT, however, may not be straightforward for some

images. The success of the image segmentation task depends on the shape of its histogram and the

techniques utilized to define the threshold values. When analyzing the shape of the histogram, the

definition of thresholds may be difficult due to e.g. plain or wide valleys and peaks of different heights –

what results in valleys that may not be detected. In order to overcome these difficulties, the Otsu’s

method for image was proposed on the basis of the probabilities of the pixels to happen in the histogram

and the normal curve.

Consider an image whose pixels are separated by L levels in the range [1, …, L]. Let pi denote the

probability of the level i to occur in the image such that

∑=

==L

iiii nNNnp

1

, . (6)

Now consider two classes of pixels C0 and C1, which may refer respectively to background and

object, separated by a threshold of intensity k. Being so, C0 corresponds to the pixels with levels inside

the set [1, ..., k] and C1 to the range [k + 1, .., L]. The probability of the classes C0 and C1 are thus given

by

∑=

==k

iipC

100 )Pr(ω , ∑

+=

==L

kiipC

111 )Pr(ω (7)

and their mean values are given by

∑∑==

==k

i

ik

i

ipCii

1 0100 )|Pr(

ωμ , (8)

∑∑+=+=

==L

ki

iL

ki

ipCii

1 1111 )|Pr(

ωμ . (9)

One can see that for every value of k, the following conditions are satisfied

Tμμωμω =+ 1100 , 110 =+ ωω (10)

where ∑=

=L

iiT ip

1

μ represents the total average level of the image. The variances of the classes C0 and C1

are given by

01

20

20 )(

ωμσ i

k

i

pi∑

=

−= ,11

21

21 )(

ωμσ i

L

ki

pi∑

+=

−= (11)

In order to evaluate the efficiency of the level k, three metrics where stated [22]

Page 9: Image thresholding segmentation based on a novel beta differential evolution approach

2

2

2

2

2

2

;;T

B

W

T

W

B

σση

σσκ

σσλ === , (16)

where 22 , WB σσ and 2Tσ are respectively inter-class , intra-class and total variances defined as

21010

2 )( μμωωσ −+=B , (17)

211

200

2 σωσωσ +=W , (18)

∑=

−=L

iiTT pi

1

22 )( μσ . (19)

The problem of determining a threshold is summarized the definition of a threshold k* such that one

of the metrics ( ηκλ ;; ) are optimum. The basic idea of Otsu’s method (Otsu, 1979) is to divide the

pixels into two groups at a threshold and calculate the variance between them.

A simple way to find the optimal threshold k is the evaluation of all possible values of k, such that

2

1

*2 max)( BLk

B k σσ<≤

= , in an exhaustive search procedure. In multilevel thresholding with n levels, it is also

possible to proceed in the same way such that ),...,,(max),...,,( **2

*1

2

...,1

*1

*2

*1

2

*1

*2

*1

nBLkkk

nB kkkkkkn

σσ<<<<≤

−−

= . In this

approach however the number of possibilities may be too big according to the number of levels required,

as 1)1( −+− nnLn evaluations are needed for all sets of combinations possible (Kulkarni &

Venayagamoorthy, 2010).

On the basis of the Otsu’s criteria, the image segmentation task is faced as an optimization procedure.

In the present work we define the objective function as follows

2Bobjf σ= . (19)

Being so, the algorithm for image segmentation aims at the maximization of (19). This objective

function is adapted in a straightforward manner when RGB images are to be segmented. We proceed

three times to segment the image in each of the components.

4. CASE STUDIES AND RESULTS ANALYSIS

In the present section we introduce two benchmarks in order to test the optimization methodology

based on Otsu’s criteria to perform image segmentation.

Page 10: Image thresholding segmentation based on a novel beta differential evolution approach

4.1 Description of the benchmarks

The first image studied is given by Fig. 2a, while its histogram is drawn in Fig. 2b. The image was

taken by the radiography of a polymeric insulator used in electrical energy distribution networks. The

radiography is one of the oldest nondestructive testing methods, which are relevant in the evaluation of

the quality of the material and equipment. The second image consists of an infrared thermography of a

transformer, where it is possible to locate a problem in the plug connection as depicted in Fig. 3. The

image is property of the Electrophysics® company, specialized in solutions for infrared images. Note

that the studied examples have different histogram caracteristics.

(a) (b) Figure 2. (a) Image of a polymeric insulator used in the simulations and (b) its histogram

(a) (b) Figure 3. (a) Image of an infrared thermography of the derivation of a transformer used in the simulations and (b) its histogram.

0 50 100 150 200 2500

1000

2000

3000

4000

5000

6000

Instensity

Fre

quen

cy

0 50 100 150 200 25010

0

101

102

103

104

105

Instensity

Fre

quen

cy

R

G

B

Page 11: Image thresholding segmentation based on a novel beta differential evolution approach

4.2. Results analysis

In order to evaluate the proposed BDE approach, we applied it to the resolution of the image

segmentation of the examples described in the previous subsection. For sake of comparison, we solved

the same problems with the fractional order Darwinian PSO (FODPSO) (Ghamisi, Couceiro,

Benediktsson, & Ferreira, 2012). The source code of the FODPSO employed in Ghamisi, Couceiro,

Benediktsson, and Ferreira (2012) for Matlab environment is given in

http://www.mathworks.com/matlabcentral/fileexchange/33758-fractional-order-darwinian-particle-

swarm-optimization .

For BDE, we used 80 individuals and the termination criterion was set as 40 generations. In order to

cope with the integer decision variables, we rounded the solutions to their nearest integer.

In Tables 1-4 the results for both optimization algorithms are shown. Tables 1 and 3 show the values

of the objective function evaluations obtained through 30 runs with different initial conditions

respectively for the polymeric insulator and the infrared thermography of the derivation of a

transformer, considering the number of thresholds from 2 to 6. For the same range of thresholds, Tables

2 and 4 depict the best threshold values obtained for each study case. One can see from Tables 1 and 3

that the BDE approach has shown superior performance when considering more than 2 thresholds. This

shows that BDE has better performance in more complex problems, as the number of decision variables

increase with the number of thresholds. The proposed BDE optimization algorithm show superior results

when solving the image segmentation problem. Figures 4 and 5 presented the results to the two

benchmarks, respectively.

Table 1. Minimum (min), maximum (max), mean and standard deviation (std) of the objective function values (in 30 runs) for the polymeric insulator image.

Thresholds FODPSO BDE/rand/1/exp Min Max Mean Std Min Max Mean Std

2 1826.0 1826.0 1826.0 1⋅10-12 1826.0 1826.0 1826.0 1⋅10-12

3 1875.4 1875.6 1875.5 4⋅10-2 2588.5 2588.7 2588.7 3⋅10-2 4 1893.9 1900.1 1899.1 1.5 3283.6 3284.0 3284.0 7⋅10-2 5 1906.8 1916.9 1915.3 2.6 3461.3 3535.4 3513.0 2.2 6 1878.5 1921.9 1906.5 11.2 4208.0 4230.7 4224.1 6.5

Table 2. Best thresholds obtained in 30 runs for the polymeric insulator image.

Page 12: Image thresholding segmentation based on a novel beta differential evolution approach

Thresholds FODPSO BDE/rand/1/exp 2 52 103 53 104 3 45 78 114 2 68 91 4 44 75 107 134 1 91 91 256 5 33 53 80 107 133 1 1 68 68 91 6 34 59 59 73 93 119 1 3 70 90 100 198

Table 3. Minimum (min), maximum (max), mean and standard deviation (std) of the objective function values (in 30 runs) for the image of infrared thermography of the derivation of a transformer.

Thresholds Component FODPSO BDE/rand/1/exp Min Max Mean Std Min Max Mean Std 2 R 1654.7 1654.7 1654.7 9⋅10-13 1654.7 1654.7 1654.7 9⋅10-13 2 G 283.9 283.9 283.9 0 283.9 283.9 283.9 0 2 B 4823.3 4824.8 4824.8 0.27 4824.8 4824.8 4824.8 0 3 R 1727.8 1727.8 1727.8 9⋅10-13 1953.9 1953.9 1953.9 9⋅10-13 3 G 286.8 286.8 286.8 2⋅10-13 524.1 524.1 524.1 2⋅10-13 3 B 4845.7 4848.3 4848.2 0.57 6465.4 6465.4 6465.4 2⋅10-12 4 R 1775.8 1776.1 1776.0 9⋅10-2 2258.9 2292.4 2290.1 8.5 4 G 288.2 288.2 288.2 1⋅10-13 545.1 545.2 545.2 3⋅10-2 4 B 4862.8 4864.9 4864.8 0.38 7042.3 7042.3 7042.3 0 5 R 1808.5 1808.7 1808.6 4⋅10-2 2588.4 2597.3 2594.3 3.2 5 G 289.0 289.0 289.0 8⋅10-5 785.5 785.5 785.5 3⋅10-5 5 B 4872.9 4873.9 4873.9 0.23 8191.9 8192.1 8192.1 6⋅10-2 6 R 1821.1 1821.3 1821.2 4⋅10-2 2883.1 2929.8 2907.4 15.9 6 G 289.3 289.5 289.5 5⋅10-2 804.9 806.5 806.1 0.3 6 B 4881.7 6107.2 4918.6 224.5 8761.8 8769.1 8768.5 1.4

Table 4. Best thresholds of different segmentation algorithm (in 30 runs) for the image of an infrared thermography of the derivation of a transformer.

Thresholds Component FODPSO BDE/rand/1/exp 2 R 37 129 38 130 2 G 50 170 51 171 2 B 49 122 49 123 3 R 23 61 133 41 66 256 3 G 44 123 204 110 111 256 3 B 43 109 141 75 123 256 4 R 23 60 104 182 38 66 130 256 4 G 17 64 127 205 53 111 171 256 4 B 43 109 141 198 1 75 79 256 5 R 20 54 77 119 195 38 62 131 134 256 5 G 17 65 121 173 223 110 112 112 256 256 5 B 29 79 117 142 198 75 123 123 256 256

Page 13: Image thresholding segmentation based on a novel beta differential evolution approach

6 R 20 53 74 92 132 201 39 66 67 131 256 256 6 G 12 43 80 122 175 223 52 111 112 169 256 256 6 B 86 118 146 146 155 217 1 75 79 123 256 256

2 3 4 5 6

Figure 4. Results for the segmentation of the polymeric insulator image using 2, 3, 4, 5 and 6 thresholds,

with the best result obtained by BDE (upper) and FODPSO (lower).

2 3 4 5 6

Figure 5. Results for the segmentation of the infrared thermography of the derivation of a transformer image using 2, 3, 4, 5 and 6 thresholds, with the best result obtained by BDE (upper) and FODPSO

(lower).

Page 14: Image thresholding segmentation based on a novel beta differential evolution approach

5. CONCLUSION

The present paper dealt with image segmentation by the application of FODPSO and the novel BDE

according to Otsu’s criterion. Segmentation on greyscale and colored images is attained for the purpose

of better understanding and ease of interpretation for the user who needs to work with images. Thus, the

creation of automatic image segmentation algorithms and its successful application, as we did in the

present work, is an important topic of research in the image processing and evolutionary computation

fields.

The results indicate that the proposed BDE approach is more efficient than the FODPSO proposed in

Ghamisi, Couceiro, Benediktsson, and Ferreira (2012) when solving the image segmentation task based

on Otsu’s criteria and multilevel segmentation is considered. The proposed algorithm was able to

automatically define the thresholds for image segmentation and, according to Otsu’s criteria, to obtain

better results for the purpose of image segmentation in comparison with FODPSO. With respect to the

image segmentation algorithm, we can see that by increasing the number of thresholds did not

necessarily improve the result in terms of the objective function for the examples studied. Thus, it would

be also important to include in the optimization procedure the number of thresholds as a decision

variable. This would be very interesting to the user which would not need to set it beforehand further

reducing, thus, the number of control parameters as in BDE we also have less project parameters.

The successful application of the methodology based on Otsu’s criterion and improving the results by

making changes the optimization algorithm inspires the following research lines. The further

development on DE variants for this domain of application is encouraged, as we showed that by making

changes in the optimization algorithm we were able to perform better the image segmentation task. To

the best of our knowledge, the application of the DE algorithm based on Beta probability distribution

proposed here was still not applied to multiobjective optimization, what will be studied in future work in

comparison to other state-of-the-art algorithms (Zhou, Qu, Li, Zhao, Suganthan, & Zhang, 2011). We

focused on applications regarding electrical systems in the present work. Future research will address

different types of applications, such as in robotics (Romero & Cazorla, 2012; Lee & Song, 2010) and

biomedical (Sakamoto, 2014; Bertelsen, Garin-Muga, Echeverría, Gómez, & Borro, 2014; Bertrand,

Macri, Mazars, Droupy, Beregi, & Prudhomme, 2014) fields. As the setting of CR and F parameters in

Page 15: Image thresholding segmentation based on a novel beta differential evolution approach

DE are problem dependent, the study of the impact of the a and b parameters to generate them in BDE

will be studied so as to define a range of values which work well for most of the cases.

ACKNOWLEDGMENTS This study is supported by National Council of Scientific and Technologic Development of Brazil

(CNPq) under Grants 479764/2013-1, 307150/2012-7/PQ and 304783/2011-0/PQ. In addition, the

authors would like to thank Prof. Nuno Miguel Fonseca Ferreira (Politécnico de Coimbra, IPC

Instituto Superior de Engenharia de Coimbra, ISEC) by your collaboration related to FODPSO.

REFERENCES

Ali, M. M. (2007). Synthesis of the β-distribution as an aid to stochastic global optimization.

Computational Statistics & Data Analysis, 52, 133-149. Bertelsen, A., Garin-Muga, A., Echeverría, M., Gómez, E., & Borro, D. (2014). Distortion correction

and calibration of intra-operative spine X-ray images using a constrained DLT algorithm. Computerized Medical Imaging and Graphics (in press).

Bertrand, M. M., Macri, F., Mazars, R., Droupy, S., Beregi, J. P., & Prudhomme, M. (2014). MRI-based 3D pelvic autonomous innervation: a first step towards image-guided pelvic surgery. European Radiology (in press).

Bhandari, A. K., Singh, V. K., Kumar, A., & Singh, G. K. (2014). Cuckoo search algorithm and wind driven optimization based study of satellite image segmentation for multilevel thresholding using Kapur’s entropy. Expert Systems with Applications, 41(7), 3538-3560.

Coelho, L. S., Mariani, V. C., & Leite, J. V. (2012). Solution of Jiles-Atherton vector hysteresis parameters estimation by modified differential evolution approaches. Expert Systems with Applications, 39(2), 2021-2025.

Cuevas, E., Zaldivar, D., & Pérez-Cisneros, M. (2010). A novel multi-threshold segmentation approach based on differential evolution optimization. Expert Systems with Applications, 37(7), 5265-5271.

Das, S., & Suganthan, P. N. (2011). Differential evolution: a survey of the state-of-the-art. IEEE Transactions on Evolutionary Computation, 15(1), 4-31.

Ghamisi, P., Couceiro, M. S., Benediktsson, J. A., & Ferreira, N. M. F. (2012). An efficient method for segmentation of images based on fractional calculus and natural selection. Expert Systems with Applications, 39(16), 12407-12417.

Horng, M. -H. (2010). Multilevel minimum cross entropy threshold selection based on the honey bee mating optimization. Expert Systems with Applications, 37(6), 4580-4592.

Horng, M. -H. (2011). Multilevel thresholding selection based on the artificial bee colony algorithm for image segmentation. Expert Systems with Applications, 38(11), 13785-13791.

Horng, M. -H., & Liou, R. -J. (2011). Multilevel minimum cross entropy threshold selection based on the firefly algorithm. Expert Systems with Applications, 38(2), 14805-14811.

Huang, P., Cao, H., & Luo, S. (2008). An artificial ant colonies approach to medical image segmentation. Computer Methods and Programs in Biomedicine, 92(3), 267-273.

Page 16: Image thresholding segmentation based on a novel beta differential evolution approach

Johnson, N., Kotz, S., & Balakrishnan, N. (1995). Continuous univariate distributions, 2nd edition. John Wiley and Sons, New York, USA.

Kaelo, P., & Ali, M. M. (2006). A numerical study of some modified differential evolution algorithm. European Journal of Operations Research, 169(3), 1176-1184.

Kulkarni, R. V., & Venayagamoorthy, G. K. (2010). Bio-inspired algorithms for autonomous deployment and localization of sensor nodes. IEEE Transactions on Systems, Man, and Cybernetics, 40(6), 663-675.

Lee, Y.-J., & Song, J. -B. (201). Autonomous salient feature detection through salient cues in an hsv color space for visual indoor simultaneous localization and mapping. Advanced Robotics, 24(11), 1595-1613.

Manikandan, S., Ramar, K., Iruthayarajan, M. W., & Srinivasagan, K. G. (2014). Multilevel thresholding for segmentation of medical brain images using real coded genetic algorithm. Measurement, 47, 558-568, 2014.

Mendes, R., & Kennedy, J. (2007). Stochastic barycenters and beta distribution for Gaussian particle swarm, EPIA 2007, LNAI 4874, J. Neves, M. Santos and J. Machado (eds.), Springer-Verlag, Berlin, Germany (pp. 259-270).

Osuna-Enciso, V., Cuevas, E., & Sossa, H. (2013). A comparison of nature inspired algorithms for multi-threshold image segmentation. Expert Systems with Applications, 40(4), 1213-1219.

Otsu, N. (1979). A threshold selection method from gray-level histograms. IEEE Transactions on Systems, Man, and Cybernetics, 9(1), 62-66.

Pal, N. R., & Pal, S. K. (2003). A review on image segmentation techniques. Pattern Recognition, 26(9), 1277-1294.

Panda, R., Agrawal, S., & Bhuyan, S. (2013). Edge magnitude based multilevel thresholding using cuckoo search technique. Expert Systems with Applications, 40(18), 7617-7628.

Romero, A., & Cazorla, M. (2012). Topological visual mapping in robotics. Cognitive Processing, 13(1), S305-S308.

Sakamoto, T. (2014). Roles of universal three-dimensional image analysis devices that assist surgical operations. Journal of Hepato-Biliary-Pancreatic Sciences, 21(4), 230-234.

Sathya, P. D., & Kayalvizhi, R. (2011). Modified bacterial foraging algorithm based multilevel thresholding for image segmentation. Engineering Applications of Artificial Intelligence, 24(4), 595-615.

Storn, R., & Price, k. (1995). Differential evolution - a simple and efficient adaptive scheme for global optimization over continuous spaces. Technical Report TR-95-012, ICSI, USA, March, ftp.icsi.berkeley.edu.

Storn, R., & Price, k. (1997). Differential evolution ⎯ a simple and efficient heuristic for global optimization over continuous spaces. Journal of Global Optimization, 11(4), 341-359.

Zhou, A., Qu, B. -Y., Li, H., Zhao, S. -Z., & Suganthan, P. N. (2011). Multiobjective evolutionary algorithms: a survey of the state of the art. Swarm and Evolutionary Computation, 1(1), 32-49.

Page 17: Image thresholding segmentation based on a novel beta differential evolution approach

Highlights

An improved differential evolution algorithm is proposed. The improved differential evolution algorithm is applied to select for the thresholds for segmenting the images. Simulation results of proposed algorithm demonstrate that the proposed differential evolution approach is superior to FODPSO method.