Truncation Error in Image Interpolation
Loïc Simon
SampTA 2013 - Bremen
1
Truncation Error in Image Interpolation Loc Simon SampTA 2013 - - - PowerPoint PPT Presentation
Truncation Error in Image Interpolation Loc Simon SampTA 2013 - Bremen 1 Collaborator Jean-Michel Morel 2 Truncation error: What is that? X k s X t s 3 Truncation error: What is that? X X t := X k sinc( t k ) k Z 2 4
SampTA 2013 - Bremen
1
2
Xk’s Xt’s
3
Xt := X
k∈Z2
Xksinc(t − k)
4
5
6
7
8
9
10
t Xt K −K
µ, dΨX(ω) Xt (t ∈ R) k ∈ {−K, . . . , K} Xt := X
k∈Z
Xksinc(t − k)
11
RMSE[ ˜ Xt] := r E h ( ˜ Xt − Xt)2 i ˜ Xt := X
k≤K
Xkh(t − k)
12
˜ Xt := X
k≤K
Xkh(t − k) RMSE[ ˜ Xt] := r E h ( ˜ Xt − Xt)2 i
⇢ h(t) = sinc(t) h(t) = sincdK(t) ➡ DFT interpolation ➡ Sinc interpolation
13
Jagerman 1966 Yao & Thomas 1966 Campbell 1968 Brown 1969 Xu & Huang & Li 2009
Strang & Fix 1971 Blu & Unser 1999 Condat & al. 2005
Moisan 2011
Jerri 1977
14
Jagerman 1966 Yao & Thomas 1966 Campbell 1968 Brown 1969 Xu & Huang & Li 2009
Strang & Fix 1971 Blu & Unser 1999 Condat & al. 2005
Moisan 2011
Jerri 1977 ➡ oversampled case ➡ sinc only
15
Jagerman 1966 Yao & Thomas 1966 Campbell 1968 Brown 1969 Xu & Huang & Li 2009
Strang & Fix 1971 Blu & Unser 1999 Condat & al. 2005
Moisan 2011
Jerri 1977 ➡ K = ∞
16
Jagerman 1966 Yao & Thomas 1966 Campbell 1968 Brown 1969 Xu & Huang & Li 2009
Strang & Fix 1971 Blu & Unser 1999 Condat & al. 2005
Moisan 2011
Jerri 1977
17
18
t δ(t)
δ(t)
19
MSE[ ˜ X](t) = sin2(πt) π2 × B B B B B B B @ µ2O ⇣
1 δ(t)2
⌘ + σ02
αO
⇣
1 δ(t)2
⌘ + σ2
αO
⇣
1 δ(t)
⌘ 1 C C C C C C C A
20
MSE[ ˜ X](t) = sin2(πt) π2 × B B B B B B B @ µ2O ⇣
1 δ(t)2
⌘ + σ02
αO
⇣
1 δ(t)2
⌘ + σ2
αO
⇣
1 δ(t)
⌘ 1 C C C C C C C A
21
MSE[ ˜ X](t) = sin2(πt) π2 × B B B B B B B @ 0µ2O ⇣
1 δ(t)2
⌘ + 2σ02
αO
⇣
1 δ(t)2
⌘ + 2σ2
αO
⇣
1 δ(t)
⌘ 1 C C C C C C C A
➡ DFT modifications
22
➡ Spectral component ➡ Average component
MSE[ ˜ X](t) = µ2
X
|k|≤K
h(t − k)
| {z }
MSE[µ](t)
+ 1 2π Z
X
|k|≤K
eiωkh(t − k)
dΨX(ω) | {z }
MSE[dΨX](t)
23
MSE[ ˜ X](t) = µ2
X
|k|≤K
h(t − k)
| {z }
MSE[µ](t)
+ 1 2π Z
X
|k|≤K
eiωkh(t − k)
dΨX(ω) | {z }
MSE[dΨX](t)
➡ Aliasing is not forbidden
24
➡ Under no aliasing condition
MSE[ ˜ X](t) = µ2
k∈Z
sinc(t − k) − X
|k|≤K
h(t − k)
| {z }
MSE[µ](t)
+ 1 2π Z
|ω|≤π
k∈Z
eiωksinc(t − k) − X
|k|≤K
eiωkh(t − k)
dΨX(ω) | {z }
MSE[dΨX](t)
25
➡ Under no aliasing condition
MSE[ ˜ X](t) = µ2
k∈Z
sinc(t − k) − X
|k|≤K
sinc(t − k)
| {z }
MSE[µ](t)
+ 1 2π Z
|ω|≤π
k∈Z
eiωksinc(t − k) − X
|k|≤K
eiωksinc(t − k)
dΨX(ω) | {z }
MSE[dΨX](t)
➡ Sinc
26
➡ Gibbs phenomenon MSE[µ](t) = sin2(πt) π2 µ2O ✓ 1 δ(t)2 ◆
27
➡ DFT MSE[µ](t) = 0
28
0.50 0.50 10 10 20 20 30 30 40 40 36.5dB 36.5dB 1.7dB 1.7dB Spectrum (dB) Spectrum (dB)
0.50 0.50 10 10 20 20 30 30 40 40 41.6dB 41.6dB 9.8dB 9.8dB Spectrum (dB) Spectrum (dB)29
➡ spectrum ≤ oversampled + white-noise
ω απ σ2
α
π σ2
α |ω|πdω
dΨ0
α(ω)
ψα(ω)dω dΨX(ω)
30
supp(dΨ0
α) ⊂ {|ω| ≤ απ}
= ⇒ MSE[dΨ0
α](t) =sin2(πt)
π2 σ02
α O
✓ 1 δ(t)2 ◆
σ02
α = 1
π Z
|ω|απ
1 1 + cos(ω)dΨ0
α(ω)
31
σ02
α = 1
π Z
|ω|απ
1 1 + cos(ω)dΨ0
α(ω)
supp(dΨ0
α) ⊂ {|ω| ≤ απ}
= ⇒ ⇢ MSE[dΨ0
α](t)
MSE[µ](t)
π2 ⇢ σ02
α
µ2
✓ 1 δ(t)2 ◆
32
➡ Slow decay
ω απ σ2
α
π σ2
α |ω|πdω
dΨ0
α(ω)
ψα(ω)dω dΨX(ω)
dΨ(ω) = σ2
α |ω|≤πdω
= ⇒ MSE[dΨ](t) =sin2(πt) π2 σ2
αO
✓ 1 δ(t) ◆
33
MSE[ ˜ X](t) = sin2(πt) π2 × B B B B B B B @ 0µ2O ⇣
1 δ(t)2
⌘ + 2σ02
αO
⇣
1 δ(t)2
⌘ + 2σ2
αO
⇣
1 δ(t)
⌘ 1 C C C C C C C A
➡ DFT modifications
34
➡ online demo: IPOL · Image Processing On Line
35
➡ online demo: IPOL · Image Processing On Line
36
➡ online demo: IPOL · Image Processing On Line
37
➡ online demo: IPOL · Image Processing On Line
38
➡ Smooth image
Sinc Sinc w/o µ DFT
➡ q E[quant2] = 0.3
39
➡ Simulated white-noise
Sinc Sinc w/o µ DFT
➡ q E[quant2] = 0.3
40
➡ Textured image
Sinc Sinc w/o µ DFT
➡ q E[quant2] = 0.3
41
➡ online demo: IPOL · Image Processing On Line
42
Sinc w/o µ
43
Sinc + accel
44
Bilinear
45
Bicubic
46
B-Spline 3
47
B-Spline 11
48
49
50
51