High-quality Motion Deblurring from a Single Image...

86
High-quality Motion Deblurring from a Single Image High-quality Motion Deblurring from a Single Image Qi Qi Shan Shan Leo Leo Jiaya Jiaya Jia Jia Aseem Aseem Agarwala Agarwala The Chinese University of Hong Kong The Chinese University of Hong Kong Adobe Systems, Inc.

Transcript of High-quality Motion Deblurring from a Single Image...

Page 1: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

High-quality Motion Deblurringfrom a Single Image

High-quality Motion Deblurringfrom a Single Image

QiQi ShanShanLeo Leo JiayaJiaya JiaJiaAseemAseem AgarwalaAgarwala

The Chinese University of Hong KongThe Chinese University of Hong KongAdobe Systems, Inc.

Page 2: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

2

The Problem

Page 3: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

3

Blur Model

Blurred image I Sharp image L

Camera Noise n

Blur kernel f

Page 4: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

4

Previous Work (1)

Hardware solutions:

[Raskar et al. 2006]

[Ben-Ezra and Nayar 2004]

[Levin et al. 2008]

Page 5: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

5

Previous Work (2)

Multi-frame solutions:

[Petschnigg et al. 2004]

[Jia et al. 2004] [Rav-Acha and Peleg 2005]

[Yuan et al. 2007]

Page 6: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

6

Previous Work (3)

Single image solutions:

[Jia 2007][Fergus et al. 2006]

[Levin et al. 2007] [Yuan et al. 2008]

Page 7: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

7

The Problems

Non-blind deconvolution

Blind deconvolution

Page 8: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

An Example

Page 9: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

9

Challenges (1)

Assuming no noise

Page 10: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

10

Challenges (2)

With noise

Page 11: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

An Example

Page 12: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

An Example

Page 13: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

An Example

Page 14: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

An Example

Page 15: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

15

n

Page 16: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

16

n

Page 17: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

17

Noise constraint

n

Page 18: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

18

0( | 0, )iiN n ζ∏

1( | 0, )iiN n ζ∇∏

0 1( | 0, ) ( | 0, )i ii iN n N nζ ζ∇∏ ∏

Noise constraint

n

Possible noise models:

(1)

(2)

Page 19: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

19

0 1

2

( | 0, ) ( | 0, )

( | 0, )i ii i

ii

N n N n

N n

ζ ζ

ζ

∇∇

∏ ∏∏

Noise constraint

n

0( | 0, )iiN n ζ∏

1( | 0, )iiN n ζ∇∏

Possible noise models:

(1)

(2)

Page 20: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

20

0 1

2

( | 0, ) ( | 0, )

( ( )

(

| 0, )

) i ii i

ii

P n N n N n

N n

ζ ζ

ζ

= ∇

∇ ∇

∏ ∏∏

A random variable following an independent Gaussian distribution also has its any order derivative following it. [Simon 2002]

n

Page 21: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

21

n

Page 22: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

22

n

Page 23: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

23

n

Page 24: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

24

exponentially distributed

, ( 0) jfj

i

ep f fτ−= ≥∏

Kernel Statistics

f

Page 25: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

25

L

Page 26: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

26

L

Prior p(L) trabajando en dos escalas:Global: para ayudar a mitigar la

ill-possedness del problema (a nivel estadístico)

Local: para corregir los ringingartifacts

Page 27: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

27

Image Global Statistics

L

Page 28: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

28

Image Global Statistics

L

Page 29: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

29

Image Global Statistics

L

Page 30: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

30

Image Global Statistics

L

21

| |( ( )

( ))

k L x ca L

P Lb x c

− ∇ ≤⎧= ⎨− ∇ + >

