Emmanuel Candes Reading Group Towards a Mathematical ... · Philippe Weinzaepfel Super-Resolution...

25
Emmanuel Candes Reading Group Towards a Mathematical Theory of Super-Resolution E. Candes C. Fernandez-Granda [2012] Philippe Weinzaepfel 12 June 2014 Philippe Weinzaepfel Super-Resolution 12 June 2014 1 / 13

Transcript of Emmanuel Candes Reading Group Towards a Mathematical ... · Philippe Weinzaepfel Super-Resolution...

Page 1: Emmanuel Candes Reading Group Towards a Mathematical ... · Philippe Weinzaepfel Super-Resolution 12 June 2014 9 / 13. Discrete case with noisy data Noisy data y = F nx + w kF n wk

Emmanuel Candes Reading GroupTowards a Mathematical Theory of Super-Resolution

E. Candes C. Fernandez-Granda [2012]

Philippe Weinzaepfel

12 June 2014

Philippe Weinzaepfel Super-Resolution 12 June 2014 1 / 13

Page 2: Emmanuel Candes Reading Group Towards a Mathematical ... · Philippe Weinzaepfel Super-Resolution 12 June 2014 9 / 13. Discrete case with noisy data Noisy data y = F nx + w kF n wk

Super-resolution

Goal

Enhancing the resolution of a sensing system

object of interest x(t) Observed signal y(t) = (x ? h)(t)

x(ω) Fourier transform of x(t) y(ω) = x(ω)h(ω)

Philippe Weinzaepfel Super-Resolution 12 June 2014 2 / 13

Page 3: Emmanuel Candes Reading Group Towards a Mathematical ... · Philippe Weinzaepfel Super-Resolution 12 June 2014 9 / 13. Discrete case with noisy data Noisy data y = F nx + w kF n wk

Super-resolution

Goal

Enhancing the resolution of a sensing system

object of interest x(t) Observed signal y(t) = (x ? h)(t)

x(ω) Fourier transform of x(t) y(ω) = x(ω)h(ω)

Philippe Weinzaepfel Super-Resolution 12 June 2014 2 / 13

Page 4: Emmanuel Candes Reading Group Towards a Mathematical ... · Philippe Weinzaepfel Super-Resolution 12 June 2014 9 / 13. Discrete case with noisy data Noisy data y = F nx + w kF n wk

Outline

1 Continuous case

2 Discrete case

3 Discrete case with noisy data

4 Solver for Problem 1

Philippe Weinzaepfel Super-Resolution 12 June 2014 3 / 13

Page 5: Emmanuel Candes Reading Group Towards a Mathematical ... · Philippe Weinzaepfel Super-Resolution 12 June 2014 9 / 13. Discrete case with noisy data Noisy data y = F nx + w kF n wk

Continuous case in 1D: notations

x Weighted superposition of spikes

x =∑j

ajδtj tj ∈ [0, 1], aj ∈ C (1)

y(k) =∑j

aje−i2πktj k ∈ Z, |k| 6 fc (2)

y = Fnx n = 2fc + 1 (3)

resolution cut-off λc := 1/fc

Problem 1

minx‖x‖TV subject to Fnx = y (4)

Philippe Weinzaepfel Super-Resolution 12 June 2014 4 / 13

Page 6: Emmanuel Candes Reading Group Towards a Mathematical ... · Philippe Weinzaepfel Super-Resolution 12 June 2014 9 / 13. Discrete case with noisy data Noisy data y = F nx + w kF n wk

Continuous case in 1D: notations

x Weighted superposition of spikes

x =∑j

ajδtj tj ∈ [0, 1], aj ∈ C (1)

y(k) =∑j

aje−i2πktj k ∈ Z, |k| 6 fc (2)

y = Fnx n = 2fc + 1 (3)

resolution cut-off λc := 1/fc

Problem 1

minx‖x‖TV subject to Fnx = y (4)

Philippe Weinzaepfel Super-Resolution 12 June 2014 4 / 13

Page 7: Emmanuel Candes Reading Group Towards a Mathematical ... · Philippe Weinzaepfel Super-Resolution 12 June 2014 9 / 13. Discrete case with noisy data Noisy data y = F nx + w kF n wk

Continuous case: theorem

Theorem 1.2

If ∆(T ) > 2/fc = 2λc , then x is the unique solution of Problem 1.

Higher dimensions

Also holds with a constant cd instead of 2. (2.38 in 2D)

Philippe Weinzaepfel Super-Resolution 12 June 2014 5 / 13

Page 8: Emmanuel Candes Reading Group Towards a Mathematical ... · Philippe Weinzaepfel Super-Resolution 12 June 2014 9 / 13. Discrete case with noisy data Noisy data y = F nx + w kF n wk

