Single Image Haze Removal Using Dark Channel Prior參考

59
Single Image Haze Removal Using Dark Channel Prior Kaiming He Jian Sun Xiaoou Tang The Chinese University of Hong Kong Microsoft Research Asia The Chinese University of Hong Kong

Transcript of Single Image Haze Removal Using Dark Channel Prior參考

Page 1: Single Image Haze Removal Using Dark Channel Prior參考

Single Image Haze Removal

Using Dark Channel Prior

Kaiming He

Jian Sun

Xiaoou Tang

The Chinese University of Hong Kong

Microsoft Research Asia

The Chinese University of Hong Kong

Page 2: Single Image Haze Removal Using Dark Channel Prior參考

Hazy Images

• Low visibility

• Faint colors

Page 3: Single Image Haze Removal Using Dark Channel Prior參考

Goals of Haze Removal

• Scene restoration

• Depth estimation

depth

Page 4: Single Image Haze Removal Using Dark Channel Prior參考

Haze Imaging Model

)1( tt AJI

TransmissionScene radianceHazy image

Atmospheric light

Page 5: Single Image Haze Removal Using Dark Channel Prior參考

Transmission

Haze Imaging Model

)1( tt AJI

Depth

td ln

Page 6: Single Image Haze Removal Using Dark Channel Prior參考

Ambiguity in Haze Removal

input

scene

radiance

depth

….

Page 7: Single Image Haze Removal Using Dark Channel Prior參考

Previous Works

• Using additional information

– Polarization filter [Shwartz et al., CVPR’06]

– Multiple images [Narasimhan & Nayar, CVPR’00]

– Known 3D model [Kopf et al., Siggraph Asia’08]

– User-assistance [Narasimhan & Nayar, CPMCV’03]

Page 8: Single Image Haze Removal Using Dark Channel Prior參考

Previous Works

• Single image

– Maximize local contrast [Tan, CVPR 08]

Page 9: Single Image Haze Removal Using Dark Channel Prior參考

Previous Works

• Single image

– Maximize local contrast [Tan, CVPR 08]

Page 10: Single Image Haze Removal Using Dark Channel Prior參考

Previous Works

• Single image

– Maximize local contrast [Tan, CVPR 08]

– Independent Component Analysis [Fattal, Siggraph 08]

Page 11: Single Image Haze Removal Using Dark Channel Prior參考

Previous Works

• Single image

– Maximize local contrast [Tan, CVPR 08]

– Independent Component Analysis [Fattal, Siggraph 08]

Page 12: Single Image Haze Removal Using Dark Channel Prior參考

Priors in Computer Vision

• Smoothness prior

• Sparseness prior

• Exemplar-based prior

Ill-posed

problem

well-posed

problem

prior

Dark Channel Prior

Page 13: Single Image Haze Removal Using Dark Channel Prior參考

Dark Channel

• min (rgb, local patch)

Page 14: Single Image Haze Removal Using Dark Channel Prior參考

Dark Channel

• min (rgb, local patch)

– min (r, g, b)

min (r, g, b)

Page 15: Single Image Haze Removal Using Dark Channel Prior參考

Dark Channel

• min (rgb, local patch)

– min (r, g, b)

– min (local patch) = min filter

15 x15

darkest dark channel

Page 16: Single Image Haze Removal Using Dark Channel Prior參考

Dark Channel

• min (rgb, local patch)

– min (r, g, b)

– min (local patch) = min filter

dark channel

))(Jmin(min)(J c

}bg,r,{c)(yyx

x dark

– Jc: color channel of J

– Jdark: dark channel of J

Page 17: Single Image Haze Removal Using Dark Channel Prior參考

Dark Channel

• min (rgb, local patch)

– min (r, g, b)

– min (local patch) = min filter

dark channel

)Jmin(minJ c

cdark

– Jc: color channel of J

– Jdark: dark channel of J

Page 18: Single Image Haze Removal Using Dark Channel Prior參考

A Surprising ObservationHaze-free

Page 19: Single Image Haze Removal Using Dark Channel Prior參考

A Surprising ObservationHaze-free

Page 20: Single Image Haze Removal Using Dark Channel Prior參考

A Surprising ObservationHaze-free

Page 21: Single Image Haze Removal Using Dark Channel Prior參考

A Surprising ObservationHaze-free

Page 22: Single Image Haze Removal Using Dark Channel Prior參考

A Surprising ObservationHaze-free

Page 23: Single Image Haze Removal Using Dark Channel Prior參考

A Surprising ObservationHaze-free

Page 24: Single Image Haze Removal Using Dark Channel Prior參考

A Surprising Observation

0

0.2

0.4

0.6

0.8

1

0 64 128 192 256

Prob.

Pixel intensity of dark channels

86% pixels

in [0, 16]

5,000 haze-free

images

Page 25: Single Image Haze Removal Using Dark Channel Prior參考

Dark Channel Prior

• For outdoor haze-free images

0)Jmin(min c

c

Page 26: Single Image Haze Removal Using Dark Channel Prior參考

What makes it dark?

• Black object

• Colorful object

• Shadow

Page 27: Single Image Haze Removal Using Dark Channel Prior參考

Dark Channel of Hazy Image

• The dark channel is no longer dark.

hazy image dark channel

Page 28: Single Image Haze Removal Using Dark Channel Prior參考

Transmission Estimation

)1( tt AJIHaze imaging model

tt 1A

J

A

Ic

c

c

c

Normalize

tt

1)A

Jmin(min)

A

Imin(min

c

c

cc

c

c

Compute dark channel

Page 29: Single Image Haze Removal Using Dark Channel Prior參考

tt

1)A

Jmin(min)

A

Imin(min

c

c

cc

c

c

Compute dark channel

Transmission Estimation

0)Jmin(min c

c

Dark Channel Prior

0

Page 30: Single Image Haze Removal Using Dark Channel Prior參考

Compute dark channel

tt

1)A

Jmin(min)

A

Imin(min

c

c

cc

c

c

Transmission Estimation

Estimate transmission

)A

Imin(min1

c

c

ct

Page 31: Single Image Haze Removal Using Dark Channel Prior參考

Transmission Estimation

input I testimated

)A

Imin(min1

c

c

ct

Estimate transmission

Page 32: Single Image Haze Removal Using Dark Channel Prior參考

Transmission Optimization

)1( tt AJIHaze imaging model

)1( BFIMatting model

+Refined

transmission

+

tri-map

Page 33: Single Image Haze Removal Using Dark Channel Prior參考

Transmission Optimization

• L - matting Laplacian [Levin et al., CVPR ‘06]

• Constraint - soft, dense (matting - hard, sparse)

LtttttT

2~)(

Data term Smoothness term

Page 34: Single Image Haze Removal Using Dark Channel Prior參考

Transmission Optimization

before optimization

Page 35: Single Image Haze Removal Using Dark Channel Prior參考

Transmission Optimization

after optimization

Page 36: Single Image Haze Removal Using Dark Channel Prior參考

hazy image dark channel

brightest pixels

Atmospheric Light Estimation

brightest pixel

A: most hazy

Page 37: Single Image Haze Removal Using Dark Channel Prior參考

Scene Radiance Restoration

)1( tt AJI

Scene radiance TransmissionHazy image

Atmospheric

light

Page 38: Single Image Haze Removal Using Dark Channel Prior參考

Results

input

Page 39: Single Image Haze Removal Using Dark Channel Prior參考

Results

recovered image

Page 40: Single Image Haze Removal Using Dark Channel Prior參考

Results

depth

Page 41: Single Image Haze Removal Using Dark Channel Prior參考

Results

input

Page 42: Single Image Haze Removal Using Dark Channel Prior參考

Results

recovered image

Page 43: Single Image Haze Removal Using Dark Channel Prior參考

Results

depth

Page 44: Single Image Haze Removal Using Dark Channel Prior參考

Results

input

Page 45: Single Image Haze Removal Using Dark Channel Prior參考

Results

recovered image

Page 46: Single Image Haze Removal Using Dark Channel Prior參考

Results

depth

Page 47: Single Image Haze Removal Using Dark Channel Prior參考

Comparisons

input [Fattal Siggraph 08]

Page 48: Single Image Haze Removal Using Dark Channel Prior參考

Comparisons

input our result

Page 49: Single Image Haze Removal Using Dark Channel Prior參考

Comparisons

input [Tan, CVPR 08]

Page 50: Single Image Haze Removal Using Dark Channel Prior參考

Comparisons

input our result

Page 51: Single Image Haze Removal Using Dark Channel Prior參考

input our result[Kopf et al, Siggraph Asia 08]

Comparisons

Page 52: Single Image Haze Removal Using Dark Channel Prior參考

Results: De-focus

recovered scene radiance

input

depth

Page 53: Single Image Haze Removal Using Dark Channel Prior參考

input

depth

Results: De-focus

de-focus

Page 54: Single Image Haze Removal Using Dark Channel Prior參考

Results: Video

output

input

Page 55: Single Image Haze Removal Using Dark Channel Prior參考

Results: Video

output

input

Page 56: Single Image Haze Removal Using Dark Channel Prior參考

input our result transmission

• Inherently white or grayish objects

Limitations

Page 57: Single Image Haze Removal Using Dark Channel Prior參考

• Haze imaging model is invalid

– e.g. non-constant A

input our result

Limitations

Page 58: Single Image Haze Removal Using Dark Channel Prior參考

Summary

• Dark channel prior

– A natural phenomenon

– Very simple but effective

– Put a bad image to good use

Page 59: Single Image Haze Removal Using Dark Channel Prior參考

Thank you