Water cycle algorithm based multi-objective contrast enhancement approach

Water cycle algorithm based multi-objective contrast enhancement approach

Accepted Manuscript Title: Water Cycle Algorithm based Multi-Objective Contrast Enhancement Approach Author: Manisha Kaushal Baljit Singh Khehra Akash...

2MB Sizes 0 Downloads 18 Views

Accepted Manuscript Title: Water Cycle Algorithm based Multi-Objective Contrast Enhancement Approach Author: Manisha Kaushal Baljit Singh Khehra Akashdeep Sharma PII: DOI: Reference:

S0030-4026(17)30436-9 http://dx.doi.org/doi:10.1016/j.ijleo.2017.04.041 IJLEO 59083

To appear in: Received date: Accepted date:

19-1-2017 11-4-2017

Please cite this article as: M. Kaushal, B.S. Khehra, A. Sharma, Water Cycle Algorithm based Multi-Objective Contrast Enhancement Approach, Optik - International Journal for Light and Electron Optics (2017), http://dx.doi.org/10.1016/j.ijleo.2017.04.041 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.

*Manuscript 1

Water Cycle Algorithm based Multi-Objective Contrast Enhancement Approach Abstract— Enhancement of hazy images or video is challenging task because of low contrast exhibited in them. Global

ip t

contrast stretching methods have been successful in restoring contrasts but problems like overcompensation, truncation of pixel values amounting to loss of information tends to creep in. Artifacts may be introduced and images may loose its colorfulness. This paper presents an evolutionary enhancement method for restoring contrast in images or videos while

cr

preserving its colorfulness and brightness. The study proposes a novel histogram equalization method inspired by principles of Water Cycle Algorithm. The proposed method first smoothes Y channel of YCbCr color space and divides input frame into

us

two components using Ostu’s 2D thresholding. A set of weighing constraints have been formulated and applied to both components individually in a controlled manner. Water Cycle Algorithm has been employed to exploit an optimal value of

an

weighing factors for enforcement of constraints on individual components. A three dimension objective function has been designed to suitably perform equalization and control enhancement process. Experimental results show that proposed

M

method is effective in removing haze like patterns in images and videos.

Index Terms— Contrast Enhancement; Image de-hazing; Histogram Equalization; Water Cycle Algorithm; Evolutionary Algorithm;

d

I. INTRODUCTION

te

A number of applications like object detection and tracking, anomaly detection are governed by amount of information that could be captured by cameras. Although some success has been attained with invent of sophisticated cameras but constraints imposed by weather like low illumination, fog and haze have not been still completely overpowered. It makes the task of

Ac ce p

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65

enhancing and sharpening images or videos a challenging and an evergreen problem. An image or video captured in bad weather is bound to have low contrast that can attenuate performance of various computer vision tasks. Most of image enhancement methods tend to improve contrast and highlight details by processing individual pixel level values either locally or globally. Out of these, histogram equalization (HE) is one of the most commonly implemented strategies amongst all because of its simplicity. In methods like HE, enhancement is obtained by redistribution of pixel intensities over a dynamic range. Dynamic range of histogram is stretched by histogram equalization in order to provide contrast improvement. Histogram equalization can be performed either globally or locally. The major difference between the two is that global HE methods use histogram of entire image as compared to local methods which divide image into sub-blocks and use histogram of sub-blocks independently [1]. The final enhanced image is obtained by fusing together sub-blocks using bilinear interpolation method. Local methods suffer from check board effect introduced near boundaries of blocks. Some authors have also tried to extend principles of Histogram Equalization to color images while working in RGB space or in non linear color space like YCbCr or HSI. Few of these approaches are available at [2] [3] [4]. One of the most famous approaches for this is 3-D histogram equalization [2] proposed by P. E. Trahanias and A. N. Venetsanopoulos. A 3-D cumulative distribution function (CDF) was proposed by authors to measure correlation among R, G and B components. Another method that uses multiple 2-D

Page 1 of 18

2 histograms rather than single 3-D histogram has been given by D. Menotti et al. [3]. The method looks for correlation of color channels among two different histograms and performs equalization thereafter. J. H. Han et al. in [4] has tried to compromise over enhancement of 3-D histogram technique and low contrast of 2-D histogram ignoring correlation between R, G and B channels. HE is commonly implemented strategy but enhanced image using HE tends to have unnatural enhancement, introduction of washed-out effect and intensity saturation artifacts due to error in brightness because of mean-shifting. This paper proposes a modified histogram equalization approach that not only tends to enhance contrast of image or frame

ip t

but also aims to preserve its colourfulness and brightness. The input frame is converted to YCbCr domain and its Y channel is extracted. The Y channel of input frame is smoothened using Gaussian low pass filter to suppress useless information. The

cr

frame is then portioned into background and foreground frames using Ostu’s 2D thresholding principle. The foreground and background are then subjected to suitably designed constraints. Intensity is manipulated using an improved form of histogram

us

equalization which tends to enhance frame preserving its other details with help of water cycle algorithm(WCA). WCA helps to select an optimal value of parameters based on combination of three objective functions that has been suitably framed such that over enhancement can be negated and loss of colourfulness of image or frame could be mitigated. The approach is novel

an

as it works on YCbCr space and a novel objective function for evaluation of image quality has been carefully designed for preservation of color and naturalness. This multi objective function has been utilized in water cycle optimization (WCA) algorithm for enhancement of images or videos. The desired values obtained using WCA are used to control the contrast

M

enhancement process. This paper is organized as follows: after the introduction part, some important studies in the present field have been discussed. Section 3 provides introduction to water cycle algorithm and introduces proposed system. The formal algorithm of water cycle based histogram equalization method is also part of this section. Experimental results and

te

d

discussions are provided in section 4 and section 5 provides summarization of proposed approach. II. RELATED WORK

