• Aucun résultat trouvé

Multir´esolution et transform´ee en ondelettes orthogonale. Cas monodimen-

Nous allons ici donner la d´efinition, dans le cas monodimensionnel, d’une analyse mul-tir´esolution deL2(R). C’est un cadre particuli`erement appropri´e pour l’analyse par onde-lettes qui permet en particulier de construire des bases orthonormales ou biorthogonales d’ondelettes deL2(R).

1.5.1 Analyse Multir´esolution (AMR) : d´efinition

D´efinition 1.5.1 Une analyse multir´esolution de L2(R) consiste en une suite de sous-espaces ferm´es emboˆıt´es (Vj)j=−∞···+ qui v´erifient les propri´et´es suivantes :

∀j∈Z, Vj ⊂Vj+1

∀j∈Z, f(t)∈Vj ⇔f(2t)∈Vj+1

∀k ∈Z, f(t)∈V0 ⇔f(t−k)∈V0

j→−∞lim Vj =

+\ j=−∞

Vj ={0}

jlim+Vj =

+[ j=−∞

Vj =L2(R)

Il existe θ∈L2(R)tel que{θ(t−n)}nZ soit une base de Riesz de V0

js’appelle la r´esolution et repr´esente le niveau d’analyse de la fonctionf; l’approximation dansVj de f est deux fois plus fine que celle dans Vj1, mais deux fois moins bonne que celle dans Vj+1. L’exemple le plus simple pour illustrer cette notion est l’analyse mul-tir´esolution de Haar, qui consiste simplement `a approximerf par des fonctions constantes par morceaux sur des intervalles de longueur 2j.

1.5.2 Espaces de d´etails et ondelettes

Il est possible d’orthogonaliser la base {θ(t −n)}nZ de V0, et d’obtenir ainsi une base orthonormale {φ(t−n)}nZ de V0. Les propri´et´es (2) et (3) permettent de prouver qu’alors{φjn}nZ={22jφ(2jt−n)}nZforme une base orthonormale deVj pour toutj∈Z. Si ces bases sont adapt´ees pour les probl`emes d’approximation, elles ne poss`edent a priori pas de propri´et´es facilitant la d´etection de singularit´es dans une image ; en revanche, les d´etails que l’on perd en passant d’une r´esolutionj`a une r´esolution plus grossi`ere et plus

“lisse” j−1 sont des composantes hautes fr´equences de l’image ; appelons Wj1 l’espace contenant ces d´etails :

D´efinition 1.5.2 Soit Wj1 le compl´ementaire orthogonal deVj1 dans Vj : Vj =Vj1⊕Wj1 et Vj1 ⊥ Wj1

Il nous faut maintenant exhiber des bases orthonormales de ces espaces de d´etails ; elles auront des propri´et´es int´eressantes pour la d´etection de singularit´es d’une image, et donc en particulier pour les probl`emes de segmentation et de compression.

D’apr`es la d´efinition d’une AMR, on a V0 ⊂ V1 : puisque φ(t) ∈ V0, φ(t) appartient aussi `aV1, il existe donc une suite h= (hk)kZ telle que

φ(t) =X

kZ

hk

2φ(2t−k).

(Rappelons que{√

2φ(2t−k)}kZ est une base orthonormale deV1).

Connaissant φ, cette relation permet de construire hk (via sa fonction de transfert m0(ω), voir l’´equation (1.5.1)).

D’autre partW0 ⊂V1 : siψ(t) est une fonction de W0, il existe une suiteg = (gk)kZ

telle que :

ψ(t) =X

kZ

gk

2φ(2t−k)

Cette relation et la pr´ec´edente s’appellent lesrelations `a deux ´echelles.

Ces deux relations permettent de construire en pratique une ondelette ψ telle que {ψ(t−n)}nZ soit une base orthonorm´ee de W0 (voir [MEY89], [DAU92]).

En comprimant ou en dilatantψ, on construit alors des bases orthonormales des autres espaces de d´etails :

