Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram...

43
School of Electrical Engineering and Computer Science Kyungpook National Univ. Adaptive Height – Modified Histogram Equalization and Chroma Correction in YCbCr Color Space for Fast Backlight Image Compensation Image and Vision Computing, Vol. 29, No. 8, 2011 Bonghyup Kang, Changwon Jeon, David K. Han, and Hanseok Ko Presented by Ji-Hoon Yoo

Transcript of Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram...

Page 1: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

School of Electrical Engineering and Computer Science Kyungpook National Univ.

Adaptive Height – Modified Histogram Equalization and Chroma Correction

in YCbCr Color Space for Fast Backlight Image Compensation

Image and Vision Computing,Vol. 29, No. 8, 2011

Bonghyup Kang, Changwon Jeon, David K. Han, and Hanseok Ko

Presented by Ji-Hoon Yoo

Page 2: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

Abstract

Adaptive height – modified histogram equalization (AHMHE) – Compensation technique for backlight images

• Enhancing contrast in both the dark and bright areas

Chroma correction technique– Applying chroma components in the YCbCr color

space• Producing more vivid color images

2 / 43

Page 3: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

Introduction

Backlight image – Backlight condition

• Over - illuminating background relative to the main object in the focal region

– Appearing backlighted region in a backlight image• Saturating entire image

Backlight image compensation – Enhancing contrast in the main object of the

photograph• Adding luminance compensation to the dark region

3 / 43

Page 4: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

Fig. 1. Example of backlight image and its luminance histogram.

4 / 43

Page 5: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

Histogram equalization for contrast enhancement

Classification of methods using the histogram– Dividing two types by the influence range of their

mapping function• Global histogram equalization (GHE)

– Including HE and bin underflow bin overflow HE (BUBO HE)» Simple and fast» Appearing regions of decreased local contrast

• Local histogram equalization (LHE)– Including adaptive HE (AHE), and contrast limited adaptive

HE (CLAHE)» Appearing images with good local contrasts» Requiring high computational loads

5 / 43

Page 6: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

Histogram equalization (HE) – Feature

• Using histogram information of the image• Turning information into image with uniform histogram

distributions

– Shortcoming • Use of global information from the whole image• Not considering local information of luminance variation

within neighborhoods of each pixel

6 / 43

Page 7: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

Fig. 2. HE resultant image and its luminance histogram.

7 / 43

Page 8: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

Bin underflow bin overflow HE (BUBO HE) – Feature

• Prevention of sharp up-swings in the mapping function– Limitation of the compensation level– Compensation of the regions of having low intensity

» Adjusting slope in the mapping function

– Shortcoming • Controlling some parts of the mapping function by threshold

– Becoming straight line

• Not addressing decreased local contrast problem

8 / 43

Page 9: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

Fig. 3. BUBO HE resultant image and its luminance histogram.

9 / 43

Page 10: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

Adaptive HE (AHE)– Overcoming decrease in the local contrast

• Generating mapping function for each pixel from the histogram in the surrounding window

– Shortcoming• Requiring significant increase in computation

10 / 43

Page 11: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

Contrast Limited Adaptive HE (CLAHE) – Generalization of the adaptive HE (AHE)

• Feature– Reduction of the computational burden

» Use of a block unit process

• Shortcoming– Not use of the whole dynamic range of the histogram

» Causing decrease in the contrast» Leaving foggy images

– Increasing computational requirements» Minimization of the small block

11 / 43

Page 12: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

Fig. 4. CLAHE resultant image and its luminance histogram.

12 / 43

Page 13: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

Adaptive height - modified histogram equalization (AHMHE)– Improvement of a visual qualities in backlight images

• Producing high contrast in all parts of resultant images– Enhancing the contrast in both dark and bright areas

» Minimizing regions with decreased local contrast

• Maintaining very low computational complexity

13 / 43

Page 14: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

– Procedure• Development of the mapping function

– Using adaptively height - modified histograms through power operation

• Enhancement of the local contrast– Use of considering the relationships between adjacent pixels– Defining the local contrast map

» Using difference operations of luminance (Y) components withblurred Y

• Application of the chroma correction– Getting vivid color images

» Considering luminance change

14 / 43

Page 15: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

Fig. 5. The structure of adaptive height - modified histogram equalization.

15 / 43

Page 16: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

Adaptive height - modified histogram equalization

Use YCbCr color space– Preserving detailed information of luminance

component• Exploiting this property in chroma correction

– Transformation process• RGB color space to YCbCr color space

16 65.481 128.553 24.966128 37.797 74.203 112.000128 112.000 93.786 18.241

