関東cv勉強会eccv2014 (blind deblurring using internal patch recurrence)

22
1 Blind Deblurring using Internal Patch Recurrence 解説者 東京大学 博士1tackson関東CV勉強会 2014126ECCV 2014論文紹介

Upload: tackson5

Post on 12-Jul-2015

1.038 views

Category:

Science


7 download

TRANSCRIPT

Page 1: 関東CV勉強会ECCV2014 (Blind Deblurring using Internal Patch Recurrence)

1

Blind Deblurring usingInternal Patch Recurrence

解説者

東京大学博士1年tackson某

関東CV勉強会 2014年12月6日ECCV 2014論文紹介

Page 2: 関東CV勉強会ECCV2014 (Blind Deblurring using Internal Patch Recurrence)

2発表者プロフィール

• 略歴

– 東京高専から東大工学部に2年次編入

– 学部:セグメンテーション

– 修士:ステレオ

– 博士:3次元復元(勉強会発表本日2回目)

• 興味のある分野

– 3次元形状復元・ステレオ

– MRF最適化・グラフカット

– セグメンテーション

• Twitterアカウント

Page 3: 関東CV勉強会ECCV2014 (Blind Deblurring using Internal Patch Recurrence)

3

Blind Deblurring usingInternal Patch Recurrence

Tomer Michaeli Michal Irani

Weizmann Institute of Science, ISRAEL

ECCV 2014 Oral Paper

Vision系というよりSignal Processing系の人

Page 4: 関東CV勉強会ECCV2014 (Blind Deblurring using Internal Patch Recurrence)

4

Blind Deblurring usingInternal Patch Recurrence

ECCV 2014 Oral Paper

Page 5: 関東CV勉強会ECCV2014 (Blind Deblurring using Internal Patch Recurrence)

5

✖ 手ブラ

✖デブ・ブラー

〇デブラー

念のための確認…

Page 6: 関東CV勉強会ECCV2014 (Blind Deblurring using Internal Patch Recurrence)

6

✖ 手ブラ

✖デブ・ブラー

〇デブラー

念のための確認…

Page 7: 関東CV勉強会ECCV2014 (Blind Deblurring using Internal Patch Recurrence)

7

Blind Deblurring/Deconvolution

𝒌観測されたBlur画像 Sharp画像Blur kernel

(ピンボケ・手ぶれ)

𝑦 𝑥𝑘

ノイズ

推定

𝒚 = ∗ 𝒙 + 𝒏

入力

Blind Deblurring ≒ Sharp画像に対するPriorの違いex) Gradient Sparsity [Levin/Krishnan, CVPR 09,11] [Fergus/Shan, ToG

06, 08]

ex) Patch Similarity [Sun+ ICCP 13]

Page 8: 関東CV勉強会ECCV2014 (Blind Deblurring using Internal Patch Recurrence)

8

Patch Similarity Prior [Sun+ ICCP 13]

External Sharp Patch PoolBlur画像

Sharp Pool 中の最近傍パッチ

Blur画像中のパッチ

近づける

BlurパッチがSharpパッチに近くなるようにDeblur

※実際のパッチは 5x5 くらい

Query

Query

Page 9: 関東CV勉強会ECCV2014 (Blind Deblurring using Internal Patch Recurrence)

9

PROPOSED METHOD

Page 10: 関東CV勉強会ECCV2014 (Blind Deblurring using Internal Patch Recurrence)

10Internal Patch Recurrence Prior (提案)

α倍縮小した画像対象画像

縮小画像とのパッチ類似度を最大化するように Deblur

Blur 画像だと α倍 sharp なパッチが存在

Query

もしBlurナシなら 同じパッチが縮小画像に存在

Sharp画像に対するPrior

近づける実際は…

最近傍

Page 11: 関東CV勉強会ECCV2014 (Blind Deblurring using Internal Patch Recurrence)

11念のための確認…

某KB画像 でなくても幅広く成り立つPriorです

Sharpな自然画像

90%のパッチ(5x5サイズ)は

[Glasner+ ICCV 09] (超解像論文)によれば

3/4倍縮小した画像

縮小画像で 10 回以上現れる(つまりこちらも 5x5 パッチ)

そのまま

Page 12: 関東CV勉強会ECCV2014 (Blind Deblurring using Internal Patch Recurrence)

12実際の画像例

Page 13: 関東CV勉強会ECCV2014 (Blind Deblurring using Internal Patch Recurrence)

13提案手法:コスト関数

𝑦 𝑘 𝑥 𝑥𝛼