jn}nZ={2j2ψ(2jt−n)}nZ est une base deWj pour j∈Z.

1.5.3 Construction pratique de ψ

Les deux filtresg= (gn)nZeth= (hn)nZque l’on voit apparaˆıtre dans les relations `a deux ´echelles s’expriment en fonction deφetψ: il suffit pour cela de faire le produit scalaire entre chacune des deux relations et √

2φ(2t−n) pour obtenir, puisque{√

2φ(2t−k)}kZ

est orthonormale :

hn= Z

R

√2φ(t)φ(2t−n)dt

gn= Z

R

√2ψ(t)φ(2t−n)dt

En appliquant la transform´ee de Fourier `a chacune des relations d’´echelles, on obtient les ´equations :

φ(ω) =ˆ m0(ω 2) ˆφ(ω

2) (1.5.1)

ψ(ω) =ˆ m1(ω 2) ˆφ(ω

2) (1.5.2)

o`u

m0(ω) = 1

√2 X

kZ

hke2iπωk m1(ω) = 1

√2 X

kZ

gke2iπωk sont les fonctions de transfert des filtres 1

2h et 1

2g. Cherchons une fonction φ qui soit un noyau de lissage ( ˆφ(0) = 1) et r´eappliquons 1.5.1 `a ˆφ(ω2), puis `a ˆφ(ω4), et ainsi de suite.

On obtient finalement

φ(ω) =ˆ

+Y j=1

m0(ω 2j)

ce qui permet d’exprimer φ en fonction de h dans les cas o`u la donn´ee de d´epart du probl`eme est le filtreh; on montre (voir [MEY89], [COH90], [MAL98], ...) que choisir

m1(ω) =e2iπwm0(ω+1 2)

conduit `a une fonction ψ dont les translat´ees enti`eres formeront une base orthonormale de W0. Cette formule correspond, dans l’espace direct, `a gk = (−1)1kh1k. Connaissant m1(ω), on en d´eduit, par l’´equation 1.5.2, l’expression de la fonction ψ.

Les d´emonstrations et d´etails relatifs `a cette construction ainsi que des exemples de bases orthonormales construites ainsi peuvent ˆetre trouv´es par exemple dans [DAU92] ou dans [MEY89].

1.5.4 Obtention de bases orthonormales de L2(R)

Consid´erons une AMR de L2(R), · · · ⊂V1 ⊂V0 ⊂V1 ⊂ · · ·. Supposons connue une ondeletteψ, construite selon le proc´ed´e pr´esent´e dans le paragraphe pr´ec´edent. Cette on-deletteψ va permettre d’obtenir une base orthonormale de L2(R).

Pour cela, il suffit d’utiliser la d´efinition 1.5.2 sur Vj, puis surVj1, etc ... jusqu’`a un certain niveauLpour obtenir :

Vj =VL⊕WL⊕WL+1⊕ · · · ⊕Wj1.

en faisant tendre L vers −∞ et j vers +∞, VL va tendre vers {0} et Vj vers L2(R) (propri´et´e 4 et 5 de la d´efinition d’une analyse multir´esolution), si bien que :

L2(R) =⊕+j=−∞Wj.

Consid´erons une fonctionf deL2(R) : la formule pr´ec´edente nous autorise `a la d´ecomposer sur les bases orthonormales d´efinies sur les espaces (Wj)jZ :

f(t) =X

jZ

X

kZ

dj,kψjk(t) o`u

dj,k =< f, ψjk>

o`u les coefficients (dj,k)kZcorrespondent aux coefficients d’ondelettes def `a la r´esolution j. Ainsi,{ψjk(t)}jZ,kZd´efinit une base orthonormale deL2(R) sur laquellef est d´ecompos´ee en une somme de d´etails de plus en plus fins au fur et `a mesure que j augmente. Remar-quons que l’on a ´egalement

L2(R) =VL+j=L Wj. f ∈L2(R) est alors d´ecompos´ee ainsi :

f(t) =X

kZ

cL,kφLk(t) + X

jZ,jL

X

kZ

dj,kψjk(t).

X

kZ

cL,kφLk est la projection de f sur un espace d’approximation VL, X

jZ,jL

X

kZ

dj,kψjk contient tous les d´etails qui ont ´et´e perdus en approximant f surVL.

Restriction `a l’intervalle born´e [0,1] : les bases d’ondelettes p´eriodiques