Consider an input image I of size M*N with intensity in the range of [X low Xhigh], the probability density function P(rk) for any

Ac ce p

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65

level is given as :

(1)

where f(k) represents frequency of occurrence of level rk in image, M*N defines the total number of pixels in image and L is total number of grey levels in image. The CDF(cumulative density function) is given as (2)

Histogram equalization maps an image from narrow range to entire intensity range of [X low Xhigh] using CDF (3)

HE is a traditional contrast enhancement approach that flattens histogram and imposes a noteworthy modification in brightness of image. This section discusses several methods used by researchers to overcome limitations of HE. Kim et al.[5] proposed brightness preservation method known as Brightness Preserving Bi-Histogram Equalization(BBHE) which performs segmentation of input image into two parts on the basis of mean and performs equalization of both components individually. Another variant of BBHE that segments image on the basis of median was proposed by Wan et al.[6] known as equal area Dualistic Sub-Image Histogram Equalization(DSIHE). Another extension of BBHE known as Minimum Mean Brightness Error BiHistogram Equalization (MMBEBHE) was proposed by Chen and Ramli [7]. These methods were found to be suitable to images

Page 2 of 18

3 having uniform intensity distribution. Chen and Ramli [8] proposed Recursive Mean Separate Histogram Equalization (RMSHE) method which partitions histogram of source image recursively [8] and performs enhancement of all segments independently. Computational cost was clearly a disadvantage of this method. Few weight based equalization methods like weighted threshold HE (WTHE)[9] had also been proposed to add adaptivity and ease of control to enhancement process. These methods tend to modify probability density function by suitable weights before equalization and performed normalization afterwards with addition of some adjustment factor. Weight Clustering HE (WCHE) [10] was also developed which had its basis on adaptive

ip t

change of weights.

There had been attempts by researchers to utilize use of soft computing techniques for controlling enhancement process.

cr

Few of these have been summarized in this section. Debdoot et al. [11] proposed modified version of HE based on fuzzy statistics of digital images known as Brightness Preserving Dynamic Fuzzy Histogram Equalization (BPDFHE) to handle

us

inexactness of gray level values. Another fuzzy logic based technique (fuzzy histogram equalization-FHE) was proposed by Magudeeswaran and Ravichandaran[12] for improvement of contrast. The approach generates fuzzy histograms for original image using fuzzy set theory and follows it with segmentation of image based on median. The sub-images were then

an

independently equalized to preserve brightness. Fuzzy logic has been exploited by Hammadulu et al. in [13][14] for proposing solutions for contrast enhancement of color images. HE has also been implemented using artificial neural network based studies and Thomas H. Hildebrandt[15] were the first to propose and implement a circuit for generalized histogram

M

equalization. Another Local HE based technique was proposed by Chitwong et al. [16] who had utilized efficacies of Hopfield networks. The method uses fuzzy c-means clustering and competitive hopfield neural network for segmentation of image while performing equalization of both components individually. The technique of Kartik et al.[17] first utilizes various statistical

d

operations to perform initial enhancement of image. It then uses two right most bits of both original and enhanced image as

te

inputs and target of designed neural network. Evolution based studies like genetic algorithm(GA) and particle swarm optimization(PSO) have also been used by various researchers to propose challenging solutions for contrast enhancement of images. In order to enhance contrast of grey scale images, problem of image enhancement has been framed as an optimization

Ac ce p

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65

problem by Apurva & Ashish[18]and PSO has been utilized to attain maximum value for an edge based contrast of image. P. Shanmugavadivu et al. in [19], [20] had used concept of histogram segmentation and multi objective functions for enhancement of images. Munteanu et al. [22] had proposed application of transformation function to each pixel of input image in which GA was used to extract parameters of transformation function. Saitosh et al. [23] used GA to represent relation between input and output gray levels using lookup table. Chromosomes were evaluated using edge intensities. Changiiang and Xiaodong [24] employed In-complete Beta Transform (IBT), in which Genetic Algorithm (GA), and Wavelet Neural Network (WNN) were used to enhance contrast for an image. In this method, a non linear transform curve is obtained using In-complete Beta Transform. IBT in the whole image is approximated using a new kind of WNN. The task of GA was to determine optimal gray levels transform parameters. A classification criterion was used to determine original contrast and discrete stationary wavelet transform (DSWT) was used to enhance local contrast of image. S. Hashemi et al. [25] method used a simple and novel chromosome representation together with corresponding operators. The method was based on a simple chromosome structure to overcome shortcomings of previous methods. Two more recent studies based on use of genetic algorithm are available at [26-27].PSO based studies are simple and provides faster convergence as compared to GA based studies which tend to make use of various operators like mutation, crossover selection etc. to generate effective solutions. Readers can refer to PSO base studies at [18-22] and GA based studies [22-27] for detailed implementations.

Page 3 of 18

4 The present study tend to utilize efficacies of new optimization algorithm named as Water Cycle algorithm to propose an adaptive solution for contrast enhancement using modified version of histogram equalization. The approach has been tested qualitatively and quantitatively and is also subjected to competition with contemporary technique. The next section introduces complete methodology of the proposed technique. III. HISTOGRAM EQUALIZATION WITH COLOR RESTORATION

ip t

The performance of almost all HE based technique degrades when a more natural and complex looking image is processed. HE based techniques suffer from problem of mean shift, preservation of details, over enhancement and loss of colourfulness for

cr

colored images. The main objective of this study is to modify the basic HE principle to generate a visually pleasing image and control effectiveness of contrast with help of water cycle based optimization algorithm. Figure 1 presents the major steps of the proposed technique. All these steps are explained in details for better understanding of readers.

us

Pre-processing: In the proposed method, we first transfer the video/image sequence to YCbCr color model and extract the luminance(Y) component to reduce computational complexity. Y component is more prone to dehazing or other artifacts since

an