YCbCr

:[16, 235], :[16, 240] :[16, 240].:[0, 1], :[0,1] :[0,1].

where andand

Y Cr CbR G B

16 / 43

Page 17: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

Design the mapping function– Mapping function of the standard HE

• Expression– Taking probability distribution of the image probability density

– Obtaining image probability distribution or cumulative density function (c.d.f)

( )P k

( )( ) 0,1,..., 1 ( )h kP k for k L Gray levelN

( ) # , #where of pixels with gray-level total of pixels.h k k N

0( ) ( ) 0,1,..., 1 ( )

k

mC k P m for k L Gray level

(1)

(2)

17 / 43

Page 18: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

– Determining mapping function from the cumulative density function

• Result

( 1) ( )k L C k

where represent the input luminance gray-level and denotes thetransformed output luminance gray-level.k k

(3)

Fig. 6. Mapping function of standard HE.

Dark area: overenhancement

Bright area: saturation

18 / 43

Page 19: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

– Mapping function of the BUBO HE • Preventing any sudden increase of the mapping function

– Generating histogram » Use to thresholds

, ( )( ) , ( )

( ) ,BUBO

Over Threshold h k Over Thresholdh k Under Threshold h k Under Threshold

h k otherwise

(4)

Fig. 7. (a). Original luminance histogram.

19 / 43

Page 20: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

• Result

Fig. 7. (b). BEBO HE luminance histogram. Fig. 7. (c). BEBO HR mapping function.

20 / 43

Page 21: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

– Mapping function of AHMHE• Expression

– Modification of the histogram

– Obtaining final p.d.f

1

1( ) ( ( ))nh k h k (5)

1.where constant used must be chosen such that the sum of the

p.d.f is

1/1

11/

0

( ) ( ( ))( )( ( ))

n

AHMHE Ln

m

h k h kP kN h m

(6)

0 1.m L where is luminance gray - level ranging from to

21 / 43

Page 22: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

– Obtaining c.d.f

– Generating final mapping function

– Changing height in the histogram

(7)1/

11/0 0

0

( ( ))( ) ( )( ( ))

nk k

AHMHE AHMHE Lni i

m

h iC k P ih m

1/

11/0

0

( ( ))( 1) ( ) ( 1)( ( ))

nk

AHMHE AHMHE Lni

m

h ik L C k Lh m

(8)

1/( ) ( ( )) 1) nAHMHEh k h k (9)

1.0

where represent the input luminance gray - level, denotes the histogram and is power constant that is set to be bigger than to attenuate the height in the histogram.

k hn

22 / 43

Page 23: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

• Result– Reducing height difference of the histogram– Not preventing sudden increase of the mapping function– Not compensating contrast in some areas

» Having small distribution

– Retaining profile shape of the histogram

Fig. 8. Method of construction the mapping function in AHMHE. (a) Normalized original luminance histogram. (b) Normalized AHMHE luminance histogram. (c) AHMHE mapping function.

23 / 43

Page 24: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

• Role of the power operation parameter n– Affecting contrast of the resultant images

Fig. 9. The effect of power constant in AHMHE mapping function.

24 / 43

Page 25: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

» According to the input condition

(1,1 )n max Ratio of Low luminance area Ratio of High luminance area (10)

Table 1. VCM (visual contrast measure) score test of resultant images with different parameter.

25 / 43

Page 26: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

Adding the local contrast map– Persisting some regions of decreased local contrast

• Application of a contrast map – Having luminance difference information in the pixel

neighborhood

Fig. 10. Local contrast map.

26 / 43

Page 27: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

» Generating two sub LCM (local contrast map)1

1, 1

1( , ) ( , ) ( , )9 m n

Sub LCM i j Y i j Y i m j n

1

2, 1

1( , ) ( , ) ( , )9 m n

Sub LCM i j Y i j Y i m j n

(11)

YY

where is the luminance component of the YCbCr color space. is the luminance component after applying the mapping function.

Fig. 11. Sub local contrast map. (a) sub LCM 1 (b) sub LCM 2. 27 / 43

Page 28: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

» Generating local contrast map by a weighted sum approach