Continuous case: theorem

Theorem 1.2

If ∆(T ) > 2/fc = 2λc , then x is the unique solution of Problem 1.

Higher dimensions

Also holds with a constant cd instead of 2. (2.38 in 2D)

Philippe Weinzaepfel Super-Resolution 12 June 2014 5 / 13

Page 9: Emmanuel Candes Reading Group Towards a Mathematical ... · Philippe Weinzaepfel Super-Resolution 12 June 2014 9 / 13. Discrete case with noisy data Noisy data y = F nx + w kF n wk

Continuous case: theorem

Theorem 1.2

If ∆(T ) > 2/fc = 2λc , then x is the unique solution of Problem 1.

Higher dimensions

Also holds with a constant cd instead of 2. (2.38 in 2D)

Philippe Weinzaepfel Super-Resolution 12 June 2014 5 / 13

Page 10: Emmanuel Candes Reading Group Towards a Mathematical ... · Philippe Weinzaepfel Super-Resolution 12 June 2014 9 / 13. Discrete case with noisy data Noisy data y = F nx + w kF n wk

Ideas of proof (1)

Sufficient condition: dual polynomials

∀v ∈ C|T |, |vj | = 1, there exists a low frequency trigonometric polynomial

q(t) =fc∑

k=−fc

ckei2πkt s.t.