Les signaux que l’on manipule en pratique sont de supports born´es : il faut dans ce cas d´efinir des bases d’ondelettes sur un intervalle born´e (ici, on se placera sur l’intervalle [0,1]) : le probl`eme de la d´efinition des ondelettes dans ce domaine se pose alors.

Pour d´efinir une base d’ondelettes sur [0,1], repartons d’une base deL2(R), {ψjn}jZ,nZ={2j2ψ(2jt−n)}jZ,nZ.

Il va falloir adapter les ondelettes ψjn(t) qui recouvrent t= 0 ou t= 1.

La m´ethode la plus simple consiste `a p´eriodiser les ondelettes ψjn et la fonctionf : on d´efinit

fper(t) =

+

X

k=−∞

f(t+k) et ψperjn (t) =

+

X

k=−∞

ψjn(t+k).

ψjnper et fper sont p´eriodiques de p´eriode 1. Si le support de ψjn est compris dans [0,1], ψjnper = ψjn (et mˆeme si le support de l’ondelette ψ n’est pas compact, `a petite ´echelle, ψjnper tendra vers ψjn) : le comportement des ondelettes int´erieures n’est pas affect´e. φperjn est d´efinie de la mˆeme fa¸con en p´eriodisant les fonctions d’´echelles. On peut alors montrer que pour toutJ ≥0, la famille

h{φperJ,n}n=0···2J1,{ψj,nper}jJ,n=0···2j1

i

est une base orthonormale deL2[0,1].

Les espaces d’approximation Vjper et les espaces de d´etails Wjper sont cette fois des espaces de dimension finie, puisque ψjnper(t+ 2j) = ψjnper(t) = ψperj,n+2j(t) : il n’y a `a la r´esolution j que 2j ondelettes diff´erentes (il en va de mˆeme pour les fonctions ´echelles).

ainsi,

Vjper=vect{φperjk }kZ

est en fait de dimension finie : φperjk = φperj,k+2j, Vjper est de dimension 2j. En particulier, V0, l’espace d’approximation le plus grossier, est de dimension 1 : c’est l’ensemble des constantes sur [0,1]. On a ´egalement dim Wjper = 2j.

Cette m´ethode de p´eriodisation a l’avantage d’ˆetre simple, mais elle peut g´en´erer de grands coefficients d’ondelettes aux bords, si la fonctionf n’est pas elle-mˆeme p´eriodique.

Cela ne sera pas gˆenant pour les objectifs que nous nous sommes fix´es dans cette th`ese, mais d’autres m´ethodes plus adapt´ees existent : par exemple, on peut d´efinir des onde-lettes de bords, `a gauche et `a droite de l’intervalle [0,1], de fa¸con `a ce qu’elles aient le mˆeme nombre de moments nuls que l’ondelette m`ereψ (voir par exemple [COH93]).

Dans la suite, lorsque nous utiliserons des conditions aux limites p´eriodiques, nous all`egerons les notations en ´ecrivantVj plutˆot que Vjper, ψjk au lieu deψperjk ,...

1.5.5 La transform´ee orthogonale en ondelettes : algorithme rapide de d´ecomposition en ondelettes de f et reconstruction

En pratique, les signaux et images que l’on manipule sont n´ecessairement de r´esolution finie ; supposons que le signal 1D f `a analyser soit d´efini sur [0,1] et comprenne N = 2J points : on le repr´esente par un vecteur cJ ={cJ,k}k=0···2J1 de coefficients dans la base des fonctions d’´echelles de l’espace VJ. Par souci de simplicit´e, nous nous pla¸cons dans le cas de conditions aux limites p´eriodiques, ce qui revient `a consid´erer chacun des coeffi-cients {cj,k}kZ et {dj,k}kZ caract´erisant la projection de f dansVj et dans Wj comme p´eriodiques de p´eriode 2j : ainsi, ∀k∈Z, cj,k =cj,k+2j et dj,k =dj,k+2j.

Faire une transform´ee en ondelettes orthogonale du signalfva consister `a le d´ecomposer dansV0⊕W0⊕ · · · ⊕WJ1 et donc `a trouver les coefficients de sa projection surV0 d’une

part, et sur chacun desWj, j= 0· · ·J−1 d’autre part.

f appartient `a VJ donc

f(t) =

2XJ1 k=0

cJkφJk(t)

– l’´etaped’analyseconsiste `a trouver, `a partir de ces 2J coefficientscJk, repr´esentant f surVJ, les 2J coefficientsc0k et djk repr´esentantf sur V0⊕W0⊕ · · · ⊕WJ1. Servons nous du fait queVj =Vj1⊕Wj1. Cela implique en particulier queφj1,k ∈ Vj et que ψj1,k∈Vj. En d´ecomposant φj1,k et ψj1,k surVj puis en prenant leur produit scalaire parf (voir [MAL98]), on obtient que, ∀k = 0· · ·2j1−1 :

cj1,k =

2Xj1 n=0

cj,nhn2k

dj1,k =

2Xj1 n=0

cj,ngn2k

Ces ´egalit´es peuvent ´egalement s’exprimer en terme de convolution circulaire de p´eriode 2j (voir l’annexe C) (cj1 ={cj1,k}k=0···2j−11, dj1, cj, dj, h, g sont ici des vecteurs) :

convolution - d´ecimation :

cj1[k] = (cj ?¯h)[2k] ∀k= 0..2j1−1 dj1[k] = (cj?¯g)[2k] ∀k = 0..2j1−1 avec ¯h[n] =h[−n] et ¯g[n] =g[−n].

h est un filtre passe-bas, qui va lisser les donn´ees en gardant les basses fr´equences ; g est un filtre passe-haut, qui va s´electionner les d´etails, les hautes fr´equences du signal. La transform´ee en ondelettes s’obtient donc comme une it´eration de deux op´erations : les donn´ees (au d´epart, le vecteur cJ), sont convolu´ees par les filtres h et g; du r´esultat de ces deux convolutions, on ne garde que ceux d’indices pairs, donc on en ´elimine un sur deux. C’est l’´etape de d´ecimation. Le vecteur cJ1 ainsi obtenu sert de nouveau point de d´epart, et le vecteurdJ1 est stock´e.cJ1 et dJ1 sont de taille 2J1alors quecJ est de taille 2J. La figure (1.5) r´esume cette proc´edure.

– La synth`ese est l’´etape inverse de l’analyse : `a partir des coefficients d’ondelettes, et donc de la donn´ee du vecteur [c00,{djk}j=0···J1,k=0···2j−1], on veut retrouvercJ = [(cJk)k=0..N1]. En exprimant que Vj1⊕Wj1=Vj, on trouve :

cjk=

2j−1X1 n=0

cj1,nhk2n+

2j−1X1 n=0

dj1,ngk2n

ce qui s’´ecrit aussi, sous forme vectorielle, en notant fxn = xp si n= 2p, xfn = 0 si n= 2p+ 1 :

c c c

d

0

d

0 J−1

V

J J−1

J VJ−1 V0

W0 WJ−1

Résolution J Résolution J−1 Résolution 0

Fig. 1.5 – analyse et synth`ese : banc de filtrage

cj[k] = (cgj1? h)[k] + (dgj1? g)[k].

Autrement dit, `a chaque ´etape, on double la taille decj et dedj (sur´echantillonnage) en intercalant des z´eros, puis on les convole avec les filtresh et g, et on additionne les deux termes. Les fl`eches en pointill´es sur la figure (1.5) illustrent cette proc´edure.

1.5.6 G´en´eralisation en deux dimensions.

La d´efinition g´en´erale d’une analyse multir´esolution de L2(R2) est similaire `a celle donn´ee dans le cas monodimensionnel. Il suffit de consid´erer des fonctions `a valeurs dans R2 et non plus dans R.

Le produit tensoriel fournit un moyen simple de d´efinir une analyse multir´esolution de L2(R2). Consid´erons une suite d’espaces emboˆıt´es {Vj}jZ d´efinissant une analyse mul-tir´esolution monodimensionnelle deL2(R). Alors

Th´eor`eme 1.5.1 {Vj =Vj⊗Vj}jZ d´efinit une analyse multir´esolution de L2(R2).

OrVj =Vj1⊕Wj1, donc

Vj = (Vj1⊗Vj1)⊕[(Vj1⊗Wj1)⊕(Wj1⊗Vj1)⊕(Wj1⊗Wj1)]

et on peut ´ecrire Vj =Vj1⊕W1j1⊕W2j1⊕W3j1 o`u

Vj1 = Vj1⊗Vj1 = V ect{Φjkk01(x, y) =φj1,k(x)φj1,k0(y), k, k0 ∈Z} W1j1 = Vj1⊗Wj1 = V ect{Ψjkk01,(1)(x, y) =φj1,k(x)ψj1,k0(y), k, k0 ∈Z} W2j

1 = Wj1⊗Vj1 = V ect{Ψjkk01,(2)(x, y) =ψj1,k(x)φj1,k0(y), k, k0 ∈Z} W3j1 = Wj1⊗Wj1 = V ect{Ψjkk01,(3)(x, y) =ψj1,k(x)ψj1,k0(y), k, k0∈Z} Chaque espace d’approximation Vj est donc d´ecompos´e en un espace d’approximation plus grossier Vj1 et 3 espaces de d´etails. Consid´erons le cas d’une image carr´ee, donc d’une fonction d´efinie sur un domaine carr´e, et pla¸cons nous dans le cas de conditions

p´eriodiques aux limites du domaine. Une image num´erique comporte un nombre fini de pixels. Une image 2J×2J sera ainsi consid´er´ee comme appartenant `aVJ puis d´ecompos´ee dans les espaces (W1j,W2j,W3j)j=L···J1, et dans VL.

W1J1

W2J1

W3J1 W1J

2

W2J

2

W3J

2

W1J

3 W2

J3

W3J

3

Fig. 1.6 – Repr´esentation de la transform´ee en ondelettes orthogonale d’une image.

Les espaces W1j, g´en´er´es par une fonction ´echelle dans la directionx et une ondelette dans la directiony, auront tendance `a rep´erer les singularit´es de l’image dans la direction y, et donc les arˆetes horizontales. Les espaces W2j, g´en´er´es par une ondelette dans la direction x et une fonction ´echelle dans la direction y, rep´ereront les arˆetes verticales.

Les espaces W3j, g´en´er´es par une ondelette dans la direction x et une ondelette dans la direction y d´etecteront des singularit´es dans les deux directions, donc des coins. Ci-dessous est donn´e un exemple de d´ecomposition orthogonale en ondelettes d’une image.

On remarque que prendre simplement la transform´ee en ondelettes d’une image `a une

50 100 150 200 250

50

100

150

200

250

50 100 150 200 250

50

100

150

200

250

Fig. 1.7 – Transform´ee en ondelettes orthogonale de Lenna

´echelle fine (j = J −1 par exemple) permet d´ej`a de d´etecter, de fa¸con acceptable, les contours de l’image ! Toutefois, beaucoup de contours sont alors retenus : il faut faire un seuillage de fa¸con `a ne garder que les plus grands, qui correspondront aux plus fortes

variations de l’intensit´e dans l’image. D’autre part, rien ne permet de caract´eriser ni de diff´erencier les diff´erentes arˆetes d´etect´ees, par exemple celles appartenant `a une plume du chapeau et celles appartenant au contour de l’´epaule.

1.6 Retour ` a la transform´ ee en ondelettes dyadique :