∇⎩

))(log( 1 LP ∇

Page 31: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

31

Image Global Statistics

L

21

| |( ( )

( ))

k L x ca L

P Lb x c

− ∇ ≤⎧= ⎨− ∇ + >

∇⎩

))(log( 1 LP ∇

Page 32: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

32

Image Local Constraint

L

Page 33: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

33

Image Local Constraint

L

Page 34: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

34

LI

Image Local Constraint

L

Page 35: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

35

LI

Image Local Constraint

L

Page 36: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

36

LI

Image Local Constraint

L

Page 37: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

37

LI

Image Local Constraint

12 ( | 0,) )(i white

p N L IL σ∈

= ∇ −∇∏

L

∏∈

∇−∇whitei

ii ILN ),0|( 1σ

Page 38: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

38

LI

Image Local Constraint

12 ( | 0,) )(i white

p N L IL σ∈

= ∇ −∇∏

L

∏∈

∇−∇whitei

ii ILN ),0|( 1σ

Page 39: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

39

Combining All constraints

1 2min ( , ) min log[ ( ) ( ) ( ) ( )]E L f p n p L p L p f= ∇

L f n

Two-step iterative optimization• Optimize L• Optimize f

Page 40: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

40

1 2( ) log[ ( ) ( ) ( )]E L p n p L p L= ∇

**

* * 22( ) || ||E L w L f I

∇∇

⎛ ⎞= ∇ ⊗ −∇ +⎜ ⎟⎝ ⎠∑

Convolution is time-consuming

log ( )p n

1log ( )p L∇ 2log ( )p L1 1 1|| log ( ) ||p Lλ ∇ 2

2 2( || || )i ii white

L Iλ∈

+ ∇ −∇∑

Optimize L

Page 41: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

41

Idea: separate convolution

**

* * 22( ) || ||E L w L f I

∇∇

⎛ ⎞= ∇ ⊗ −∇ +⎜ ⎟⎝ ⎠∑

log ( )p n

Optimize L

1log ( )p L∇ 2log ( )p L1 1 1|| log ( ) ||p Lλ ∇ 2

2 2( || || )i ii white

L Iλ∈

+ ∇ −∇∑

Page 42: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

42

Idea: separate convolution

**

* * 22'( ) || ||E L w L f I

∇∇

⎛ ⎞= ∇ ⊗ −∇ +⎜ ⎟⎝ ⎠∑

log ( )p n

Optimize L

1log ( )p L∇ 2log ( )p L1 1 1|| log ( ) ||pλ Ψ 2

2 2( || || )i ii white

L Iλ∈

+ ∇ −∇∑

Page 43: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

43

Idea: separate convolution

**

* * 22'( ) || ||E L w L f I

∇∇

⎛ ⎞= ∇ ⊗ −∇ +⎜ ⎟⎝ ⎠∑

log ( )p n

Optimize L

1log ( )p L∇ 2log ( )p L1 1 1|| log ( ) ||pλ Ψ 2

2 2( || || )ii white

i Iλ∈

+ −∇Ψ∑

Page 44: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

44

**

* * 22'( ) || ||E L w L f I

∇∇

⎛ ⎞= ∇ ⊗ −∇ +⎜ ⎟⎝ ⎠∑

log ( )p n

Idea: separate convolution

22(|| || )Lγ+ Ψ −∇

Optimize L

1log ( )p L∇ 2log ( )p L1 1 1|| log ( ) ||pλ Ψ 2

2 2( || || )ii white

i Iλ∈

+ Ψ −∇∑

Page 45: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

45

**

* * 22'( ) || ||E L w L f I

∇∇

⎛ ⎞= ∇ ⊗ −∇ +⎜ ⎟⎝ ⎠∑

1 1 1|| log ( ) ||pλ Ψ 22(|| || )Lγ+ Ψ −∇2

2 2( || || )i ii white

Iλ∈

+ Ψ −∇∑

Iteratively optimize L:Update LUpdate Ψ

**

* * 22|| ||w L f I

∇∇

⎛ ⎞= ∇ ⊗ −∇⎜ ⎟⎝ ⎠∑ 2

2(|| || )Lγ Ψ −∇+

Page 46: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

46

**

* * 22'( ) || ||E L w L f I

∇∇

⎛ ⎞= ∇ ⊗ −∇ +⎜ ⎟⎝ ⎠∑ 2

2(|| || )Lγ+ Ψ −∇

Plancherel’s theorem implies:the sum of the square of a function equals the sum of the square of its Fourier transform

Iteratively optimize L:Update LUpdate Ψ

Page 47: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

47

**

* * 22'( ) || ||E L w L f I

∇∇

⎛ ⎞= ∇ ⊗ −∇ +⎜ ⎟⎝ ⎠∑

Iteratively optimize L:Update LUpdate Ψ

22(|| || )Lγ+ Ψ −∇

We minimize E’(F(L)) instead, with a closed-formsolution.

**

* * 22'( ( )) || ( ) ( ) ( ) ||E F L w F L F f F I

∇∇

⎛ ⎞= ∇ − ∇ +⎜⎝

• ⎟⎠

∑22(|| ( ) ( ) || )F F Lγ Ψ − ∇

Page 48: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

48

Iteratively optimize L:Update LUpdate Ψ

**

* * 22|| ||w L f I

∇∇

⎛ ⎞∇ ⊗ −∇ +⎜ ⎟

⎝ ⎠∑

1 1 1|| log ( ) ||pλ Ψ 22(|| || )Lγ+ Ψ −∇2

2 2( || || )i ii white

Iλ∈

+ Ψ −∇∑

'( )E Ψ =

Page 49: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

49

Iteratively optimize L:Update LUpdate Ψ

1 1 1|| log ( ) ||pλ Ψ 22(|| || )Lγ+ Ψ −∇2

2 2( || || )i ii white

Iλ∈

+ Ψ −∇∑'( )E Ψ =

'i

iE Ψ=∑

each only contains a single variable Ψi'i

E Ψ

Page 50: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

50

Iteratively optimize L:Update LUpdate Ψ

Iteration 0Iteration 2Iteration 1Iteration 4Iteration 3Iteration 7Iteration 5Iteration 6Iteration 8 (converge)

Page 51: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

51

Time: about 30 seconds for an 800x600 image

Iteration 8 (converge)

Page 52: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

52

A comparison

RL deconvolution

Page 53: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

53

A comparison

Our deconvolution

Page 54: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

54

Two-step iterative optimization• Optimize L• Optimize f

**

* * 22 1( ) || || || ||E f w L f I f

∇∇

⎛ ⎞= ∇ ⊗ −∇ +⎜ ⎟⎝ ⎠∑

1 2min ( , ) min log[ ( ) ( ) ( ) ( )]E L f p n p L p L p f= ∇

A form of L1-norm regularized problem and is solved using an interior point method

Page 55: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

55Iteration 0

Page 56: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

56Iteration 1

Page 57: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

57Iteration 6

Page 58: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

58Iteration 10

Page 59: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

59

Iteration 1

Page 60: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

60

Iteration 2

Page 61: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

61

Iteration 4

Page 62: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

62

Iteration 6

Page 63: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

63

Iteration 8

Page 64: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

64

Convergence

Time: about 350 seconds for an 800x600 image

Page 65: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

65

Results

Page 66: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

66

Results

Page 67: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

67

Results

Page 68: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

68

Results

Page 69: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

69

Page 70: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

70

Page 71: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

71

More results

Page 72: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

72

More results

Page 73: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

73

More results

Page 74: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

74

More results

Page 75: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

75

More results

Page 76: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

76

More results

Page 77: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

77

More results

Page 78: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

78

More results

Page 79: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

79

Running Time• Non-blind deconvolution (an 800 x 600 image)

• Blind deconvolution– Approximately 10 minutes for an 800 x 600 image

Approximately 30 seconds in our Matlab implementation

Less than 10 seconds in our C++ implementation

Page 80: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

80

Program Available

Page 81: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

81

Conclusion

• A well-constrained single-image deblurring model

• Advanced optimization

• Improvement is possible for– Spatially-variant blur– Saturated images

Page 82: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

General Blur Images

Page 83: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

83

General Blur Images

Page 84: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion
Page 85: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

85

Initialization

• User specified initialization

• Multi-Scale approach– Initialize the clear image in each scale by the one

recovered in a upper layer

Page 86: High-quality Motion Deblurring from a Single Image …webdiis.unizar.es/~diegog/ficheros/deblurring_talk.pdf · High-quality Motion Deblurring from a Single Image High-quality Motion

86

Color channel

• For a blur images with a large PSF, we take all the three channels (RGB) into computation

• For a blur image with a small PSF, only the luminance channel are taken into computation