First-Order Algorithms for Approximate TV-Regularized Image Denoising
Stephen Wright
University of Wisconsin-Madison
Vienna, July 2009
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 1 / 34
First-Order Algorithms for Approximate TV-Regularized Image - - PowerPoint PPT Presentation
First-Order Algorithms for Approximate TV-Regularized Image Denoising Stephen Wright University of Wisconsin-Madison Vienna, July 2009 Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 1 / 34 Motivation and
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 1 / 34
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 2 / 34
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 3 / 34
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 4 / 34
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 5 / 34
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 6 / 34
0 (Ω), |w|≤1
0 (Ω), |w|≤1
0 (Ω), |w|≤1 D(w) := λ
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 7 / 34
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 8 / 34
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 9 / 34
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 10 / 34
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 11 / 34
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 12 / 34
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 13 / 34
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 14 / 34
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 15 / 34
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 16 / 34
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 17 / 34
10 20 30 40 50 60 70 80 10 10
1
10
2
10
3
10
4
10
5
10
6
10
7
BB−NM Chambolle CGM
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 18 / 34
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 19 / 34
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 20 / 34
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 21 / 34
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 22 / 34
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 23 / 34
5 10 15 10
6
10
4
10
2
10 CPU Times (S) Relative Duality Gap PDHG Chambolle CGM 20 40 60 80 100 10
6
10
4
10
2
10 CPU Times (S) Relative Duality Gap PDHG Chambolle CGM 100 200 300 400 500 600 10
6
10
4
10
2
10 CPU Times (S) Relative Duality Gap PDHG Chambolle CGM
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 24 / 34
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 25 / 34
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 26 / 34
!"#$% !"#$% &' &'(% (% )$ )$$# $#% &*( *(% +,-%
)$ )$$. $.% )$ )$$/ $/% )$ )$$0 $0% )$ )$$1 $1% )$ )$$2 $2% !"#/% !"#/% !".$% !".$% 30$% 30$% 304% 304% 32$% 32$% 35)% 35)% 36)$$% &*( *(% !78% 9'-% 9'-% 9':% &*( *(%
GT200 = GeForce GTX 280 G92 = GeForce 9800 GTX! G80!=!GeForce!8800!GTX G71!=!GeForce!7900!GTX! G70!=!GeForce!7800!GTX! NV40!=!GeForce!6800!Ultra! NV35!=!GeForce!FX!5950!Ultra! NV30!=!GeForce!FX!5800!
#;$%3 %3<=% >7-?)% >7-?)%@*7% @*7% #;)%3 %3<=% <'-,?-A7B(% 32$% 32$% CDA-'% CDA-'% Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 27 / 34
!"#$% !"#$% !".$% !".$% 304% 304% 32$% 32$% 32$% 32$% CDA-'% CDA-'% !7 !7-AEB77F% G-?HI7AA%J %JJ% K77FI-?HA% <'-,?-A7B(% Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 28 / 34
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 29 / 34
! Device
Multiprocessor N Multiprocessor 2 Multiprocessor 1 Device Memory Shared Memory Instruction Unit Processor 1 Registers
Processor 2 Registers Processor M Registers Constant Cache Texture Cache
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 30 / 34
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 31 / 34
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 32 / 34
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 33 / 34
Image size Blur kernel CPU GPU Speedup iters time (s) iters time (s) total iter 1282 m-motion 31 0.15 31 0.02 6 6 s-motion 106 0.49 106 0.05 10 10 m-Gaussian 88 0.41 88 0.04 10 10 s-Gaussian 66 0.32 66 0.04 9 9 2562 m-motion 27 0.55 27 0.04 14 14 s-motion 79 1.57 79 0.08 20 20 m-Gaussian 44 0.88 44 0.05 17 17 s-Gaussian 39 0.79 39 0.05 17 17 5122 m-motion 34 3.94 34 0.14 28 28 s-motion 72 8.23 72 0.26 31 31 m-Gaussian 44 5.07 44 0.17 29 29 s-Gaussian 37 4.27 37 0.15 29 29 10242 m-motion 31 19.39 30 0.42 46 45 s-motion 75 46.00 74 0.95 48 48 m-Gaussian 44 27.07 44 0.59 46 46 s-Gaussian 41 24.76 41 0.55 45 45 20482 m-motion 33 113.38 33 2.31 49 49 s-motion 79 263.07 79 5.26 50 50 m-Gaussian 49 166.36 49 3.34 50 50 s-Gaussian 48 163.72 48 3.28 50 50
Stephen Wright (UW-Madison) TV-Regularized Image Denoising Vienna, July 2009 34 / 34