入力Blur画像 推定 Kernel 推定 Sharp 画像α倍に縮小した推定 Sharp 画像

データ項Internal Patch

Recurrence Prior 項KernelPrior 項

min 𝑘, 𝑥

𝑦 − 𝑘 ∗ 𝑥2

+ 𝜆1 𝜌 𝑥, 𝑥𝛼 + 𝜆2 𝑘

2

Page 14: 関東CV勉強会ECCV2014 (Blind Deblurring using Internal Patch Recurrence)

14提案手法:アルゴリズム

Internal PatchRecurrence Prior 項

min 𝑘, 𝑥

𝑦 − 𝑘 ∗ 𝑥2

+ 𝜆1 𝜌 𝑥, 𝑥𝛼 + 𝜆2 𝑘

2

𝑥𝛼 ← 𝑠ℎ𝑟𝑖𝑛𝑘𝛼 𝑥

min 𝑥

𝑦 − 𝑘 ∗ 𝑥2

+ 𝜆1 𝜌 𝑥, 𝑥𝛼 + 𝜆2 𝑘

2

min 𝑘

𝑦 − 𝑘 ∗ 𝑥2

+ 𝜆1 𝜌 𝑥, 𝑥𝛼 + 𝜆2 𝑘

2

Repeat

Until Convergence

Initialize: 𝑘 ← 𝛿, 𝑥 ← 𝑦

KernelPrior 項データ項

Page 15: 関東CV勉強会ECCV2014 (Blind Deblurring using Internal Patch Recurrence)

15提案手法:アルゴリズム詳細

𝑥𝛼 ← 𝑠ℎ𝑟𝑖𝑛𝑘𝛼 𝑥

min 𝑘

𝑦 − 𝑘 ∗ 𝑥2

+ 𝜆1 𝜌 𝑥, 𝑥𝛼 + 𝜆2 𝑘

2

Repeat

Until Convergence

α縮小画像 𝒙𝜶推定画像 𝒙

α倍 sharp なパッチ

近づける

さらに α倍 sharp なパッチ

近づける

min 𝑥

𝑦 − 𝑘 ∗ 𝑥2

+ 𝜆1 𝜌 𝑥, 𝑥𝛼 + 𝜆2 𝑘

2

α倍sharp

α倍sharp

Page 16: 関東CV勉強会ECCV2014 (Blind Deblurring using Internal Patch Recurrence)

16

EXPERIMENTS

Page 17: 関東CV勉強会ECCV2014 (Blind Deblurring using Internal Patch Recurrence)

17

※黄色数値はエラー値(Non-Blind手法 [Zoran+ ICCV 11] との相対的な誤差)

Gradient Sparsity External Patch Internal Patch

Page 18: 関東CV勉強会ECCV2014 (Blind Deblurring using Internal Patch Recurrence)

18

グラフ:横軸Error Rate以下の画像の割合

提案手法は非常にロバスト(失敗時のエラーが小さい)

入力画像・630枚・だいたい 1024x768

・最大 27x27 の blur

Patch-baseではない

External Patch

Internal Patch

Page 19: 関東CV勉強会ECCV2014 (Blind Deblurring using Internal Patch Recurrence)

19

“失敗例”(各手法のworst case)の比較

青数値:1以下→改善1以上→改悪

Page 20: 関東CV勉強会ECCV2014 (Blind Deblurring using Internal Patch Recurrence)

20

Additional Resultsfrom

Supplementary Material

http://www.wisdom.weizmann.ac.il/~vision/BlindDeblur.html

http://www.wisdom.weizmann.ac.il/~vision/BlindDeblur/VisualComparisons_ECCV2014.pdf

Page 21: 関東CV勉強会ECCV2014 (Blind Deblurring using Internal Patch Recurrence)

21

Conclusions

• Internal Patch Recurrence Prior:Image Deblurring のための強力なPrior

• blind deblur手法の state-of-the-art と同等の性能

• 他の手法より非常にロバスト

その他• 著者ページに実行可能コード有り(ただし実装隠蔽MATLABコード)

• 最適化や実装の詳細は大幅に省いています– FFTで高速化

– Image Pyramid つくってCoarse-to-Fineに(高速化+局所解回避)

– Aliasingの議論

– 超解像との根本的な違い

• 著者のオーラル発表がわかりやすい!(指導教員の紹介)

http://videolectures.net/eccv2014_michaeli_blind_deblurring/

Page 22: 関東CV勉強会ECCV2014 (Blind Deblurring using Internal Patch Recurrence)

22

Paper Summary