it is very similar to gray scale version of image. The Y channel contains rich boundary details which cause redundant information to flow to next phase and therefore smoothening of input frame has been done using 3x3 Gaussian filter. Smoothed Y channel has been used in this method to reflect uniform distribution of real scene.

M

Segmentation of input image using Ostu’s 2D threshold: Thresholding divides an input image histogram into foreground and background which can further be equalized separately in order to improve contrast of individual regions. Ostu’s method [28] is one of the most commonly used approaches to automatically segment image into two distinct classes. Ostu’s algorithm

d

searches for threshold that maximizes inter class variance between foreground and background defined as weighted sum of

where

and

te

variances of the two classes:

whole image is given by A(Y).

(4)

means average brightness of background and foreground thresholded by T, mean brightness of

Ac ce p

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65

and

are cumulative probabilities of background and foreground respectively defined as (5) (6)

Otsu’s method exhibits relatively good performance for bimodal histogram distribution but is not able to generate an optimal threshold when objects in frame are of small size, or if variances of object and background intensities gets big, or if image is too noisy. Due to one-dimensional Otsu algorithm's poor adaptability to noise image segmentation, a 2D Otsu algorithm [29] was introduced. 2D Ostu algorithm has been widely applied for segmenting images because of its content independent attributes. 2D Ostu algorithm makes use of values of neighbours together with its own value to extract an optimal threshold for improvement of binarizaion results. This makes it suitable to segment those images with small object and images with lots of noise. 2D ostu’s method works by forming a pair of pixel gray level(i) and average of its neighbours(j); and each such pair belongs to a 2 dimensional bin with total number of bins equal to L x L, where L is number of grey levels and neighbouring grey values. The joint probability mass function of such 2D histogram may be defined as number of occurrences f(i,j) of pair (i,j) divided by total number of pixels in image (MxN). (7)

Page 4 of 18

5

where

te

d

M

an

us

cr

ip t

(8)

Ac ce p

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65

Figure 1: Proposed methodology for contrast enhancement

Let segmentation to be [S,T] and assuming that 2-D histogram consists of only two regions namely foreground and background, these regions will have different probabilities specified as (9) (10)

Mean vectors corresponding to two regions are given as (11) (12) Inter class variance of these regions can be specified as (13) The optimal threshold could be found by maximizing interclass variance of two classes given as and is given by (14) The input image is segmented into foreground (IF) and background(IB) sub images with help of

. The threshold generated

Page 5 of 18

6 by 2D ostu’s method will provide a better segmentation as compared with standard ostu’s method for images with multimodal distribution and noise. The readers may refer to study [29] for further details. Modification of Background and Foreground sub-images: Probability distributions for foreword sub-image(IF) and background sub-images(IB) obtained in previous step are calculated as

and

. These distributions are subjected to

suitably defined constraints for background and foreground respectively. The modified probability density function for and back- ground

) frames are specifed as

ip t