1 2( , ) ( ( , ) / 255) ( , ) (1 ( ( , ) / 255) ( , )LCM i j Y i j sub LCM i j Y i j sub LCM i j (12)

28 / 43

Page 29: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

Chroma correction– Making resultant images with high color purity

• Methods of using color spaces– Getting resultant images with low color purity

» Formula of the transformation

» Based on changing only the luminance or intensity component

, ,Enhnaced Enhnaced Enhnacedout in out in out in

in in in

Y Y YR R G G B BY Y Y

(13)

in EnhancedY Ywhere is the original luminance value of the pixel and is the enhanced luminance value.

29 / 43

Page 30: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

» Other components

• Proposed chroma correction method– Use of YCbCr color space

» Preserving luminance detail information

, ,, ,

, ,, ,

out Enhanced out in out in

out Enhanced out in out in

out in out in out Enhanced

out in out in out Enhanced

Y Y Cb Cb Cr CrY Y I I Q QH H S S I IH H S S V V

(14)

( / ) ( 128) 128( / ) ( 128) 128

out AHMHE

out AHMHE in in

out AHMHE in in

Y YCb s Y Y CbCr s Y Y Cr

(15)

30 / 43

Page 31: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

Fig. 12. The comparison of color resultant image with different color space.(a) Original luminance Y (b) AHMHE result luminance. (c) RGB color spaceresult (d) HSV color space result (f) Proposed chroma correction.

31 / 43

Page 32: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

Experiments

Evaluation of the algorithm performance– Using variety of backlight images

Fig. 13. The comparison of each algorithm. Images from left to right represent: the original backlight images, the CLAHE produced images, the BUBO HE Enhanced images, and the AHMHE resultant images respectively.

32 / 43

Page 33: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

Fig. 13. The comparison of each algorithm. Images from left to right represent: the original backlight images, the CLAHE produced images, the BUBO HE Enhanced images, and the AHMHE resultant images respectively.

33 / 43

Page 34: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

Subjective evaluations– Score range

• From 0 (bad) to 10 (best)

Table 2. Average of rated scores by 22 panels.

34 / 43

Page 35: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

Index evaluations related to contrast in brightness– Comparing AHMHE with BUBO HE and CLAHE

• Application of the VCM (visual contrast measure)

100 /v tVCM R R (16)

v

t

RR

where is the number of regions in an arbitary image that exceed a specific threshold for regional standard deviation, and is the total number of regions into which the image has been divided.

35 / 43

Page 36: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

– VCM scoreTable 3. VCM scores (%).

36 / 43

Page 37: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

• Application of CPP (Contrast per pixel)

– CPP value» Meaning average of absolute difference of luminance value with

the adjacent pixels

1

1 1 , 1

( , ) ( , )r c

i j m n

Y i j Y i m j nCPP

r c

(17)

( , ) ( , )i j Y i jrc

where is the indivisual pixel position, is the luminance value of each pixels, and is the size of the image.

Table 4. CPP value.

37 / 43

Page 38: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

Index evaluations related to saturation– Evaluation of the chroma correction performance

• Upgrading saturation to generate more vivid and colorful images

– Definition of the saturation in the RGB color space

2 2 2( ) ( ) ( ) ,3 3

R G B R G BSaturation (18)

where is the mean of all the components.

38 / 43

Page 39: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

Table 5. Saturation in RGB color space.

39 / 43

Page 40: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

– Definition of the colorfulness

» Changing the CIELab color space from RGB color space

0.94ab cColorfulness (19)

2 2( , ) ( , ) ( , )

a b

ab a b c C

C i j a i j b i j

where , is the variance of chroma components in CIELab color

space, calculated by , is the mean of component

and calculated by .

2.4

/ 12.92 0.04045, , ,

0.040450.055 /1.055

0.4125 0.3576 0.18040.2127 0.7152 0.0722 &0.0193 0.1192 0.9502

sRGB sRGBlinear

sRGBsRGB

linear n

linear n

linear n

C CC where C R G B

CC

X R XY G YZ B Z

1/3

/ 0.950456/1

/1.088754

116 ( ) 16, 500 ( ) ( ) , 200 ( ) ( )

0.008856( )

7.787 16 /116

n n n n n

XY

Z

L f Y a f X f Y b f Y f X

t at twhere f t

t otherwise

(20)

40 / 43

Page 41: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

Table 6. Colorfulness.

41 / 43

Page 42: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

Processing timeTable 7. Process time (second).

42 / 43

Page 43: Adaptive Height – Modified Histogram Equalization and ... · PDF fileHistogram equalization for contrast ... and contrast limited adaptive HE (CLAHE) ... Adaptive height - modified

Conclusion

Proposed method – Compensating the backlight images

• Application of the AHMHE– Reduction of the process time– Preventing color’s purity

» Due to the overenhancement in bright areas

– Maintaining high local contrast

• Application of the chroma correction– Producing vivid and colorful images

43 / 43