(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
Signal analysis using sparse representation and proximal optimization methods
Mai Quyen PHAM
GIPSA-Lab, 11 rue des math´ ematiques, 38402 Saint Martin d’H` eres
04 November 2016
1 / 36
Signal analysis using sparse representation and proximal - - PowerPoint PPT Presentation
(M ULTIPLE + NOISE ) REMOVAL B LIND DECONVOLUTION C ONCLUSIONS Signal analysis using sparse representation and proximal optimization methods Mai Quyen PHAM GIPSA-Lab, 11 rue des math ematiques, 38402 Saint Martin dH` eres 04 November
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
GIPSA-Lab, 11 rue des math´ ematiques, 38402 Saint Martin d’H` eres
1 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
2 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
3 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
4 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
◮ Methodology for
◮ Variational approach ◮ Proximal methods to solve the
5 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
◮ J models r(n) j
◮ Imperfect in time, amplitude and frequency ◮ Assumption: models linked to ¯
J−1
p′+Pj−1
j
j
◮ ¯
j
◮ p′ ∈ {−Pj + 1, . . . , 0} ◮ New definition: P = J−1 j=0 Pj.
6 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
200 400 600 800 1000
7 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
7 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
◮ ¯
j=0 Rj¯
◮ R = [R0 · · · RJ−1], Rj is a block diagonal matrix ◮ ¯
0 · · · ¯
J−1
◮ ¯
j
j
j
j
j
8 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
K
9 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
◮ Assumption: ¯
◮ Assumption: b is a realization of a random vector B, of
10 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
◮ Assumption: ¯
◮ Assumption: b is a realization of a random vector B, of
y∈RN,h∈RNP
a priori on the signal
10 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
y∈RN,h∈RNP
a priori on the signal
◮ Difficulty: Choosing the good regularization parameters ◮ Proposed: Use a constrained minimization problem
y∈RN,h∈RNP ψ
11 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
y∈RN,h∈RNP ψ
◮ F ∈ RK×N: analysis frame operator ◮ {Kl | l ∈ {1, . . . , L}} ⊂ {1, . . . , K} ◮ D = D1 × · · · × DL with
k∈Kl ϕℓ(xk) ≤ βl}, where
12 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
y∈RN,h∈RNP ψ
◮ C1 =
j=0 ρj(hj) ≤ τ
ℓ2 = N−1 n=0
p=p′
j
13 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
y∈RN,h∈RNP ψ
◮ C1 =
j=0 ρj(hj) ≤ τ
ℓ2 = N−1 n=0
p=p′
j
◮ ρj(hj) = hjℓ1 = N−1 n=0
p=p′
j
13 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
y∈RN,h∈RNP ψ
◮ C1 =
j=0 ρj(hj) ≤ τ
ℓ2 = N−1 n=0
p=p′
j
◮ ρj(hj) = hjℓ1 = N−1 n=0
p=p′
j
◮ ρj(hj) = hjℓ1,2 = N−1 n=0
p=p′
j
13 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
y∈RN,h∈RNP ψ
j
j
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
2x − y2
y∈RN
y∈C
15 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
2x − y2
y∈RN
y∈C
15 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
2x − y2
x proxλ|·|p p = 1 p = 2 −λ λ
15 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
y∈RN,h∈RNP Ψ
◮ Ψ : RN+NP → R :
◮ (∀i ∈ N), γ[i] ∈ [ǫ, 1−ǫ β ] where
16 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
1
1
2 = v[i] + γ[i]Fy[i],
1 = s[i] 2 − γ[i]ΠD((γ[i])−1s[i] 2 )
2 = u[i] + γ[i]h[i],
2 = t[i] 2 − γ[i]ΠC((γ[i])−1t[i] 2 )
1 = w[i] 1 + γ[i]Fs[i] 1 ,
2 + q[i] 1
2 = w[i] 2 + γ[i]t[i] 1 ,
2 + q[i] 2
1
1
1
2
17 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
1
1
2 = v[i] + γ[i]Fy[i],
1 = s[i] 2 − γ[i]ΠD((γ[i])−1s[i] 2 )
2 = u[i] + γ[i]h[i],
2 = t[i] 2 − γ[i]ΠC((γ[i])−1t[i] 2 )
1 = w[i] 1 + γ[i]Fs[i] 1 ,
2 + q[i] 1
2 = w[i] 2 + γ[i]t[i] 1 ,
2 + q[i] 2
1
1
1
2
17 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
1
1
2 = v[i] + γ[i]Fy[i],
1 = s[i] 2 − γ[i]ΠD((γ[i])−1s[i] 2 )
2 = u[i] + γ[i]h[i],
2 = t[i] 2 − γ[i]ΠC((γ[i])−1t[i] 2 )
1 = w[i] 1 + γ[i]Fs[i] 1 ,
2 + q[i] 1
2 = w[i] 2 + γ[i]t[i] 1 ,
2 + q[i] 2
1
1
1
2
17 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
1
1
2 = v[i] + γ[i]Fy[i],
1 = s[i] 2 − γ[i]ΠD((γ[i])−1s[i] 2 )
2 = u[i] + γ[i]h[i],
2 = t[i] 2 − γ[i]ΠC((γ[i])−1t[i] 2 )
1 = w[i] 1 + γ[i]Fs[i] 1 ,
2 + q[i] 1
2 = w[i] 2 + γ[i]t[i] 1 ,
2 + q[i] 2
1
1
1
2
17 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
1
1
2 = v[i] + γ[i]Fy[i],
1 = s[i] 2 − γ[i]ΠD((γ[i])−1s[i] 2 )
2 = u[i] + γ[i]h[i],
2 = t[i] 2 − γ[i]ΠC((γ[i])−1t[i] 2 )
1 = w[i] 1 + γ[i]Fs[i] 1 ,
2 + q[i] 1
2 = w[i] 2 + γ[i]t[i] 1 ,
2 + q[i] 2
1
1
1
2
17 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
Primary: y
18 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
Multiples
Primary: y
Observed image: z
18 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
Multiples
Primary: y
Observed image: z
Reconstructed image by [Ventosa et al., 2012]
18 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
Multiples
Primary: y
Observed image: z
Reconstructed image by [Ventosa et al., 2012]
Our method
18 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
19 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
Seismic data with a partially appearing primary
20 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
Seismic data with a partially appearing primary
cropped of recorded seismic data: z
20 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
Seismic data with a partially appearing primary
cropped of recorded seismic data: z
Reconstructed image by [Ventosa et al., 2012]
20 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
Seismic data with a partially appearing primary
cropped of recorded seismic data: z
Reconstructed image by [Ventosa et al., 2012] Our method
20 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
21 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
◮ Majorize-Minimize approach ◮ Block Coordinate Variable
◮ Smooth approximation of the
22 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
(http://www.kgs.ku.edu/Geophysics/OFR/2004/OFR04 41/)
23 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
23 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
◮ ℓ1,α(x) = N
n=1
n + α2 − α
n=1 x2 n + η2
24 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
Convex regularization Blind image recovery (Alternating proximal algorithm) [Bolte et al., 2010] Blind video restoration [Abboud et al., 2014] Non-convex regularization Image blind deconvolution [Krishnan, 2011] SOOT algorithm [Repetti et al., 2015] New convergence proof
24 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
◮ y ∈ RN observed signal ◮ x ∈ RN unknown sparse original seismic signal (reflectivity) ◮ h ∈ RS unknown original blur kernel ◮ b ∈ RN additive noise: realization of a zero-mean white Gaussian
25 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
(x,h)∈RN+S
◮ F : RN+S → R is differentiable, and has a L-Lipschitz gradient on
◮ R : RN+S →] − ∞, +∞] is proper, lower semicontinuous. ◮ G is coercive, i.e. limz→+∞ G(z) = +∞, and is non necessarily
26 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
z∈RN+S
z∈RN+S
F(z) + R(z) z
27 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
z∈RN+S
z∈RN+S
F(z) + R(z) Q(z, zk) + R(z) zk zk+1 z
27 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
z∈RN+S
z∈RN+S
F(z) + R(z) Q(z, zk) + R(z) zk zk+1 z
27 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
z∈RN+S
z∈RN+S
z∈RN+S
27 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
(x,h)∈RN+S (G(x, h) = F(x, h) + R(x, h))
◮
data fidelity term
regularization term ◮ ρ(x, h) = 1 2h ∗ x − y2 ◮ R(x, h) = R1(x) + R2(h) ◮ R1(x) = ι[xmin,xmax]N(x) with (xmin, xmax) ∈]0, +∞[2 ◮ R2(h) = ιC(h)
28 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
2 + α2)−1/2 1≤n≤N
29 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
x )0≤j≤Jk−1 and
h )0≤i≤Ik−1 be positive sequences. Initialize with x0 ∈ dom R1 and
x A1(xk,j, hk)−1∇1F(xk,j, hk),
x )−1A1(xk,j,hk),R1
h A2(xk+1, hk,i)−1∇2F(xk+1, hk,i),
h )−1A2(xk+1,hk,i),R2
30 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
x )0≤j≤Jk−1 and
h )0≤i≤Ik−1 be positive sequences. Initialize with x0 ∈ dom R1 and
x A1(xk,j, hk)−1∇1F(xk,j, hk),
x )−1A1(xk,j,hk),R1
h A2(xk+1, hk,i)−1∇2F(xk+1, hk,i),
h )−1A2(xk+1,hk,i),R2
30 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
x )0≤j≤Jk−1 and
h )0≤i≤Ik−1 be positive sequences. Initialize with x0 ∈ dom R1 and
x A1(xk,j, hk)−1∇1F(xk,j, hk),
x )−1A1(xk,j,hk),R1
h A2(xk+1, hk,i)−1∇2F(xk+1, hk,i),
h )−1A2(xk+1,hk,i),R2
30 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
x , γk,i h ) ∈ [γ, 2 − γ]2
31 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
100 200 300 400 500 600 700
¯ x y
Reflectivity (N = 784) Observed signal
32 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
1 10 20 30 40 −0.5 0.5 1 Reflectivity (N = 784) Observed signal Blur (S = 41)
Time = 41 s.
Time = 14 s.
32 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
1 100 200 300 400 500 600 700 784 −0.8 −0.4 0.4 Reflectivity (N = 784) Observed signal Blur (S = 41)
Time = 41 s.
Time = 14 s. Reflectivity (N = 784)
32 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
200 400 600 −0.1 (b) 0 0.1 −0.1 (a) 0 0.1 Reflectivity (N = 784) Observed signal Blur (S = 41)
Time = 41 s.
Time = 14 s. Reflectivity (N = 784)
Errors
32 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
33 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
Original image
34 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
Original image
Observed image
34 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
Original image
Observed image
Reconstructed image by [Krishnan, 2011]
34 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
Original image
Observed image
Reconstructed image by [Krishnan, 2011]
SOOT
34 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
Observed image
35 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
Observed image
Reconstructed image by [Krishnan, 2011]
35 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
Observed image
Reconstructed image by [Krishnan, 2011]
SOOT
35 / 36
(MULTIPLE + NOISE) REMOVAL BLIND DECONVOLUTION CONCLUSIONS
◮ A generic methodology to impose sparsity and regularity
◮ Versatility of the proposed optimization framework which
◮ Smooth parametric approximations to the ℓ1/ℓ2 norm ratio. ◮ Convergence results both on iterates and function values. ◮ Blocks updated according to a flexible quasi-cyclic rule. ◮ Acceleration of the convergence thanks to the choice of matrices
◮ Application to sparse blind deconvolution. ◮ Results demonstrated on seismic reflectivity, acoustic source
◮ SOOT-Blind deconvolution: (http://lc.cx/soot )
36 / 36