TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
Variational denoising for manifold-valued data
Andreas Weinmann Helmholtz Center Munich & TU M¨ unchen Paris, le 21 novembre 2014
1 / 31
Variational denoising for manifold-valued data Andreas Weinmann - - PowerPoint PPT Presentation
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals Variational denoising for manifold-valued data Andreas Weinmann Helmholtz Center Munich & TU M unchen Paris, le 21 novembre 2014
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
Andreas Weinmann Helmholtz Center Munich & TU M¨ unchen Paris, le 21 novembre 2014
1 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
An algorithm for TV minimization for manifold-valued data (joint work with
Second order TV type functionals for S1-valued data (joint work with R.
Bergmann, F. Laus, G. Steidl)
Potts and Blake-Zisserman functionals for manifold-valued signals with a few jumps (joint work with L. Demaret and M.Storath)
2 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
(Basser et al. ’94) the data are
positive(-definite) matrices.
equip Posn with the Riemannian metric gP(A, B) = trace(P− 1
2 AP−1BP− 1 2 ),
P positive and A, B symmetric.
Positive Matrices visualized as ellipsoids.
3 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
(Basser et al. ’94) the data are
positive(-definite) matrices.
equip Posn with the Riemannian metric gP(A, B) = trace(P− 1
2 AP−1BP− 1 2 ),
P positive and A, B symmetric.
Hadamard manifold (complete, nonpositive sectional curvature, simply connected).
Positive Matrices visualized as ellipsoids.
logP Q = P
1 2 log(P− 1 2 QP− 1 2 )P 1 2 ,
expP A = P
1 2 exp(P− 1 2 AP− 1 2 )P 1 2 .
3 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
We consider the variational denoising problem given by the (discrete, anisotropic, bivariate) functionals Fα(u) =
model in Lagrange form (Rudin, Osher, Fatemi ’90).
4 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
We consider the variational denoising problem given by the (discrete, anisotropic, bivariate) functionals Fα(u) =
model in Lagrange form (Rudin, Osher, Fatemi ’90).
functionals for manifold-valued data.
4 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
We consider the variational denoising problem given by the (discrete, anisotropic, bivariate) functionals Fα(u) =
model in Lagrange form (Rudin, Osher, Fatemi ’90).
functionals for manifold-valued data.
moves, . . .
4 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
Real data Our method for ℓ2 − TV α = 0.11.
5 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
F(u) = γ
where Fi(u) = γ dist(ui, ui−1)q, G =
6 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
F(u) = γ
where Fi(u) = γ dist(ui, ui−1)q, G =
proximal mappings (Moreau) of G and Fi, i = l, . . . , r, proxλFi(u) = arg min
v 1 2dist(u, v)2 + λFi(v).
explicitely (next slide).
6 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
Minimize F(u) =
i Fi(u) + G(u),
Fi(u) = γ dist(ui, ui−1)q, G =
proxλG(u)i = [ui, fi]t, t =
2λ (1+2λ)dist(ui, fi)
for p= 2, min(λ, dist(ui, fi)) for p= 1. (“Soft thresholding” for p = 1.)
proxλFi(u)j = uj if j i, i − 1, [ui, ui−1]t if j = i, [ui−1, ui]t if j = i − 1, t =
γλ (2+2γλ)dist(ui, ui−1) for q=2, t = min(λγ, 1 2dist(ui, ui−1)) for q=1.
7 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
Minimize F(u) =
i Fi(u) + i Gi(u),
Fi(u) = γ dist(ui, ui−1)q, Gi = dist(ui, fi)p.
mappings of Fi, Gi at u(k) u(k+1)
i
n+i
u
i
8 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
Minimize F(u) =
i Fi(u) + i Gi(u),
Fi(u) = γ dist(ui, ui−1)q, Gi = dist(ui, fi)p.
mappings of Fi, Gi at u(k) u(k+1)
i
n+i
u
i
vnew = expvold( 1
N
i=1 logvold u(k+1) i
8 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
Minimize F(u) =
i Fi(u) + i Gi(u),
Fi(u) = γ dist(ui, ui−1)q, Gi = dist(ui, fi)p.
mappings of Fi, Gi at u(k) u(k+1)
i
n+i
u
i
vnew = expvold( 1
N
i=1 logvold u(k+1) i
8 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
Synthetic DT image Rician noise, σ = 90. ℓ2-TV (our cyclic PPA) ℓ2-TV (our parallel PPA)
9 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
In a Cartan-Hadamard manifold (complete, simply connected, nonpositive sectional curvature) the proposed algorithms (cyclic, parallel and the parallel variant with approximative mean computation) for Lp-TV minimization converge towards a global minimizer.
10 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
In a Cartan-Hadamard manifold (complete, simply connected, nonpositive sectional curvature) the proposed algorithms (cyclic, parallel and the parallel variant with approximative mean computation) for Lp-TV minimization converge towards a global minimizer. Sceleton of proof:
proximal mappings of the first differences and the distances are given by the formulas derived above.
suitable modifications.
10 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
Synthetic image Gaussian noise (PSNR: 15.64). ℓ2-TV on RGB (PSNR:23.92) ℓ2-TV on LCh (PSNR:32.19)
11 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
Original Von Mises-Fisher noise (κ = 12.7) ℓ1-TV regularization
12 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100
Synthetic signal Fisher noise (κ = 75.)
10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100
13 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
Real data L 2-TV denoising L 1-TV denoising TV with Huber data term
14 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
Part II:
(joint work with R. Bergmann, F. Laus, G. Steidl)
15 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
F(u) = u − f2
2 + α∇1u1 + β∇2u1.
Here, ∇2u(i) = u(i − 1) − 2u(i) + u(i + 1).
16 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
F(u) = u − f2
2 + α∇1u1 + β∇2u1.
Here, ∇2u(i) = u(i − 1) − 2u(i) + u(i + 1).
u(i) u(i − 1) + exp−1 u(i) u(i + 1).
16 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
F(u) = u − f2
2 + α∇1u1 + β∇2u1.
Here, ∇2u(i) = u(i − 1) − 2u(i) + u(i + 1).
u(i) u(i − 1) + exp−1 u(i) u(i + 1).
ui−1, ui, ui+1.
16 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
absolute cyclic difference d2(fi−1, fi, fi+1) = min
k,l,m=−1,0,1 |∇2(fi−1 + k2π, fi + l2π, fi+1 + m2π)|
These differences are continuous in fi−1, fi, fi+1.
the lifted R-valued data.
17 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
absolute cyclic difference d2(fi−1, fi, fi+1) = min
k,l,m=−1,0,1 |∇2(fi−1 + k2π, fi + l2π, fi+1 + m2π)|
These differences are continuous in fi−1, fi, fi+1.
the lifted R-valued data.
Laus, Steidl, W. ’14): for w = (1, −2, 1)T, and |f, w| < π,
proxλd2(f) = (f − swm)2π, m = min
w2
2
s = signf, w.
17 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
For data f with nearby data items and small enough parameters α, β, the cyclic proximal point algorithm for second order TV type minimization converges to a minimizer.
18 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
For data f with nearby data items and small enough parameters α, β, the cyclic proximal point algorithm for second order TV type minimization converges to a minimizer.
Idea of proof:
iterates can be estimated basing on (Bacak, Bertsekas).
18 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
π
π 2
− π
2
−π
Original
π
π 2
− π
2
−π π
π 2
− π
2
−π
Noisy Second order TV.
19 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
Image Noisy hue hue denoising on R hue denoising on S1
20 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
π
π 2
− π
2
−π π
π 2
− π
2
−π
Original Second order TV denoising.
21 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
Part III:
(joint work with L. Demaret and M.Storath)
22 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
Define (univariate) Potts functionals Pγ for manifold-valued data, Pγ(u) = γ #{i : ui ui−1} +
and Blake-Zisserman functionals Bγ for manifold-valued data, Bγ(u) = γ
23 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
Original (synthetic) signal: Noisy data (Rician noise with σ = 60): L2-Potts reconstruction:
24 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
Original (synthetic) signal: Rician noise with σ = 50 : L2-Potts reconstruction: L2-Blake-Zisserman reconstruction:
25 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
Pγ(u) = γ #{i : ui ui−1} + n
i=1 dist(ui, fi)p → min,
u = arg min r
i=l dist(u, fi)p,
(p=2: Riemannian center of mass; p=1: Riemannian median.) We use (sub-)gradient descent; e.g., for p = 1, uk+1 = expuk τk
r
loguk fi loguk fi . Converges for p = 1 when τ ∈ ℓ2 \ ℓ1 (Arnaudon et al. ’11).
26 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
Bγ(u) = γ
F(u) = γ
minimization) for manifold data which can be solved by the developed methods.
27 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
Let p, q ≥ 1. In a Cartan-Hadamard manifold, our algorithm for the minimization of the (univariate) Potts functionals Pγ produces a minimizer.
Let p, q ≥ 1. In a Hadamard space, our algorithm for the minimization of the (inivariate) Blake-Zisserman functionals Bγ produces a minimizer.
28 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
Let p, q ≥ 1. In a Cartan-Hadamard manifold, our algorithm for the minimization of the (univariate) Potts functionals Pγ produces a minimizer.
Let p, q ≥ 1. In a Hadamard space, our algorithm for the minimization of the (inivariate) Blake-Zisserman functionals Bγ produces a minimizer.
are NP hard.
28 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
29 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
Edge between neighbouring P, Q ⇐⇒ dist(P, Q) ≥ s (s B.-Z. parameter). Blake-Zisserman regularization (p, q = 1) with s = 0.67, γ = 4.3.
29 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
manifolds.
for S1 data.
shown applications.
problems for manifold valued data.
30 / 31
TV minimization for manifold data Second order TV type functionals Potts and Blake-Zisserman functionals
c´ ak. Computing medians and means in Hadamard spaces. SIAM J. Optim. (to appear), 2014.
Total variation regularization for functions with values in a manifold. In IEEE ICCV 2013, pages 2944–2951, 2013.
Total variation regularization for manifold-valued data. SIAM J. Imaging Sci., 7(4):2226–2257, 2014.
Second order differences of cyclic data and applications in variational denoising. SIAM J. Imaging Sci. (to appear), 2014.
Mumford-Shah and Potts regularization for manifold-valued data with applications to DTI and Q-ball imaging. Preprint, 2014.
31 / 31