Transcript
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


Recommended