AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for...

35
AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS METHOD AND ITS ADVANTAGES FOR - INPAINTING - DEBLURRING - BLIND DEBLURRING -… Tom Tirer & Raja Giryes ICIP 2018

Transcript of AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for...

Page 1: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS METHOD

AND ITS ADVANTAGES FOR

- INPAINTING

- DEBLURRING

- BLIND DEBLURRING

- …

Tom Tirer & Raja Giryes

ICIP 2018

Page 2: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

22

Inspired by the Plug-and-Play (P&P) framework◼ Solving general imaging inverse problems using

existing denoising methods

◼ The image prior is specified implicitly by the chosen denoiser

Not based on variable splitting and ADMM/HQS like P&P

Less parameters than P&P+ Automatic tuning mechanism!

Similar computational cost per iteration to P&P (often requires less iterations)

Method’s highlights

Venkatakrishnan et al., “Plug-and-play priors for model based reconstruction”, 2013

Page 3: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

33

The model

The problem of image restoration can be generally formulated by

represents the unknown original image

represents the observations

is an degradation matrix (known)

is the measurement noise

Page 4: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

44

The model

The problem of image restoration can be generally formulated by

: denoising

is a selection of rows of : inpainting

is a blurring operator : deblurring

Page 5: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

The typical cost function

is a prior image model, required in order to successfully estimate from the observations

The model

5

Page 6: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

Iterative Denoising & Backward Projections (IDBP)

Typical cost function (assume m<n):

Equivalent:

6

Page 7: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

Iterative Denoising & Backward Projections (IDBP)

Original optimization problem:

can be written as:

Note that due to the degenerate constraint:

(fixed)

7

Page 8: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

Iterative Denoising & Backward Projections (IDBP)

Basic idea: Loosen the variable in a restricted manner, which can facilitate the estimation of .

How?

8

Page 9: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

Iterative Denoising & Backward Projections (IDBP)

1. replace constraint with

degrees of freedom to

We get

However: components of in the null space of are not controlled (unbounded)!May complicate the optimization with respect to

9

Page 10: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

Iterative Denoising & Backward Projections (IDBP)

2. replace with

control in the null space of

We get

10

Page 11: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

Iterative Denoising & Backward Projections (IDBP)

The proposed optimization problem:

introduces a tradeoff: weak data-term vs. limited (effective) feasible set of

We suggest:

( )

11

Page 12: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

Iterative Denoising & Backward Projections (IDBP)

Since:

and solves

Solving new problem solving original problem

12

Page 13: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

Iterative Denoising & Backward Projections (IDBP)

Optimization problem:

Alternating minimization:

Denoising:

Projection:

13

Page 14: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

IDBP – algorithm

( )

14

Page 15: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

1515

IDBP – setting

ggg

( )

( )

Relaxation: focus only on the sequences generated by the proposed alternating minimization process

Necessary condition for 𝛿

Page 16: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

1616

IDBP for inpainting

is a selection of rows of

simply takes observed pixels from and missing pixels from

We haveProposition 1 suggests using

(If use a small positive )

Page 17: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

1717

Inpainting experiment

Param 80% missing pixels

Page 18: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

1818

Inpainting experiment

Param

~25 CNNs, PSNR=26.94Tuning 2 params., PSNR=26.56

Page 19: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

1919

Inpainting experiment

Param

1 CNN, PSNR=27.17Fixed 𝛿 = 0, PSNR=26.79

Page 20: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

2020

IDBP for deblurring

must be approximated, e.g. by standard Tikhonov regularization in freq. domain:

So – do we have to tune 2 parameters ?

Note that Proposition 1 can still be computed

RHS can be reduced by increasing or

Page 21: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

2121

IDBP – setting for deblurring

Recall: LHS/RHS<1 violates Prop. 1 violates

We observed: Pairs of that give good results indeed satisfy the condition in Prop.1 at all iterations.

( )

Page 22: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

2222

IDBP – setting for deblurring

Prop. 1 can be used for automatic parameter tuning: Fix (e.g. ) and increase until reaching some confidence margin (e.g. ) for the inequality in Prop.1.

Page 23: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

2323

Deblurring experiment

Page 24: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

2424

Deblurring experiment

Page 25: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

2525

Deblurring experiment

Many params., many iterations, PSNR=26.10

Page 26: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

2626

Deblurring experiment

Tuning 2 params., PSNR=25.72

Page 27: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

2727

Deblurring experiment

Fixed 𝛿 & tuned 𝜖, PSNR=26.94

Page 28: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

2828

Deblurring experiment

Page 29: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

2929

Deblurring experiment

Page 30: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

3030

Deblurring experiment

~25 CNNs, PSNR=31.07

Page 31: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

3131

Deblurring experiment

1 CNN, PSNR=31.32

Page 32: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

3232

IDBP – advantages for blind-deblurring

Most blind-deblurring methods:1. estimate only the blur kernel2. use non-blind deblurring

Many non-blind deblurring algorithms require tuning per kernel (using several clean & blurry pairs)

IDBP has automatic parameter tuning!Use larger confidence margin due to inexact kernel

Page 33: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

3333

Deblurring (estimated kernel) experiment

Page 34: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

3434

Deblurring (estimated kernel) experiment

Page 35: AN ITERATIVE DENOISING AND BACKWARD PROJECTIONS … - ICIP Slides.pdf · IDBP –advantages for blind-deblurring Most blind-deblurring methods: 1. estimate only the blur kernel 2.

3535

Thank you

Many experiments and mathematical analysis can be found in:

T. Tirer and R. Giryes, "Image Restoration by Iterative Denoising and Backward Projections," Accepted to IEEE Transactions on Image Processing, 2018.

T. Tirer and R. Giryes, "An Iterative Denoising and Backwards Projections Method and its Advantages for Blind Deblurring,“ IEEE International Conference on Image Processing (ICIP), 2018.

Code: https://github.com/tomtirer/IDBPhttps://tirertom.wixsite.com/homepage