Professional Documents
Culture Documents
Super Resolution PDF
Super Resolution PDF
Super Resolution PDF
Super-Resolution
Yuxin Chen
Princeton University, Fall 2018
Outline
• Optimization-based methods
◦ Basis mismatch
◦ Atomic norm minimization
◦ Connections to low-rank matrix completion
Super-resolution 10-2
Parameter estimation
• di : amplitudes
• fi : frequencies
• ψ: (known) modal function, e.g. ψ(t, fi ) = ej2πtfi
• r: model order
• 2r unknown parameters: {di } and {fi }
Super-resolution 10-3
Application: super-resolution imaging
Super-resolution 10-4
Application: super-resolution imaging
r
X
time domain: x(t) = z(t) ∗ h(t) = di h(t − ti )
i=1
r
X
spectral domain: x̂(f ) = ẑ(f ) ĥ(f ) = di ĥ(f ) ej2πf ti
| {z }
i=1
known
r
x̂(f ) X
=⇒ observed data: = di e| j2πf ti
{z }, ∀f : ĥ(f ) 6= 0
ĥ(f ) i=1 ψ(f ;ti )
Super-resolution 10-5
Application: super-resolution imaging
• Observed data:
>
x = x[0], · · · , x[n − 1]
Super-resolution 10-8
Matrix / vector representation
x = Vn×r d (10.1)
where d = [d1 , · · · , dr ]> ;
1 1 1 ··· 1
z1 z2 z3 ··· zr
z12 z22 z32 ··· zr2
Vn×r := (Vandermonde matrix)
.. .. .. .. ..
. . . . .
z1n−1 z2n−1 z3n−1 · · · zrn−1
with zi = ej2πfi .
Super-resolution 10-9
Polynomial method: Prony’s method
Super-resolution 10-10
Prony’s method
Proof:
Xr Xr Xr
q[k] = gi x[k − i] = gi dl zlk−i
i=0 i=0 l=1
!
Xr Xr
= d zk gi zl−i =0
l=1 l l i=0
| {z }
=0
Super-resolution 10-12
Annihilating filter
Xe g = 0, (10.3)
Vandermonde decomposition
>
Xe = V(n−r)×r diag(d) V(r+1)×r (10.5)
Super-resolution 10-14
A crucial decomposition
Vandermonde decomposition
>
Xe = V(n−r)×r diag(d) V(r+1)×r (10.5)
Super-resolution 10-14
Prony’s method
Drawback
• Root-finding for polynomials becomes difficult for large r
• Numerically unstable in the presence of noise
Super-resolution 10-15
Subspace method: MUSIC
Super-resolution 10-16
MUltiple SIgnal Classification (MUSIC)
Super-resolution 10-17
MUltiple SIgnal Classification (MUSIC)
z(fl )> vi = 0, 1 ≤ i ≤ k − r + 1, 1 ≤ l ≤ r
Super-resolution 10-18
MUSIC algorithm
Super-resolution 10-19
Matrix pencil algorithm
Super-resolution 10-20
Matrix pencil
Definition 10.1
A linear matrix pencil M (λ) is defined as a combination
M (λ) = M1 − λM2
Super-resolution 10-21
Matrix pencil algorithm
Key idea:
• Create 2 closely related Hankel matrices Xe,1 and Xe,2
• Recover {fl } via generalized eigenvalues of matrix pencil
Xe,2 − λXe,1
Super-resolution 10-22
Matrix pencil algorithm
Super-resolution 10-23
Matrix pencil algorithm
Fact 10.2
Similar to (10.5), one has
>
Xe,1 = V(n−k)×r diag(d)Vk×r
>
Xe,2 = V(n−k)×r diag(d) diag (z) Vk×r
Proof: The result for Xe,1 follows from (10.5). Regarding Xe,2 ,
r r
dl zli+j−1 = zli−1 (dl zl )zlj−1
X X
[ Xe,2 ]i,j = x[i + j − 1] =
l=1 l=1
>
= V(n−k)×r i,:
diag(d) diag(z) Vk×r j,:
Super-resolution 10-24
Matrix pencil algorithm
(Exercise) If r ≤ k ≤ n − r, then
• rank(V(n−k)×r ) = rank(Vk×r ) = r
• Generalized eigenvalues of Xe,2 − λXe,1 are {zl = ej2πfl }, which
†
can be obtained by finding eigenvalues of Xe,1 Xe,2
Super-resolution 10-25
Matrix pencil algorithm
†
1. Compute all eigenvalues {λl } of Xe,1 Xe,2
2. Calculate fl via λl = ej2πfl
Super-resolution 10-26
Basis mismatch issue
Super-resolution 10-27
Optimization methods for super resolution?
x = Vn×r d (10.6)
Super-resolution 10-28
Optimization methods for super resolution?
One strategy:
• Convert nonlinear representation into linear system via
discretization at desired resolution:
(assume) x= Ψ
|{z} β
n×p partial DFT matrix
• Solve `1 minimization:
Super-resolution 10-29
Discretization destroys sparsity
Suppose n = p, and recall
x = Ψβ = Vn×r d
=⇒ β = Ψ−1 Vn×r d
Super-resolution 10-30
Discretization destroys sparsity
Suppose n = p, and recall
x = Ψβ = Vn×r d
=⇒ β = Ψ−1 Vn×r d
Simple calculation gives
D(δ0 ) D(δ1 ) ··· D(δr )
D(δ0 − p1 ) D(δ1 − p1 ) ··· D(δr − p1 )
Ψ−1 Vn×r =
.. .. .. ..
. . . .
D(δ0 − p−1
p
) D(δ1 − p−1
p
) ··· D(δr − p−1
p
)
p−1
1 X j2πlf 1 sin(πf p)
D (f ) := e = ejπf (p−1) (Dirichlet kernel)
p p sin(πf )
l=0 | {z }
heavy tail
Super-resolution 10-30
Discretization destroys sparsity
Suppose n = p, and recall
x = Ψβ = Vn×r d
=⇒ β = Ψ−1 Vn×r d
Slow decay / spectral leakage of Dirichlet kernel
Super-resolution 10-30
Discretization destroys sparsity
Suppose n = p, and recall
x = Ψβ = Vn×r d
=⇒ β = Ψ−1 Vn×r d
Slow decay / spectral leakage of Dirichlet kernel
Super-resolution 10-31
Optimization-based methods
Super-resolution 10-32
Atomic set
• Examples:
◦ standard basis vectors (used in compressed sensing)
◦ rank-one matrices (used in low-rank matrix recovery)
◦ line spectral atoms
a(f, φ) := ejφ
|{z} [1, ej2πf , · · · , ej2π(n−1)f ]> , f ∈ [0, 1), φ ∈ [0, 2π)
global phase
Super-resolution 10-33
Atomic norm
Super-resolution 10-34
SDP representation of atomic norm
Consider
n set of line spectral atoms o
A := a(f, φ) := ejφ · [1, ej2πf , · · · , ej2π(n−1)f ]> f ∈ [0, 1), φ ∈ [0, 2π) ,
then
( )
X X
kxkA = inf dk | x = dk a(fk , φk )
dk ≥0, φk ∈[0,2π), fk ∈[0,1) k k
Super-resolution 10-35
Vandermonde decomposition of PSD Toeplitz
matrices
Lemma 10.5
Any Toeplitz matrix P 0 can be represented as
P = V diag(d)V ∗ ,
Super-resolution 10-36
Proof of Lemma 10.4
Let SDP(x) be value of RHS of (10.7).
1. Show that SDP(x) ≤ kxkA .
P P
• Suppose P
x = k dk a(fk , φk ) for dk ≥ 0. Picking u = k dk a(fk , 0)
and t = k dk gives (exercise)
X X
Toeplitz(u) = dk a(fk , 0)a∗ (fk , 0) = dk a(fk , φk )a∗ (fk , φk )
k k
∗
Toeplitz(u) x X a(fk , φk ) a(fk , φk )
⇒ = dk 0
x∗ t 1 1
k
1
P
• Given that n Tr(Toeplitz(u)) =t= k dk , one has
X
SDP(x) ≤ dk .
k
Super-resolution 10-38
Proof of Lemma 10.4
2. Show that kxkA ≤ SDP(x).
ii) It follows from (10.8) that x ∈ range(V ), i.e.
X
x= wk a(fk , 0) = V w
k
Super-resolution 10-39
Atomic norm minimization
minimizez∈Cn kzkA
s.t. zi = xi , i ∈ T (observation set)
1 1
minimizez∈Cn Tr (Toeplitz(u)) + t
2n 2
s.t. zi = x i , i ∈ T
" #
Toeplitz(u) z
0
z∗ t
Super-resolution 10-40
Key metrics
2
Rayleigh resolution limit: λc = n−1
Lord Rayleigh
Super-resolution 10-41
Performance guarantees for super resolution
• A deterministic result
• Can recover at most n/4 spikes from n consecutive samples
• Does not depend on amplitudes / phases of spikes
• There is no separation requirement if all di are positive
Super-resolution 10-42
Fundamental resolution limits
If T = {− n−1 n−1
2 , · · · , 2 }, we cannot go below Rayleigh limit λc .
Super-resolution 10-43
Compressed sensing off the grid
4 4
• Random sampling improves resolution limits ( n−1 vs. N −1 )
Super-resolution 10-44
Connection to low-rank matrix completion
• rank (Xe ) ≤ r
• Spectral sparsity ⇐⇒ low rank
Super-resolution 10-45
Recovery via Hankel matrix completion
minimize
n
kZe k∗
z∈C
s.t. zi = x i , i∈T
Super-resolution 10-46
Extension to 2D frequencies
Super-resolution 10-47
Vandermonde decomposition
Vandermonde decomposition:
X = Y · diag(d) · Z > .
where
1 1 ··· 1 1 1 ··· 1
y1 y2 ··· yr z1 z2 ··· zr
Y := .. .. .. .. , Z := .. .. .. ..
. . . . . . . .
y1n1 −1 y2n1 −1 ··· yrn1 −1 z1n2 −1 z2n2 −1 ··· zrn2 −1
Super-resolution 10-48
Multi-fold Hankel matrix (Hua ’92)
Super-resolution 10-49
Multi-fold Hankel matrix (Hua ’92)
Xe
Super-resolution 10-49
Low-rank structure of enhanced matrix
Super-resolution 10-50
Recovery via Hankel matrix completion
minimize
n
kZe k∗
z∈C
s.t. zi,j = xi,j , (i, j) ∈ T
Super-resolution 10-51
Reference
Super-resolution 10-52
Reference
Super-resolution 10-53
Reference
Super-resolution 10-54