These 4
These 4
These 4
Le calcul d'un coecient par cette methode directe est en O(n) si n est le nombre
de donnees dont on dispose. A une echelle donnee et pour une rotation donnee, le co^ut
de la transformee pour le calcul des n coecients est donc en O(n ), ce qui est assez
2
co^uteux.
La formulation de la transformee en ondelettes continue dans le domaine de Fourier
52 Divers algorithmes de transformee en ondelettes
(1.6) )
a n Z
W f (a; b; r) = pc eib ^ (ar, ()) f^() dn
1
(2.2)
La transformee en ondelettes continues en fonction de la position b peut ^etre vue comme
la transformee de Fourier inverse du produit des transformees de Fourier des deux
fonctions initiales.
L'equation (2.2) se discretise comme suit
wf (a; b; r) = pac
n X Y( , ) eikb ^ (ar, ( )) f^( )
1
k k j
+1 k k
k j
b
0
-log a
b
a 0
(a) (b)
fonction prolongée
avec des dimensions egales aux puissances de 2, cela peut contraindre a passer a la
puissance de 2 superieure. Elle reste cependant une methode tres able.
Une methode moins ne, mais plus rapide consiste a ne pas tenir compte des bords.
Ceci peut ^etre fait dans la mesure ou ce qui nous interesse est au \milieu" de la fonction.
Ne pas tenir compte des bords consiste a considerer comme nul les coecients pour
lesquels une ondelette n'a pu ^etre prise en entier (Fig. 2.4).
fonction
bord ondelette
bord
Figure 2.4: Zones ou les coecients d'ondelette ne seront pas calcules de facon exacte.
(a) a = 1; N1 = 13 (b) a = 12 ; Na = 7
On remarque que Na tend vers 0 lorsque a tend vers 0. Il arrive donc un moment
ou l'ondelette n'en est plus une. Il convient donc de se xer un nombre de points
2.2 Transformee discrete 57
de discretisation minimum, Nmin , de telle sorte que les valeurs discretes de l'ondelette
soient \representatives" de sa forme continue. Soit amin le facteur d'echelle minimum,
alors
amin = NNmin (2.3)
1
2.2.1 Multi-resolution
On rappelle qu'une analyse multi-resolution est une famille (Vj )j2Zd'espaces embo^-
tes (de nition 1.5) ou Vj represente l'espace dans lequel est approximee la fonction a
la resolution 2,j . On designe par Oj l'espace dans lequel on trouve le \detail" qu'on a
perdu entre la resolution 2, j, et la resolution 2,j :
( 1)
Vj Vj, et Oj Vj = Vj,
1 1
En dimension 1, chaque espace Vj est represente par la fonction d'echelle , (j;k )k2Z
etant une base de Vj et chaque espace Oj est represente par l'ondelette , ( j;k )k2Z
58 Divers algorithmes de transformee en ondelettes
On considere une fonction f de L (R). Soit (cjk )k2Zson approximation discrete dans
2
2.2.1.1 Analyse
Le but de l'algorithme d'analyse multi-resolution est de calculer les coecients de
detail djk ou coecients d'ondelettes, a partir des di erentes approximations.
Les espaces Vj etant embo^tes, toute l'information contenue dans Vj est egalement
contenue dans Vj, . On peut donc exprimer les coecients cjk ; k 2 Zen fonction des
1
Z
cjk = f (u) j;k (u)du
En exprimant j;k dans la base j, ;k , on obtient
1
j;k =
X1 ~h(2n , k)
+
j , ;k
1
n=,1
avec h, la reponse impulsionnelle du ltre H de ni par la propriete 1.6
h(n) = (; , ;n )1
dans Oj est egalement contenue dans Vj, . Par contre elle n'est pas presente dans
1
Vj . On peut exprimer les coecients (djk )k2Zen fonction des coecients (cjk, )k2Zen 1
Les equations (2.4) et (2.5) montrent qu'on peut calculer les coecients d'ondelettes
en fonction des di erentes approximations suivant le schema represente par la gure
2.6. Les coecients d'ondelettes pour une resolution donnee sont obtenus en appli-
quant le ltre g sur les coecients d'approximation a la resolution precedente et en
en gardant un sur deux, d'ou un phenomene de decimation. Ces m^emes coecients
d'approximation ont ete obtenus par ltrages successifs par h puis decimation des
donnees d'approximation aux resolutions precedentes.
j-1
c
h g
j j
c d
h g
c j+1 d j+1
Remarques
1. On remarque que le volume de donnees stockees a chaque iteration reste le m^eme.
En e et, si nj, est le nombre de coecients d'approximation a la resolution
1
la resolution 2,j , on a
Xj
na = 2nj et no = 2nl
l=1
et nalement n = na + no.
2. Le calcul des coecients est exact si les ltres sont a support compact, comme
les ondelettes de I. Daubechies, ou numeriquement a support compact, comme les
ondelettes splines de Battle-Lemarie qui sont a decroissance exponentielle.
60 Divers algorithmes de transformee en ondelettes
3. Comme dans le cas continu, bien que la limite theorique de resolution soit +1 (j =
,1), ce qui correspond a un facteur de resolution a = 0, la pratique impose
d'autres realites. En e et, le nombre de coecients d'approximation etant di-
vise par deux a chaque iteration, il est necessaire de s'arr^eter avant qu'il n'y en
ait plus. Si lh est la largeur du ltre h et 2,jmin la resolution minimale, alors
lh = , jminn
2 ( , .
1)
En e et, pour calculer le dernier coecient, il faut qu'il y ait au moins lh coe-
cients a l'etape precedente. D'ou
jmin = blog ln + 1c
2
h
4. La complexite de l'algorithme pour le calcul de tous les coecients est en O(lh n).
5. Pour initialiser l'algorithme, on considere que les donnees dont on dispose au
depart sont l'approximation de la fonction dans V , c'est-a-dire que (f (t); (t ,
0
n)) = cn. Les coecients calcules ne sont donc pas exactement les coecients
0
2.2.1.2 Reconstruction
Etant donne que la somme directe des espaces Vj et Oj est Vj,1 , les coecients
j ,
ck ; k 2 Z peuvent ^etre calcules de facon exacte a partir des coecients cjk ; k 2 Zet
1
n n
n=,1 n=,1
j-1
c
h g
j j
0 0 0 0 0 0 0 0 c d
h g
0 0 0 0 0 c j+1
d j+1
Remarque Si la fonction n'a pas ete prolongee dans la phase d'analyse, seul un faible
nombre de coecients pourront ^etre reconstruits. Il est donc necessaire de proceder
comme ce qui a ete presente auparavant.
j
X h(2n , j )g(2m , j ) = 0 8(m; n) 2 Z 2
(2.7)
j
X g(n) = 0 (2.8)
Xn h(n) =
p
2 (2.9)
n
Remarques
1. Les conditions (2.6) et (2.7) expriment l'orthonormalite des bases d'ondelettes
et de la fonction d'echelle. Cette orthonormalite assure que la TO calculee est
62 Divers algorithmes de transformee en ondelettes
H
pour Vj
G
H
pour Vj-1
G
bande de fréquences
bande de fréquences présente dans O j-1
présente dans V j-1
Figure 2.8: Bandes de frequences presentes dans les di erents espaces dans le cadre de
l'analyse multi-resolution. H et G sont les ltres de reponses impulsionnelles respect-
ives h et g .
= Vj Oj Oj Oj
1 2 3
diagonaux.
Vj est caracterise par la fonction d'echelle (x; y) et Oj ; Oj et Oj , par trois ondelettes
1 2 3
1
(x; y), (x; y) et (x; y) de nies au paragraphe 1.4.3.3.
2 3
2.2 Transformee discrete 63
On note
cjk;l = (f; j;k;l) = 21j ( f (u; v); (2,j u , k; 2,j v , l) )
dk;l;j = (f; j;k;l) = 21j ( f (u; v); (2,j u , k; 2,j v , l) )
1
Decomposition
L'algorithme de decomposition s'ecrit
cjk;l =
X X h~ (2k , n) h~ (2l , n) cj, 1
n;m
dk;l;j =
1
Xn X
m
h~ (2k , n) g~(2l , n) cjn;m
,
1
dk;l;j =
2
Xn X
m
g~(2k , n) h~ (2l , n) cjn;m
,
1
dk;l;j =
3
Xn X
m
g~(2k , n) g~(2l , n) cj, 1
n;m
n m
On remarque que l'algorithme de decomposition est le m^eme que dans le cas 1D.
En e et, l'algorithme unidimensionnel est applique successivement sur les lignes et les
colonnes de l'image pour chaque type de coecient. Cette constatation nous aide a
comprendre la notion de detail vertical, horizontal et diagonal. d , par exemple, est
1
obtenu par approximation sur les lignes puis calcul de coecients d'ondelettes sur les
colonnes. Ce sera donc le detail horizontal.
On voit qu'un tel algorithme privilegie certaines directions xees au depart. Cer-
taines applications (comme l'astronomie, A. Bijaoui [8] [9]) preferent une analyse plus
isotrope comme le permet l'algorithme a trous qui sera presente dans le paragraphe
suivant. On peut egalement vouloir privilegier une direction qui ne soit pas hori-
zontale, verticale ou diagonale, mais autre (detection de structures ayant une dir-
ection privilegiee, comme en turbulence [27] [28] ou en sismique, l'application qui
nous interesse). On utilisera alors les ondelettes directionnelles qui seront presentees
ulterieurement.
64 Divers algorithmes de transformee en ondelettes
Reconstruction
L'algorithme de reconstruction s'ecrit
cjk;l, =
X X h h(k , 2n) h(l , 2m) cj
n;m + h(k , 2n) g (l , 2m) dn;m
1 1;j
n m i
+ g(k , 2n) h(l , 2m) dn;m
;j + g (k , 2n) g (l , 2m) d ;j
2
n;m
3
Cet algorithme est egalement fonde sur le m^eme principe que l'algorithme de recon-
struction 1D.
2.2.2.1 Analyse
Soient wkj les coecients d'ondelette calcules par cet algorithme a la resolution
2,j et sjk les coecients d'approximation correspondant. L'algorithme a trous comme
2.2 Transformee discrete 65
sjk =
X1 h(n) sj,
+
1
j, n
2 1 + k
n ,1
=
wkj =
X1 g(n) sj
+
(2.11)
2 j n+k
n=,1
Remarques
1. L'equation de calcul des coecients (2.11) est tres proche de l'equation (2.10).
En e et, si (n) = g(n) c'est-a-dire que le ltre g est directement l'ondelette
p
discretisee et si 2j f (2j n + k) = sj j n k , c'est-a-dire que sj est la fonction f
2 +
echantillonnee et normalisee, alors les deux calculs sont les m^emes et w(2j ; k) =
wkj .
2. On remarque que si k = 2p est pair, w p est fonction des termes pairs de s . De
1
2
1
Tout ceci revient a appliquer h, a chaque etape, sur les termes pairs d'une part
et sur les termes impairs d'autre part de la serie precedemment calculee. Puis, a
la derniere etape appliquer g de la m^eme maniere (Fig. 2.9).
j-1
s
h
j
s
h
s j+1
wj+1
ou V,p et O,p sont les espaces d'approximation et de details utilisant les termes pairs
1 1
et V,i et O,i ceux utilisant les termes impairs. Chaque espace Vj est ainsi decompose
1 1
66 Divers algorithmes de transformee en ondelettes
de deux manieres.
Les coecients calcules par cette methode incluent ceux calcules par la methode precedente
si les ltres h et g veri ent les conditions presentees au paragraphe 2.2.1.3 [72] et on a
cjk = sj j k 8(n; j ) 2 Z
2
2
djk = wj j k 8(n; j ) 2 Z
+1
2
2
Remarques
1. Les coecients calcules par l'algorithme a trous peuvent ^etre vus comme un
entrelacement de coecients calcules par l'algorithme multi-resolution. A la
resolution 2,j , tout se passe comme si on avait 2j coecients imbriques les uns
dans les autres. Cette redondance d'information implique une invariance en trans-
lation qui est fondamentale en analyse de signaux.
2. Comme l'algorithme de Mallat presente auparavant, l'algorithme a trous necessite
des ltres numeriquement a support compact (de largeur lh) et la resolution min-
imale est la m^eme, a savoir jmin = blog lnh + 1c.
2
j 2 n ,1
=1 =
Pour qu'une telle fonction existe, c'est-a-dire converge vers une fonction non nulle, il
faut que le ltre h soit passe-bas, c'est-a-dire
X h(n) = p2
n
2.2 Transformee discrete 67
Il faut noter qu'avec uniquement cette condition, n'est pas forcement continue. Elle
peut ^etre fractale et est en general non orthonormale [72]. Pour que soit susamment
reguliere, on peut lui imposer d'avoir un certain nombre de moments nuls [21].
Pour que la transformee ait une energie nie, il faut que g soit passe-haut, soit
X g(n) = 0
n
Il existe une transformation inverse bornee si il existe deux ltres ~h et g~ tels que
X h~ (n)h(l , n) + g~(n)g(l , n) = (l)
n
Nous allons voir que le calcul des coecients par l'algorithme a trous peut ^etre
exact. Pour cela nous introduisons la notion de ltre a trous.
Propriete 2.1 :
- si h est un ltre a trous, alors (n) = g (n).
Pour un signal discret s,
- si s0 = s et h est a trous, alors w(2j ; n) = wnj
- si s0n = Pk (k , n) sk , alors w(2j ; n) = wnj .
Pour un signal continu,
- si s0n = (n ; s) avec n (t) = (t , n), alors W (2j ; n) = wnj .
On remarque que les conditions sur les ltres sont moins contraignantes pour les
algorithmes a trous que pour l'algorithme multi-resolution. En e et, les ltres h et g
peuvent ^etre choisis independamment l'un de l'autre.
68 Divers algorithmes de transformee en ondelettes
2.2.2.3 Reconstruction
Etant donnes les ltres h~ et g~ de ni au paragraphe precedent, l'algorithme de re-
construction s'ecrit
sjk =
X1 hh~ (n) sj + g~(n)wj i
+
+1
jn k2 + jn k 2 +
n=,1
L'algorithme est analogue a celui obtenu dans le cadre de la multi-resolution (Fig.
2.10). Cependant, comme il n'y a pas eu de phase de decimation, on n'a pas besoin
d'interpoler entre les coecients (ajout de 0).
j-1
s
h
g
j
s
wj-1
h
g
s j+1
wj
Decomposition
L'algorithme de decomposition s'ecrit
sjk;l =
X1 X1 h(n; m) sj,
+ +
1
j, n
2 1 + k; 2j,1 m+l
n ,1 m ,1
= =
j =
wk;l
X1 X1 g(n; m) sj
+ +
2j n+k; 2j m+l
n=,1 m=,1
h est un ltre passe bas determine par
1 ( x ; y ) = X h(n; m)(x , n; y , m)
2 2 2 n;m
avec Pn;m j ^ ( + n; + m) j 6= 0.
2
2.2 Transformee discrete 69
Reconstruction
L'algorithme de reconstruction est egalement une simple extension de l'algorithme 1D.
sjk;l =
X1 X1 hh~ (n; m) sj
+ +
+1
+ g~(n; m)wj j n
i
jn
2 + k; 2j m+l 2 +k; 2j m+l
n=,1 m=,1