foreground (

cr

(15)

an

us

τ

(16)

Mean of both modified probability distribution and normal pdf is calculated for both foreground and background sub images. The relative difference among both is added to and

for

background

and

foreground

is

. The cummulative distribution functions calculated

as

M

using

and

and

and new historam equalization procedure is applied according to (17)

d

(18)

te

These constraints are defined so that effect of dominating intensities could be controlled and effect of intensities with small PDF could be ignored. For this reason PDFs of both foreground and background are clamped with respect to certain threshold values specified in equation 15 and 16. Values of controlling parameters (r,t) are fixed in the range from 0.1-1.0 as over

Ac ce p

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65

enhancement creeps in beyond this range. The degree of enhancement is controlled by power parameters (q,s), less probable levels in the corresponding sub-images can be reallocated with more probable levels when the value of these parameters is < 1.0. It helps in preservation of visual details of the image. When value of power factor approach 1.0, the procedure behaves like standard histogram equalization, when value goes beyond 1.0, more weight is added to high probability levels and these constraints impose an even stronger effect than HE which may result in over enhancement. The resolved constraints are applied to both sub-images and both are combined to generate new image I

new

which is passed to next step for constraint

optimization. The optimization of parameters is done with water cycle algorithm as explained in next section. A. Water cycle algorithm based optimization of constraints parameters For implementation of histogram equalization with color restoration we had defined four variables namely (q,r,s,t) that will help to control the effects of standard HE and the values of these parameters range from 0.1-1.0. This section discusses how water cycle algorithm has been used to extract an optimal combination of these parameters. Water Cycle Algorithm Water Cycle Algorithm(WCA) is new population based meta-heuristic algorithm based on the observation of nature’s water cycle and finds solutions mimicking flow of rivers and streams toward sea [30] [31]. WCA creates an initial population of design

Page 6 of 18

7 variables or in other words population of streams (raindrops) after assuming rainfall or precipitation. The best individual (best raindrop) i.e. one having least value of cost function is chosen as a sea. Then, a number of good raindrops i.e. solutions having cost function closest to current best are chosen as rivers and rest of the raindrops are considered as streams which flow to the rivers and sea. In order to simulate this effect an initial population with dimensions Npop × D is created where D represents

cr

ip t

number of design variables and Npop is population size.

an

us

(19)

Out of total of Npop streams created initially, Nsr represents best individuals from population designated as sea and rivers. The rest of population NStream are considered as streams flowing into rivers or into sea directly. Depending on their magnitude

M

of flow each river absorbs water from the streams and amount of water in a stream entering a river and/or sea varies from other streams. Sea is assumed to be most downhill location and rivers flow to the sea. Figure 2 illustrates complete WCA optimization process.

where

te

given

d

In order to designate/assign raindrops to the rivers and sea depending on the intensity of the flow, the following equation is

is the number of streams which flow into the specific rivers and the sea and

Ac ce p

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65

(20) is the cost of respective raindrop.

Flow of rivers to sea and streams to rivers can be modelled as

where C is number between 1 and 2. Initial value of X may be in the range

(21) (22) where d is current distance

between stream and river and X is randomly chosen distance to depict flow of streams to river along the connecting line(Fig. 2). Evaporation process(Exploitation) is also modelled to prevent premature convergence to local minima. Evaporation may lead to more precipitation and algorithm checks whether river/stream is sufficiently close to sea to enable the evaporation process to occur. Following criterion is utilized for the evaporation condition between a river and the sea: (23)

where dmax is a small number close to zero and value of dmax adaptively decreases as follows: (24) After evaporation, the raining process is applied and new streams are formed in different locations (similar to mutation in the GAs). In the raining process, new raindrops form streams in different locations (acting similar to mutation operator in GA).

Page 7 of 18

cr

Figure 2: Water cycle optimization process (a) Flow of streams to rivers (b) WCA optimization process [30]

(25)

us

For specifying locations of the newly formed streams, the following equation is used:

where LB and UB are lower and upper bounds defined by given problem respectively. Termination condition of WCA may be

refer to [30] [31] for more details about water cycle algorithm.

an

fixed as maximum number of iterations or small tolerance value between consecutive iterations. The readers are advised to

Objective function for WCA: The main aim of proposed technique is to enhance contrast of input frame while preserving

M

brightness of source image. Two different functions have been used for implementing this aspect where one will try to maximize contrast and other will be used to preserve brightness. For preservation of brightness we propose difference in

d

average intensities of enhanced and original image as one of the function which can be calculated as (26) (26)

te

Several methods are available to measure contrast like discrete entropy(DE), contrast improvement index, edge based contrast etc. In this paper we had chosen a modified contrast index used by Y. Wang et al.[32] in which contrast of image is measured by combining different performance measures like entropy, sum of edge based intensities and number of edge pixels.

Ac ce p

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65

ip t

8

where I is image of M x N pixels;

(27)

is visible edge image of I which can be computed as [33]. E(.)is sum of internsities of

visible image, ne represents number of edges and H represents entropy of image. In order to preserve colorfulness of the images, a parameter that measures colorfulness of image is used(CCI). CCI reflects the richness and vivid degree of color and is measured by using work of [34]. In order to maintain colorfulness of frame, difference of original and enhanced frame is taken as third objective function to optimize. (28) The three metrics can be combined together to get a single function as (29) In order to make final image look natural and rich in contrast with preservation of colorfulness and brightness it is desirable to maximize value of E and therefore we had employed equation 29 as objective function for our problem.

and

are weighing

factors for controlling levels of brightness and color component enhancement of image. The ideal values for these weights shall be small otherwise the output image will be over enhanced. The values of these weights were set experimentally depending on

Page 8 of 18

9 nature of input image. The complete optimization process is implemented using water cycle algorithm which is detailed in the next section. B. Water Cycle Algorithm Based on above observation, we tend to formulate the problem of searching for optimal parameters as maximization of equation for E which could be stated as follows out

(30)

such that 0.1
ip t

(q*,r*,s*,t*) = arg max E (I (q,r,s,t))

This section illustrates how the problem of parameter detection has been solved using water cycle algorithm. The value of

cr

proposed objective function(E) is combination of three individual functions providing modeling of contrast, brightness and color. Since value of E is affected by parameters (p,q,r,s) and it is empirically difficult to choose an optimal combination for

us

which equation(30) will be maximized, authors tend to seek help of water cycle algorithm for solving this optimization problem. Figure 3 introduces complete algorithm to perform enhancement of input image or frame. 1. Input an image or frame of video and convert it to YCbCr color space.

an

2. Extract Y channel and use 3x3 Gaussian mask to smoothen the input image.

3. Use 2-D ostu’s thresholding defined in section 3 to extract appropriate threshold value (

M

14.

for the frame using equation

4. Apply threshold generated in previous step to extract two sub images from original image as foreground(IF) and background(IB).

d

5. Call Water cycle based algorithm for finding optimal values for (q, r, s, t)

q,r,s,t), LB =0.1, UB=1.0 etc.

te

a. Initialize WCA parameters: population size(N=30), Nsr=6,dmax,max_it(40), number of parameters (nvars =4 for

b. Generate random population (equation 19), subject to condition 0.1
Ac ce p

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65

c. For all population species, extract new probability density functions for foreground and background according to equations 15 and 16. d. Perform equalization of foreground and background separately according to equation 17 and 18. e. Find values of individual objective functions and combine these to calculate the cost of population species according to equation 29. f. Sort the population according to cost and assign first/best candidate as sea, perform initialization of rivers and streams accordingly.

Page 9 of 18

10 g. Designate streams to rivers and sea according to equation 20. h. Model flow of streams to rivers and rivers to sea according to equation 21 and 22. i. Exchange positions of river with stream which gives best solution and exchange position of sea with river if better solution is available(Figure 2). j. Perform evaporation process according to equation 23 and in case there exists evaporation perform raining process

k. Update dmax using equation 24.

ip t

according to 25.

l. Check for convergence, if stopping criteria is met return value of sea as best solution else return to step 5(g).

cr

6. Use the optimal values returned by WCA to generate enhanced Y channel image.

7. Combine CbCr channel information into enhanced Y channel and convert back to RGB space.

us

Figure 3: Proposed water cycle algorithm based histogram equalization method

The algorithm given in figure 3 inputs a hazy image or frame in first step and as part of pre-processing operation extracts Y channel of image after converting from RGB space to YCbCr color space. The input image is segmented into foreground and

an

background sub images using 2-D ostu’s thresholding principle. 2-D ostu’s method has been utilized as it is more suitable to complex or natural images. Both sub images are enhanced separately by subjecting respective probability density functions of foreground and background to specifically designed constraints. The designed constraints can be controlled with four

M

parameters (q,r,s,t) as illustrated in previous sections. Different combinations of these parameters will constitute for different enhanced versions of final image and in order to select an optimal value, water cycle algorithm has been used for this purpose.

d

WCA first generates a random population of raindrops(stream) within fixed lower and upper bound. The algorithm then proceeds to initialize sea, rivers and streams from initial population. Flow of streams to rivers and rivers to sea is modelled for

te

fixed number of iterations and best solutions are re-designated as sea or rivers. The objective function for water cycle optimization is considered to be a three dimensional function that tends to enhance contrast and preserve brightness and colorness of input image. The best solution is utilized for modification of foreground and background sub-images which are

Ac ce p

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65

eventually combined to generate final enhanced Y channel image. The CbCr components are added to the enhanced Y channel image to get the final image.

IV. RESULTS AND DISCUSSION

In order to test performance of proposed method, experiments were conducted on number of hazy and unclear images downloaded from [35]. In addition, the proposed method was also tested on hazy videos used by [36], object detection videos from [37]. The frames or images were subjected to proposed approach for 40 iterations and best results obtained are reported in this section. In order to compare performance of proposed algorithm, same images were enhanced with contemporary techniques like Histogram Equalization(HE), BBHE(Bilevel histogram equalization), CLAHE(contrast limited histogram equalization) and RMSHE. The performance of all these methods has been evaluated in terms of human visual perception and some qualitative measures like entropy, edge based contrast, colorfulness, contrast improvement index(CII), MSE and PSNR. Although tests were conducted on all sorts of images we hereby demonstrate only color, complex and natural images except lenna image (figure 4) which has been included for completeness. Figures 4-9 presents visual results of some sample images on which tests were conducted. Enhanced images obtained by HE, BBHE, CLAHE, RMSHE and proposed method are shown in corresponding images from 4(b)-(f) to 9(b)-9(f) respectively.

Page 10 of 18

11

a

b

c

d

e

f

b

c

d

e

us

a

cr

ip t

Figure 4 (a)Original Lenna image (b) HE (c) BBHE (d) CLAHE (e) RMSHE (f) Proposed

f

Figure 5 (a) Original camel image (b) HE (c) BBHE (d) CLAHE (e) RMSHE (f)Proposed

HE is not able to preserve original color of image and over-enhances can be seen in figure 4(b); the results obtained by CLAHE

an

and RMSHE are almost same but improved results can be seen for BBHE (fig 4(c)). The proposed method was not only able to provide a contrast rich image but color and details of image were also preserved. The final obtained image is more natural and

M

colourful. In Figure 5, we can see that none of the contemporary technique was able to perform enhancement effectively. Artifacts can be observed in images enhancements by HE, BBHE, CLAHE and RMSHE where as image shown in fig 5(f) is more natural and bright. The color of camel seat has been turned to black by HE, BBHE and RMSHE. The results of CLAHE are better

d

than these methods however CLAHE was not able to perform enhancement of sand and sky regions that look far better in proposed method. In Figure 6, we see that original color of sand and grass are lost after performing enhancement using HE,

te

BBHE, CLAHE and RMSHE methods. Some white spots can be observed on portions of image covering bench in HE, BBHE and RMSHE but no such area can be seen in final image generated by proposed technique. The enhanced image looks rich in contrast and is able to remove haziness from background in a far better way than any of the other methods. In Figure 7, a

Ac ce p

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65

redundant bright spot has been generated in background for HE and BBHE methods. In addition HE, BBHE and RMSHE were not able to perform enhancement of lower sub areas of image as highlighted in circles. Results of CLAHE and proposed method are comparable however proposed method is more successful in preserving brightness of original image. In figure 8, we can easily observe that proposed method was able to preserve details of aircraft while others have failed completely. This is another demonstration that proposed technique has successfully performed enhancement of image while preserving color, brightness and details of original image. In figure 9, contemporary techniques like HE, BBHE, RMSHE failed to provide enhancement in regions that are far away from the source, in addition color information of truck is also lost in HE and BBHE methods. Results of CLAHE seem to be better but whiteness and artifacts are visible in portions of image which is encircled. The proposed method was also tested for enhancement of video frames on hazy video sequences and moving objects videos from CAVAIR dataset. The visual results are shown in figure 10 and 11 of frame number 55 (hazing road) and frame number 3(video Br3 of CAVIAR). The results of the proposed method are far better than all the contemporary technique which justifies applicability of proposed technique to videos also.

Page 11 of 18

12

b

c

d

e

f

b

us

cr

ip t

Figure 6 (a) Foggy bench image (b) HE (c) BBHE (d) CLAHE (e) RMSHE (f) Proposed

d

c

e

f

M

an

Figure 7 (a) Tienamen image (b) HE (c) BBHE (d) CLAHE (e) RMSHE (f) Proposed

c

d

e

d

b

f

te

Figure 8(a) Aircraft image (b) HE (c) BBHE (d) CLAHE (e) RMSHE (f) Proposed

Ac ce p

1 2 3 4 5 6 7 8 9 a 10 11 12 13 14 15 16 17 18 19 20 21 22 a 23 24 25 26 27 28 29 30 31 32 33 a 34 35 36 37 38 39 40 41 42 43 44 a 45 46 47 48 49 50 51 52 53 54 a 55 56 57 58 59 60 61 62 63 64 65

b

c

d

e

f

Figure 9 (a) Foggy Bus image (b)HE (c)BBHE (d)CLAHE (e) RMSHE (f)Proposed

b

c

d

e

f

Figure 10 (a) Frame #55 of hazing road (b)HE(c)BBHE (d)CLAHE (e) RMSHE (f)Proposed

Page 12 of 18

13

a

b

c

d

e

f

Size

Original

HE

BBHE

512 x 512

5.51955

7.07394

7.14725

Tienamen

600 x 450

7.64235

7.22936

7.30205

foggy bench

800 x 600

7.41689

7.36125

foggy bus

820 x 553

7.10801

7.29976

3096_airplane

481 x 321

6.23429

6.88136

Camel

481 x 321

6.92767

mountains

481 x 321

7.17124

Haze

400 x 300

7.26217

Foggy Trees

1076 x 723

7.42706

Frame 55

--

7.2686

Frame #3

--

7.2608

CLAHE

RMSHE

Proposed

6.83556

6.24508

7.21614

7.60426

7.68047

7.69592

7.39041

7.48466

7.8954

7.76138

7.4575

7.39229

7.54153

7.43937

6.98299

6.95618

6.99534

6.55078

7.41832

7.42756

7.55185

7.78121

7.52567

7.21629

7.23563

7.3936

7.36526

7.29593

7.33521

7.46763

7.31939

7.33572

7.54303

7.3476

7.31067

7.72052

7.79199

7.27353

7.0578

7.3737

7.5412

7.3526

7.3645

7.3564

7.4908

7.5527

7.7714

7.7812

te

d

an

us

Lenna

M

Image

cr

TABLE 1: COMPARISON OF DISCRETE ENTROPY VALUES

ip t

Figure 11 (a) Original Frame #3 of Br3 (b)HE(c)BBHE (d)CLAHE (e) RMSHE (f) Proposed

TABLE 2: COMPARISON OF CONTRAST VALUES

Image Lena

Ac ce p

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65

Original

HE

BBHE

CLAHE

RMSHE

Proposed

85

41.81753

43.41483

54.66605

53.6942

57.53099

50.2959

40.49902

44.82648

48.77289

45.913

51.12503

53.25074

43.39474

52.37272

43.39441

54.8284

55.08023

7.10801

7.29976

7.4575

7.39229

7.54153

7.4393

3096_airplane

39.25515

42.18912

51.00271

48.18964

49.1758

48.579

Camel

13.16601

36.04692

30.37829

25.40675

29.32267

47.37631

Mountains

38.61747

40.7504

37.4932

42.65657

38.35404

45.3334

Haze

47.66814

41.47838

48.30346

53.19276

46.33241

55.1931

Foggy Trees

19.60666

46.0364

30.5084

38.82107

30.92912

42.5789

Frame 55

40.8643

40.2576

40.1619

39.8530

45.3518

43.8153

Frame #3

32.4323

36.7071

32.8179

39.412

33.1266

39.487

Tienamen foggy bench foggy bus

Page 13 of 18

14 TABLE 3: COMPARISON OF COLORFULNESS VALUES Image

Original

HE

BBHE

CLAHE

RMSHE

Proposed

17.2714

17.2619

16.5929

17.2256

17.26335

18.00179

Tienamen

31.84715

31.82578

33.4687

31.8983

31.88933

31.924

foggy bench

16.3323

15.1656

15.5917

15.0338

16.06058

16.29719

foggy bus

7.50751

8.07108

8.07778

8.11048

8.11322

8.17545

12.5687

11.9457

12.5974

12.5517

12.4877

12.57478

Camel

39.9830

36.4172

37.0909

39.8726

39.9964

40.03432

Mountains

41.7874

42.8050

42.7777

41.9980

41.8426

42.97118

Haze

11.2910

13.1564

13.0575

11.5282

Foggy Trees

20.6650

21.7223

21.9232

21.0708

Frame 55

14.9522

15.0578

15.870

15.0322

14.8658

15.7904

Frame #3

18.1431

16.3281

16.684

17.5015

17.3402

17.5755

cr 11.5338

11.53948

20.7415

21.93014

us

an

3096_airplane

ip t

Lenna

TABLE 4: COMPARISON OF CII VALUES HE

BBHE

1.4521

1.35789

Tienamen

1.1689

1.1789

foggy bench

1.5781

0.9874

foggy bus

0.94785

3096_airplane

1.0178

Camel

0.1897

Mountains

0.00456

Haze

2.417621

RMSHE

Proposed

1.566949

3.49328

2.013815

1.181047

2.134998

2.12056

2.054997

2.37136

0.9268

1.302322

0.85533

1.443819

1.2713

1.561

1.705542

1.344101

0.21056

2.166294

1.797936

2.602408

0.00712

0.189981

0.121619

0.144246

te

d

Lenna

CLAHE

M

Image

Ac ce p

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65

0.0896

0.10489

2.064851

1.226329

2.001621

Foggy Trees

0.03147

0.03258

1.396552

1.678399

1.672023

Frame 55

0.00124

0.00256

0.0897

0.0344

0.1025

Frame #3

0.0192

0.0574

1.6982

1.69054

2.1789

The qualities of test images enhanced using various algorithms were also measured in terms of discrete entropy, edge based contrast, contrast improvement index, colorfulness, MSE and PSNR values. Tables 1 through 6 demonstrate results obtained using these algorithms for images and videos. In Table 1, we can see that proposed method either led to increase in entropy of an image or maintain the same degree of entropy values. This means that details of source image were preserved by the proposed objective function. The effectiveness of proposed technique is also justified when we observe the values obtained for contrast and colorfulness of various test images demonstrated in table 2 and table 3. The proposed method is efficient in terms of improving contrast for almost all images barring a few in which values observed are rather competitive. The proposed method has also justified that it is able to preserve colorfulness of original image as obtained results are quite promising.

Page 14 of 18

15 TABLE 5: COMPARISON OF MSE VALUES HE

BBHE

CLAHE

RMSHE

Proposed

Lenna

132.5898

124.3801

98.82253

0.39547

92.5898

Tienamen

141.6714

113.3389

49.79701

146.0021

36.81183

foggy bench

153.7654

112.5811

160.3484

103.735

117.9389

foggy bus

110.9421

111.0487

101.3295

84.71749

86.3038

3096_airplane

108.5361

80.846

26.72487

67.24598

26.73755

Camel

88.74955

114.2815

49.70072

87.68683

14.22405

Mountains

67.20057

110.2334

45.5466

28.22699

57.80656

Haze

131.6577

86.45403

23.69154

Foggy Trees

56.75089

127.6994

32.06301

cr

ip t

Image

15.70304

113.961

50.5162

us

26.67682

BBHE

Lenna

26.9397

27.21729

Tienamen

26.65202

27.62104

foggy bench

26.29622

27.65015

foggy bus

27.71385

3096_airplane

CLAHE

Proposed

28.21624

52.19731

28.46517

31.19285

26.52125

32.47093

26.11417

28.00555

27.41423

27.70968

28.10757

28.88507

28.7705

27.80936

29.08868

33.89567

29.88823

33.85959

Camel

28.68314

27.58505

31.2012

28.7355

36.60057

Mountains

29.91631

27.75003

31.58071

33.65871

30.51103

Haze

26.97034

28.79695

34.41893

33.90347

36.17097

Foggy trees

30.62668

27.10305

33.10642

27.59737

31.0965

M

HE

te

Image

an

RMSHE

d

TABLE 5: COMPARISON OF PSNR VALUES

Ac ce p

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65

Another quantization measure of contrast enhancement can be defined by contrast improvement index(CII), and its formula can be expressed by the following

where

and

(31)

are the contrasts of the processed and original images respectively. C is the average value of

the local region contrast in the processed or original image which can be calculated as (32) where Xf and Xb are maximum and minimum luminance values of foreground and background regions in local window size of 5*5. Higher value of cii represents better image quality and values of CII have been normalized according to their size in the present study. Table 4 lists values of CII obtained for various methods, value of CII for original image comes to be 1. The table depicts an increase in values of CII over other methods suggesting effectiveness of proposed algorithm . MSE and PSNR measures which have been borrowed from signal processing have also been used historically for evaluation of image quality. Although their findings cannot be considered reliable nevertheless, their use is still common practice and for the

Page 15 of 18

16 sake of completeness these have also been included in our study. The mean square error and PSNR between two images of size(MxN) can be defined as: (33) (34) L reflects the range of values that a pixel can take; The values of MSE and PSNR for test images are tabulated in tables 5 and

ip t

6 respectively. A small mean square error results in a high signal to noise ratio, if MSE tends to zero, then PSNR tends to infinity. More similarity between original and final image will result in minimization of MSE parameter and enhancement of

cr

PSNR parameter and the observed values are in correlation to the values for other parameters. V. CONCLUSIONS

us

This paper has presented an evolutionary approach based on water cycle algorithm for enhancement of images and videos. The proposed method performs preprocessing of input frames and then runs a controlled version of equalization for

an

performing contrast stretching. Enhancement is controlled by utilizing powers of WCA by finding an optimal combination of variables according to specific image. Suitable membership function has been designed to prevent loss of colourfulness and truncation of pixel values in enhanced image. This has resulted in generation of images which are rich in contrast, colour and

M

free from information loss. In order to test effectiveness of proposed technique, different levels of images comprising standard, natural or complex and frames from hazy videos were used and a number of parameters were evaluated. The proposed technique was also put to competition tested with other contemporary techniques of contrast stretching and results

d

demonstrate that the proposed technique is capable of removing haze effects and preserving colourfulness and brightness of

te

original frames. REFERENCES

Ac ce p

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65

[1] Gonzalez Rafael C, Richard E. Woods, “Digital image processing”. 2nd ed. India: Prentice Hall; 2002. th

[2] P. E. Trahanias, A.N. Venetsanopoulos. “Color image enhancement through 3-d histogram equalization”, in Proc. 11 IAPR Conf. Pattern Recogn., vol. III, 1992,pp. 545–548.

[3] D. Menotti, L. Najman, A. de Araújo, J. Facon. “A fast hue-preserving histogram equalization method for color image enhancement using a Bayesian framework”, in: Proc. 14th International Workshop on Systems, Signal and Image Processing (IWSSIP), June 2007, pp. 414–417.

[4] J.H. Han, S. Yang, B.U. Lee.(2011) A novel 3-D color histogram equalization method with uniform 1-D gray scale histogram, IEEE Trans. Image Process. 2 (2) pp. 506–512. [5] Y. Kim(1997) Contrast enhancement using brightness preserving bi-histogram equalization. IEEE Tran. Consumer Electronics ;43,pp. 1–8. [6] Y. Wan, Q. Chen, B. Zhang. (1999). Image enhancement based on equal area dualistic sub-image histogram equalization method. IEEE Tran. on Consumer Electronics 45, pp 68–75. [7] S. Chen, A. R. Ramli.(2003). Minimum mean brightness error bi-histogram equalization in contrast enhancement. IEEE Tran. on Consumer Electronics 49,pp. 1310–29.

Page 16 of 18

17 [8] S. Chen, A. R. Ramli.(2003) Contrast enhancement using recursive mean-separate histogram equalization for scalable brightness preservation. IEEE Trans. Consumer Electronics. 49, pp 1323–32. [9] Q. Wang, R. K. Ward.(2008) Fast image/video contrast enhancement based on weighted thresholded histogram equalization. IEEE Trans. Consumer Electronics. 53, pp. 757–64. [10] N. Sengee, H. K. Choi.(2008). Brightness preserving weight clustering histogram equalization. IEEE Transactions on Consumer Electronics. 54, pp. 1329–37.

ip t

[11]D. Sheet, H. Garud, A. Suveer, M. Mahadevappa, J. Chatterjee.(2011). Brightness preserving dynamic fuzzy histogram equalization. IEEE trans. consumer electronics. 56(4), pp. 2475-2480.

cr

[12] V. Magudeeswaran, C. G. Ravichandran.(2013). Fuzzy Logic Based Histogram Equalization for Image Contrast Enhancement. Mathematical Problems in Engineering. Available: http://dx.doi.org/10.1155/2013/891864

us

[13] H. Madasu,D. Jha.(2006). An optimal fuzzy system for color image enhancement. IEEE Transactions on Image Processing. 15, pp. 2956–66.

[14] M. Hanmandlu, O. P. Verma, K. K. Nukala, M. Kulkarni.(2009)A Novel Optimal Fuzzy System for Color Image Enhancement

an

Using Bacterial Foraging. IEEE trans. instrumentations and measurement.58 (8), pp. 2867-2879. [15] T. H. Hildebrandt.(1993) A Local Neural Implementation of Histogram Equalization. Available: http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=298809

M

[16] S. Chitwong, T. Boonmee, F. Cheevasuvit. “Local area histogram equalization based multispectral image enhancement from clustering using competitive Hopfield neural network” in Can. Conf. Electrical and Computer Engg. June 2003, pp. 1715 1718 vol.3 ·

d

[17] K. Ch. Jena, N. Dash, N.K. Kamila. (2015). A neural network based approach for Image Enhancement using Histogram

te

Equalization. International Journal of computer Systems. 02(11), pp. 460-463 [18] A. Gorai, A. Ghosh. “Gray-levelimage enhancement by particle swarm optimization”. in proc. of world Cong. on Nature and Biologically Inspired Computing 2009, pp. 72–77.

Ac ce p

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65

[19] P.Shanmugavadivu, K.Balasubramanian.(2014) Particle swarm optimized multi-objective histogram equalization for image enhancement, J. optic and laser technology, 57, pp. 243-251. [20]P. Shanmugavadivu, K. Balasubramanian, Muruganandam, (2014). Particle swarm optimized bi-histogram equalization for contrast enhancement and brightness preservation of images. A. Vis. Comput. 30, 387-392. doi:10.1007/s00371-013-0863-8 [21] S. M. W. Masra, P. K. Pang, M. S. Muhammad, K. Kipli. “Application of Particle Swarm Optimization in Histogram Equalization for Image Enhancement”. In proc. IEEE Colloquium on Humanities, Science & Engineering Research (CHUSER 2012), December 3-4, 2012, Kota Kinabalu, Sabah, Malaysia, pp. 294-299 [22] C. Munteanu, A. Rosa, “Towards automatic image enhancement using genetic algorithms”. in proc. of the Congress on Evolutionary Computation, vol. 2, pp. 1535–1542. [23] F. Saitoh. “Image contrast enhancement using genetic algorithm”. In proc. IEEE Internat. Conf. Syst. Man Cybern., 4 (1999), pp. 899–904 [24] Z. Changjiang, W. Xiaodong. Global and local contrast enhancement for image by genetic algorithm and wavelet neural network. LNCS Book Series, vol. 4234, Springer (2006) pp. 910–919 [25] H. Sara, K. Soheila,N. Navid, E. M. Mohsen.(2010). An image contrast enhancement method based on genetic algorithm. Pattern Recognition Letters, 31pp. 1816–24. doi: 10.1109/ICDIP.2009.87

Page 17 of 18

18 [26] P. Babu, V. Rajamani. Contrast Enhancement using Real Coded Genetic Algorithm Based Modified Histogram Equalization for Gray Scale Images.2015. Int. J. Imaging Syst. Technol. (25), pp. 24-32. [27] S. Sedighi, M. Roopaei, S. Agaian. “Genetic-Based Thresholds for Multi Histogram Equalization Image Enhancement” in proc. Of 12th Int. Conf., MLDM 2016, New York, USA, July 16-21, pp. 483-490 [28] N. Otsu (1979). A threshold selection method from gray-level histograms. IEEE Trans. Sys., Man., Cyber.9 (1), pp. 62– 66. doi:10.1109/TSMC.1979.4310076.

ip t

[29] J. Liu, W. Li. (1993) The automatic thresholding of gray-level pictures via two-dimensional Otsu method, Acta Automatica Sinica 19 (1), pp. 101–105.

cr

[30] H. Eskandar, A. Sadollah, A. Bahreininejad, M. Hamdi.(2012) Water cycle algorithm – A novel metaheuristic optimization method for solving constrained engineering optimization problems. Computers and Structures (110–111), pp. 151–166.

us

[31] A. Sadollah, H. Eskandar, H. M. Lee, D. G. Yoo, J. H. Kim. (2016). Water cycle algorithm: A detailed standard code. SoftwareX(2016), http://dx.doi.org/10.1016/j.softx.2016.03.001.

[32] Y. Wang, H. Wang, C. Yin, M. Dai.(2016). Biologically inspired image enhancement based on Retinex., Int. J.

an

Neurocomputing. (177), pp. 373-384. http://dx.doi.org/10.1016/j.neucom.2015.10.124

[33] N. Hautière, J. P. Tarel, D. Aubert, É Dumont.(2008). Blind contrast enhancement assessment by gradient ratioing at visible edges. Image Anal. Stereol. J., 27 (2), pp. 87–95

M

[34] D. Hasler, S.E. Suesstrunk, Measuring colorfulness in natural images, in: Electronic Imaging, International Society for Optics and Photonics, Santa Clara, 2003, pp. 87–95.

[35] Haze Removal using matlab. Available: https://github.com/akutta/Haze-Removal. last accessed on 11 october 2016.

te

Vis. Comm. and Image Repre. 24(3) pp. 410-425.

d

[36] J. H. Kim, W. D. Jang, J. Y. Sim, C.S. Kim.(2013) Optimized contrast enhancement for real-time image and video dehazing, J.

[37] CAVIAR: Context Aware Vision using Image-based Active Recognition. http://homepages.inf.ed.ac.uk/rbf/CAVIAR/ (2010).

Ac ce p

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65

Page 18 of 18