{q(tj) = vj , tj ∈ T ,

|q(t)| < 1, t ∈ [0, 1)\T(5)

Analog to the sufficient condition for discrete signal in compressed sensing

Philippe Weinzaepfel Super-Resolution 12 June 2014 6 / 13

Page 11: Emmanuel Candes Reading Group Towards a Mathematical ... · Philippe Weinzaepfel Super-Resolution 12 June 2014 9 / 13. Discrete case with noisy data Noisy data y = F nx + w kF n wk

Ideas of proof (2)

Building q

q(t) =∑tj∈T

αjK (t − tj) + βjK′(t − tj) (6)

s.t.

∀tk ∈ T ,

{q(tk) = vk

q′(tk) = 0(7)

Squared Fejer kernel

K (t) =

[sin(( fc2 + 1)πt

)(fc2 + 1

)sin(πt)

]4(8)

K and its derivatives decay rapidly around the origin

Philippe Weinzaepfel Super-Resolution 12 June 2014 7 / 13

Page 12: Emmanuel Candes Reading Group Towards a Mathematical ... · Philippe Weinzaepfel Super-Resolution 12 June 2014 9 / 13. Discrete case with noisy data Noisy data y = F nx + w kF n wk

Generalization to splines

Spline of order l in C l−1

x(t) =∑tj∈T

1[tj−1,tj ]pj(t) of period 1 (9)

Recovery

x (l+1) =∑j

(p(l)j+1(tj)− p

(l)j (tj))δtj (10)

y(l+1)k = (i2πk)l+1yk , k 6= 0 (11)

periodicity⇒ y(j)0 =

∫ 1

0x (j)(t)dt = 0, 1 6 j 6 l + 1 (12)

Philippe Weinzaepfel Super-Resolution 12 June 2014 8 / 13

Page 13: Emmanuel Candes Reading Group Towards a Mathematical ... · Philippe Weinzaepfel Super-Resolution 12 June 2014 9 / 13. Discrete case with noisy data Noisy data y = F nx + w kF n wk

Generalization to splines

Spline of order l in C l−1

x(t) =∑tj∈T

1[tj−1,tj ]pj(t) of period 1 (9)

Recovery

x (l+1) =∑j

(p(l)j+1(tj)− p

(l)j (tj))δtj (10)

y(l+1)k = (i2πk)l+1yk , k 6= 0 (11)

periodicity⇒ y(j)0 =

∫ 1

0x (j)(t)dt = 0, 1 6 j 6 l + 1 (12)

Philippe Weinzaepfel Super-Resolution 12 June 2014 8 / 13

Page 14: Emmanuel Candes Reading Group Towards a Mathematical ... · Philippe Weinzaepfel Super-Resolution 12 June 2014 9 / 13. Discrete case with noisy data Noisy data y = F nx + w kF n wk

Discrete case

x ∈ CN

yk =N−1∑t=0

xte−i2πkt/N |k | 6 fc (13)

Corollary 1.4

Let T ⊂ {0, 1, ...,N − 1} be the support of {xt}N−1t=0 with

mint 6=t′∈T

|t − t ′|/N > 2λc = 2/fc . (14)

x is unique solution of

minx‖x‖1 subject to Fnx = y (Problem 2) (15)

Super-Resolution Factor SRF = N/n ≈ N/2fc

If non zeros components of x are separated by at least 4SRF , perfectsuper-resolution occurs.

Philippe Weinzaepfel Super-Resolution 12 June 2014 9 / 13

Page 15: Emmanuel Candes Reading Group Towards a Mathematical ... · Philippe Weinzaepfel Super-Resolution 12 June 2014 9 / 13. Discrete case with noisy data Noisy data y = F nx + w kF n wk

Discrete case

x ∈ CN

yk =N−1∑t=0

xte−i2πkt/N |k | 6 fc (13)

Corollary 1.4

Let T ⊂ {0, 1, ...,N − 1} be the support of {xt}N−1t=0 with

mint 6=t′∈T

|t − t ′|/N > 2λc = 2/fc . (14)

x is unique solution of

minx‖x‖1 subject to Fnx = y (Problem 2) (15)

Super-Resolution Factor SRF = N/n ≈ N/2fc

If non zeros components of x are separated by at least 4SRF , perfectsuper-resolution occurs.

Philippe Weinzaepfel Super-Resolution 12 June 2014 9 / 13

Page 16: Emmanuel Candes Reading Group Towards a Mathematical ... · Philippe Weinzaepfel Super-Resolution 12 June 2014 9 / 13. Discrete case with noisy data Noisy data y = F nx + w kF n wk

Discrete case

x ∈ CN

yk =N−1∑t=0

xte−i2πkt/N |k | 6 fc (13)

Corollary 1.4

Let T ⊂ {0, 1, ...,N − 1} be the support of {xt}N−1t=0 with

mint 6=t′∈T

|t − t ′|/N > 2λc = 2/fc . (14)

x is unique solution of

minx‖x‖1 subject to Fnx = y (Problem 2) (15)

Super-Resolution Factor SRF = N/n ≈ N/2fc

If non zeros components of x are separated by at least 4SRF , perfectsuper-resolution occurs.

Philippe Weinzaepfel Super-Resolution 12 June 2014 9 / 13

Page 17: Emmanuel Candes Reading Group Towards a Mathematical ... · Philippe Weinzaepfel Super-Resolution 12 June 2014 9 / 13. Discrete case with noisy data Noisy data y = F nx + w kF n wk

Discrete case with noisy data

Noisy data

y = Fnx + w ‖F ∗nw‖1/N 6 δ (16)

y = Fn(x + z) ‖z‖1 6 δ, z = Pnz (17)

s := F ∗n y/N = Pnx + Pnz ‖Pnz‖1 6 δ (18)

Problem 3: relaxed version of Problem 2

minx‖x‖1 subject to ‖Pnx − s‖1 6 δ (19)

Theorem 1.5

Solution of Problem 3, under separation condition, obeys

‖x − x‖1 6 C0SRF2δ (20)

Philippe Weinzaepfel Super-Resolution 12 June 2014 10 / 13

Page 18: Emmanuel Candes Reading Group Towards a Mathematical ... · Philippe Weinzaepfel Super-Resolution 12 June 2014 9 / 13. Discrete case with noisy data Noisy data y = F nx + w kF n wk

Discrete case with noisy data

Noisy data

y = Fnx + w ‖F ∗nw‖1/N 6 δ (16)

y = Fn(x + z) ‖z‖1 6 δ, z = Pnz (17)

s := F ∗n y/N = Pnx + Pnz ‖Pnz‖1 6 δ (18)

Problem 3: relaxed version of Problem 2

minx‖x‖1 subject to ‖Pnx − s‖1 6 δ (19)

Theorem 1.5

Solution of Problem 3, under separation condition, obeys

‖x − x‖1 6 C0SRF2δ (20)

Philippe Weinzaepfel Super-Resolution 12 June 2014 10 / 13

Page 19: Emmanuel Candes Reading Group Towards a Mathematical ... · Philippe Weinzaepfel Super-Resolution 12 June 2014 9 / 13. Discrete case with noisy data Noisy data y = F nx + w kF n wk

Discrete case with noisy data

Noisy data

y = Fnx + w ‖F ∗nw‖1/N 6 δ (16)

y = Fn(x + z) ‖z‖1 6 δ, z = Pnz (17)

s := F ∗n y/N = Pnx + Pnz ‖Pnz‖1 6 δ (18)

Problem 3: relaxed version of Problem 2

minx‖x‖1 subject to ‖Pnx − s‖1 6 δ (19)

Theorem 1.5

Solution of Problem 3, under separation condition, obeys

‖x − x‖1 6 C0SRF2δ (20)

Philippe Weinzaepfel Super-Resolution 12 June 2014 10 / 13

Page 20: Emmanuel Candes Reading Group Towards a Mathematical ... · Philippe Weinzaepfel Super-Resolution 12 June 2014 9 / 13. Discrete case with noisy data Noisy data y = F nx + w kF n wk

Ideas of proof

Decompose the error into low and high frequency:

Low frequency

‖hL‖1 = ‖Pn(x − x)‖1 6 ‖Pnx − s‖1 + ‖s − Pnx‖1 6 2δ (21)

High frequency

x as minimum l1-norm

Fnh = 0⇒ ‖PTh‖1 6 (1− α/SRF 2)‖PT ch‖1

Philippe Weinzaepfel Super-Resolution 12 June 2014 11 / 13

Page 21: Emmanuel Candes Reading Group Towards a Mathematical ... · Philippe Weinzaepfel Super-Resolution 12 June 2014 9 / 13. Discrete case with noisy data Noisy data y = F nx + w kF n wk

Solver for Problem 1

Problem 1

minx‖x‖TV subject to Fnx = y (22)

Problem 1 (dual)

maxc

Re < y , c > subject to ‖F ∗n c‖∞ 6 1 (23)

Corollary 4.1

‖F ∗n c‖∞ 6 1⇔ ∃Q ∈ Cn×n,

(Q cc∗ 1

)< 0,

n−j∑i=1

=

{1, j = 0

0, j 6= 0(24)

Equivalent of the dual of problem 1

maxc,QRe < y , c > subject to (24) (25)

Philippe Weinzaepfel Super-Resolution 12 June 2014 12 / 13

Page 22: Emmanuel Candes Reading Group Towards a Mathematical ... · Philippe Weinzaepfel Super-Resolution 12 June 2014 9 / 13. Discrete case with noisy data Noisy data y = F nx + w kF n wk

Solver for Problem 1

Problem 1

minx‖x‖TV subject to Fnx = y (22)

Problem 1 (dual)

maxc

Re < y , c > subject to ‖F ∗n c‖∞ 6 1 (23)

Corollary 4.1

‖F ∗n c‖∞ 6 1⇔ ∃Q ∈ Cn×n,

(Q cc∗ 1

)< 0,

n−j∑i=1

=

{1, j = 0

0, j 6= 0(24)

Equivalent of the dual of problem 1

maxc,QRe < y , c > subject to (24) (25)

Philippe Weinzaepfel Super-Resolution 12 June 2014 12 / 13

Page 23: Emmanuel Candes Reading Group Towards a Mathematical ... · Philippe Weinzaepfel Super-Resolution 12 June 2014 9 / 13. Discrete case with noisy data Noisy data y = F nx + w kF n wk

Solver for Problem 1

Problem 1

minx‖x‖TV subject to Fnx = y (22)

Problem 1 (dual)

maxc

Re < y , c > subject to ‖F ∗n c‖∞ 6 1 (23)

Corollary 4.1

‖F ∗n c‖∞ 6 1⇔ ∃Q ∈ Cn×n,

(Q cc∗ 1

)< 0,

n−j∑i=1

=

{1, j = 0

0, j 6= 0(24)

Equivalent of the dual of problem 1

maxc,QRe < y , c > subject to (24) (25)

Philippe Weinzaepfel Super-Resolution 12 June 2014 12 / 13

Page 24: Emmanuel Candes Reading Group Towards a Mathematical ... · Philippe Weinzaepfel Super-Resolution 12 June 2014 9 / 13. Discrete case with noisy data Noisy data y = F nx + w kF n wk

Solver for Problem 1

Problem 1

minx‖x‖TV subject to Fnx = y (22)

Problem 1 (dual)

maxc

Re < y , c > subject to ‖F ∗n c‖∞ 6 1 (23)

Corollary 4.1

‖F ∗n c‖∞ 6 1⇔ ∃Q ∈ Cn×n,

(Q cc∗ 1

)< 0,

n−j∑i=1

=

{1, j = 0

0, j 6= 0(24)

Equivalent of the dual of problem 1

maxc,QRe < y , c > subject to (24) (25)

Philippe Weinzaepfel Super-Resolution 12 June 2014 12 / 13

Page 25: Emmanuel Candes Reading Group Towards a Mathematical ... · Philippe Weinzaepfel Super-Resolution 12 June 2014 9 / 13. Discrete case with noisy data Noisy data y = F nx + w kF n wk

Conclusion

Under minimum separation condition, super-resolution occurs.

With noise, signal can be recovered with error proportional to noise,and to the square of the super-resolution factor

Thanks for your attention

Philippe Weinzaepfel Super-Resolution 12 June 2014 13 / 13