Minimisation de la variation totale
Dans ce TP, on consid`ere diff´erentes approches pour minimiser l’´energie :
Z
|∇u|+1
2µkfuk2(1)
(La notation |.|signifie la norme 2 d’un vecteur de dimension 2. On r´eserve la notation k.kpour les normes
de vecteurs de grande taille)
On rappelle que les d´efinitions des op´erateurs diff´erentiels discretis´es sont donn´ees dans le TP 3 et que vous
pouvez t´el´echarger les programmes matlab correspondants `a l’adresse http://perso.telecom-paristech.
fr/~ladjal/TPMVA/TP3/opdiff_TP3.zip
1 Fonctionnelle approch´ee : descente de gradient
Dans cette premi`ere partie, on regarde l’approximation suivante du mod`ele ROF :
Zp|∇u|2+2+1
2µkfuk2(2)
Calculer le gradient de la fonctionnelle ci-dessus. Calculer le minimiseur par une m´ethode de descente de
gradient.
Pensez dans tous vos algorithmes `a calculer `a chaque ´etape l’´energie cible.
Choisir une image, la bruiter (et la sauver). D´eterminer empiriquement la vitesse de convergence de
l’algorithme.
2 Algorithmes de projection
On rappelle que la solution du mod`ele (1) est donn´ee par :
u=fPGµ(f) (3)
Il suffit donc de savoir calculer la projection sur la boule de rayon µdans Gpour 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)fk2
X:p / |pi,j | ≤ 1i, j = 1, . . . , N(4)
On le r´esout par une m´ethode de point fixe : p0= 0, and
pn+1
i,j =pn
i,j +τ((div (pn)f))i,j
1 + τ|((div (pn)f))i,j |(5)
Si le param`etre τerifie τ < 1/8, alors µdiv (pn) converge vers PGµ(f) lorsque n+.
En pratique, on observe la convergence pour τ < 1/4.
V´erifier num´eriquement ces assertions. Regarder la vitesse de convergence empirique.
1
2.2 Algorithme de gradient projet´e
On peut aussi calculer la projection en utilisant un algorithme de gradient projet´e.
vm=f
µ+ div pm
pm+1
i,j =pm
i,j +τ(vm)i,j
max{1,|pn
i,j +τ(vm)i,j |}
(6)
et si τ < 1/4, on montre que fµdiv pm=µvmconverge vers la solution de (1).
Programmer cette approche, et la comparer `a l’algorithme de point fixe.
3 Extension au cas de la d´econvolution
On consid`ere le cas de la d´econvolution :
1
2µkAu fk2+Z
|∇u|(7)
o`u Aest un op´erateur de flou (num´eriquement, on pourra prendre pour Aun noyau gaussien).
On peut montrer que le sch´ema suivant permet de calculer la solution uavec νkAAk ≤ 1 :
(vn=un+νA(fAun)
un+1 = argminu1
2µν kvnuk2+R|∇u|(8)
Coder cette m´ethode. Comparer sa vitesse avec les m´ethodes pour la fonctionnelle approch´ee.
2
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !