Cécile Louchet – Image M2
TP 2 - Restauration d’image par variation totale
22 janvier 2010
Le but de ce TP est d’introduire la variation totale comme critère de régularité d’image, et d’étudier
plusieurs applications au traitement d’image, en considérant des problèmes de minimisation faisant
intervenir la variation totale. Les applications considérées seront le débruitage, le zoom et la décom-
position structure+texture.
Si uest une image définie sur {1, . . . , n1}×{1, . . . , n2}, on considère le schéma suivant pour le gradient
de u:
xu(x, y) = (u(x+ 1, y)u(x, y)si x<n1
0sinon, et yu(x, y) = (u(x, y + 1) u(x, y)si y < n2
0sinon.
On considère la norme euclidienne pour le calcul de la norme de u(x, y), i.e. |∇u(x, y)|= (xu(x, y)2+
yu(x, y)2)1/2, et on définit la variation totale de upar T V (u) = Px,y |∇u(x, y)|.
Question 1 (Débruitage : minimisation de la variation totale par l’algorithme de Chambolle).
On suppose que l’on ne connaît qu’une version bruitée d’une image originale, i.e. v=u0+nu0
est l’image originale et nest un bruit blanc et gaussien. On souhaite débruiter l’image v, c’est-à-dire
retrouver u0le plus fidèlement possible, en lui associant le minimum de la fonctionnelle
Eλ(u) = 1
2kuvk2
2+λT V (u).
Proposition : L’image uqui minimise Eλest
u=vπλK (v)K={div p|p(R2)n1×n2,x, y, |p(x, y)| ≤ 1},
et où πλK est l’opérateur de projection sur le convexe λK ={λk |kK}.
Pour minimiser Eλ, on pose p0= (0,0) (R2)n1×n2, et on calcule itérativement
pn+1
i,j =pn
i,j +τ((div pnv
λ))i,j
1 + τ((div pnv
λ))i,j
.
On peut montrer que si τ < 1/4, alors λdiv pnconverge vers πλK (v). La solution approchée du problème
est donc donnée par
un=vλdiv pn.
1. La formule de récurrence fait intervenir l’opérateur de divergence, défini par div =−∇. Écrire
la formule de la divergence d’un couple d’images (p1, p2).
2. Programmer l’algorithme de Chambolle dans une fonction tvdenoise en évitant les boucles.
3. Si umin est l’image minimisant Eλ, un critère de convergence est donné par
kunumink2
2λ(T V (un)− hpn,uni).
Adapter le programme précédent pour obtenir un critère d’arrêt. Observer l’effet du débruitage
sur plusieurs images bruitées par un bruit gaussien, commenter.
Université d’Orléans 1/3 2009 - 2010
Cécile Louchet – Image M2
Question 2 (Zoom : interpolation par minimisation de la variation totale).
On suppose maintenant qu’on ne connaît qu’une version “grossière” de l’image originale (non bruitée),
par exemple une image de taille 2 fois plus petite dans chaque dimension, où chaque pixel correspond à
une moyenne de 4 voisins dans la version originale. On souhaite reconstruire le plus fidèlement possible
l’image originale.
On suppose donc que si u0est l’image originale, on ne connaît qu’une petite image vsmall
Rn1/2×n2/2définie par
vsmall(x, y) = 1
4(u0(2x, 2y) + u0(2x1,2y) + u0(2x, 2y1) + u0(2x1,2y1)).
On commence par étendre la petite image par un zoom aux plus proches voisins ; pour cela on définit
Z={uRn1×n2:xn1
2,yn2
2, u(2x, 2y) = u(2x1,2y) = u(2x, 2y1) = u(2x1,2y1)},
on note Ala projection orthogonale sur Z, et on part de v=Au0, la version grossière de u0(qui est
la version étendue de vsmall). On souhaite trouver l’image qui minimise
Eλ(u) = 1
2kAu vk2+λT V (u).
Pour cela, on se ramène à la minimisation de
1
2ku(vw)k2+λT V (u)avec uRn1×n2et wW.
On en déduit un algorithme pour la minimisation de Eλ: on initialise avec w0= 0, puis pour tout
n0on pose
un= (v+wn)πλK (v+wn)
qui peut être calculé grâce à la commande tvdenoise de la section précédente, puis
wn+1 =πZ(unv).
1. Programmer une fonction de zoom aux plus proches voisins, en évitant l’utilisation de boucles.
2. Écrire une fonction qui calcule la projection d’une image sur Z.
3. Programmer l’algorithme complet. Étudier la dépendance au paramètre λ, faire fonctionner sur
plusieurs images, et comparer avec le zoom aux plus proches voisins.
Question 3 (Décomposition structure+texture, algorithme d’Aubert-Aujol).
Meyer [4] propose de modéliser une texture comme une image qui a une faible norme k·kG, où
kfkG= min{kp(p1)2+ (p2)2k|(p1, p2)(Rn1×n2)2, f =div p}.
Remarque : kfkGµssi fµK.
On souhaite décomposer une image fen 2 composantes f=u+vucontient l’information géomé-
trique de f(la partie structure) et vcontient les oscillations de f(la partie texture et le bruit). Pour
cela, on s’intéresse à la minimisation de
Eλ,µ(u, v) = (1
2kfuvk2+λT V (u)si vµK,
+sinon.
Université d’Orléans 2/3 2009 - 2010
Cécile Louchet – Image M2
Un algorithme de minimisation de Eλ,µ est le suivant : on initialise u0=v0= 0, puis pour tout n0,
(vn+1 =πµK (fun),
un+1 =fvn+1 πλK (fvn+1).
Chaque étape peut être calculée grâce à la commande tvdenoise.
1. Programmer l’algorithme de décomposition d’image d’Aubert-Aujol.
2. Choisir des paramètres (λ, µ)adéquats pour le problème.
3. Visualiser les résultats sur des images texturées en juxtaposant les parties structure, texture et
reste (fuv), et commenter.
Question 4 (Déflouage d’image).
On modélise une image floue par v=Ku0+n, où Kest un noyau de flou, nun bruit, et u0l’image
originale. On souhaite restaurer ven minimisant
Eλ(u) = kKuvk2+λT V (u).
Pour minimiser Eλpar une méthode de descente de gradient, on a besoin que la fonctionnelle soit
régulière. C’est pourquoi on remplace T V par une version régularisée
T Vε(u) = X
x,y
(ε2+|∇u|2(x, y))1/2.
1. Écrire (sur papier) la dérivée partielle de Eλpar rapport à chaque u(x, y).
2. Implémenter une descente de gradient de Eλà pas constant. Tester l’algorithme.
3. Comparer cet algorithme avec un autre où T Vε(u)serait remplacé par Px,y |∇u|2(x, y). Com-
menter.
Références
[1] A. Chambolle, An Algorithm for Total variation minimization and Applications, Journal of Ma-
thematical Imaging and Vision, vol. 20, n. 1-2, pp. 89-97, January-March 2004.
[2] G. Aubert, J.-F. Aujol, Modeling very oscillating signals. Application to image processing, Applied
Mathematics and Optimization, vol. 51, n.2, pp. 163-182, March-April 2003.
[3] J.-B. Hiriart-Urruty, C. Lemaréchal, Convex Analysis and Minimization Algorithms : I, II, Vol.
305-306 of Grundlehren der Mathematischen Wissenschaft. Springer Verlag. Berlin, 1993.
[4] Y. Meyer, Oscillating patterns in image processing and in some nonlinear evolution equations. The
Fifteenth Dean Jacquelines B. Lewis Memorial Lectures, March 2001.
[5] L. Rudin, S. Osher, E. Fatemi, Nonlinear total variation based noise removal algorithms, Phys. D,
vol. 60, n. 1-4, pp. 259-268, 1992.
Université d’Orléans 3/3 2009 - 2010
1 / 3 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 !