Minimisation de la variation totale
Dans ce TP, on consid` ere diff´ erentes approches pour minimiser l’´ energie : Z
Ω
|Du| + 1
2µ kf − uk
2(1)
1 Fonctionnelle approch´ ee
Dans cette premi` ere partie, on regarde l’approximation suivante du mod` ele ROF :
Z
Ω
p |∇u|
2+
2+ 1
2µ kf − uk
2(2)
1.1 Descente de gradient
Calculer l’´ equation d’Euler-Lagrange associ´ ee ` a la fonctionnelle ci-dessus.
Calculer le minimiseur par une m´ ethode de descente de gradient.
Choisir une image, la bruiter (et la sauver). D´ eterminer empiriquement la vitesse de convergence de l’algorithme.
1.2 M´ ethode de type quasi-Newton
Utiliser la m´ ethode de quasi-Newton pour minimiser la fonctionnelle. D´ eterminer empiriquement la vitesse de convergence de l’algorithme. On peut montrer qu’une telle m´ ethodde converge lin´ eairement. N´ eanmoins, en pratique, on ob- serve souvent une vitesse de convergence quadratique.
2 Algorithmes de projection
On rappelle que la solution du mod` ele (1) est donn´ ee par :
u = f − P
Gµ(f ) (3)
Il suffit donc de savoir calculer la projection sur la boule de rayon µ dans G pour calculer u.
2.1 Algorithme d’Antonin Chambolle
On peut calculer la projection en utilisant une m´ ethode de point fixe ` a partir des relations de Kuhn et Tucker.
Le probl` eme discret ` a r´ esoudre pour calculer la projection est le suivant : min
kµdiv (p) − f k
2X: p / |p
i,j| ≤ 1 ∀i, j = 1, . . . , N (4)
1
On le r´ esout par une m´ ethode de point fixe : p
0= 0, and p
n+1i,j= p
ni,j+ τ(∇(div (p
n) − f /µ))
i,j1 + τ|(∇(div (p
n) − f /µ))
i,j| (5) Si le param` etre τ v´ erifie τ < 1/8, alors µdiv (p
n) converge vers P
Gµ(f ) lorsque n → +∞.
En pratique, on observe la convergence pour τ < 1/4.
V´ erifier num´ eriquement ces assertions. Regarder la vitesse de convergence empirique.
2.2 Algorithme de gradient projet´ e
On peut aussi calculer la projection en utilisant un algorithme de gradient projet´ e.
v
m=
fµ+ div p
mp
m+1i,j=
pm
i,j+τ(∇vm)i,j
max
{
1,|pni,j+τ(∇vm)i,j|}
(6) et si τ < 1/4, on montre que µv
mconverge vers la solution de (1).
2.3 Extension au cas de la d´ econvolution
On consid` ere le cas de la d´ econvolution : 1
2µ kAu − f k
2+ Z
Ω
|Du| (7)
o` u A est un op´ erateur de flou (num´ eriquement, on pourra prendre pour A un noyau gaussien).
On peut montrer que le sch´ ema suivant permet de calculer la solution u avec νkA
∗Ak ≤ 1 :
( v
n= u
n+ νA
∗(f − Au
n) u
n+1= argmin
u1
2µν