Vous êtes sur la page 1sur 18

Cours de Morphologie Marhmatique Antoine MANZANERA ENSTA/LEI

1
1
Cours de morphologie mathmatique
Antoine MANZANERA ENSTA/LEI Master 2 IMA UPMC
Cours de Morphologie Marhmatique Antoine MANZANERA ENSTA/LEI
2
Squelettes morphologiques
Squelettes : introduction.
Squelette morphologique euclidien.
Squelette morphologique discret.
Squelette et rsidus.
Squelettes connexes : Squelettes euclidiens multi-chelles
(dmo).
Cours de Morphologie Marhmatique Antoine MANZANERA ENSTA/LEI
3
Squelettes : motivations
Lobjectif de la squelettisation est de reprsenter un ensemble avec un minimum
dinformation, sous une forme qui soit la fois simple extraire et commode manipuler.
Remarque : Pour les squelettes, on se limitera dans le cadre de ce cours au cas des ensembles
bidimensionnels (images binaires 2D), bien que certaines notions sappliquent galement aux
dimensions suprieures.
Cours de Morphologie Marhmatique Antoine MANZANERA ENSTA/LEI
4
Squelettes : proprits recherches (1)
Prservation de la gomtrie
Le squelette doit rendre compte des
proprits gomtriques de la forme :
ramifications, parties allonges...
Epaisseur nulle
Le squelette doit tre constitu de courbes sans paisseur.
Prservation de la topologie
Le squelette doit conserver les relations de connexit :
mme nombre de composantes connexes, mme
nombre de trous par composante connexe.
Cours de Morphologie Marhmatique Antoine MANZANERA ENSTA/LEI
5
Squelettes : proprits recherches (2)
Invariance aux transformations affines
Le squelette doit commuter avec la
translation, la rotation et lhomothtie
Rversibilit
Le squelette doit permettre de
retrouver la forme originale
Continuit
Une petite modification de la forme originale doit
induire une petite modification du squelette
Cours de Morphologie Marhmatique Antoine MANZANERA ENSTA/LEI
6
Squelette morphologique
Le squelette morphologique est fonde sur la notion daxe mdian (Blum 67). Il utilise la
notion de boule maximale :
X
B
Une boule Best dite maximale dans Xsi :
B B X B B = c c ' '
Proprit : une boule
maximale touche la
frontire de X en au moins
deux points distincts
Le squelette morphologique (euclidien)
est la runion des centres de boules
(euclidiennes) maximales :
{ }

0
2
dans maximale est ) , ( ; ) (
>
e =

X x B x X S R
Cours de Morphologie Marhmatique Antoine MANZANERA ENSTA/LEI
7
Proprits du squelette morphologique (1)
De par sa dfinition, le squelette morphologique euclidien respecte la gomtrie
de la forme originale, et il est invariant par homothtie. Il possde de plus les
proprits suivantes :
Il est sans paisseur (dintrieur vide).
Si X est ouvert, alors Xet S(X) ont la mme topologie.
Contre-exemple :
X
S(X)
Il est anti-extensif et idempotent :
X X S c ) ( ) ( )) ( ( X S X S S =
Cours de Morphologie Marhmatique Antoine MANZANERA ENSTA/LEI
8
Proprits du squelette morphologique (2)
Rversibilit :
La donne de la transforme en distance euclidienne de Xsur S(X) permet de
reconstruire exactement X:
Cours de Morphologie Marhmatique Antoine MANZANERA ENSTA/LEI
9
Proprits du squelette morphologique (3)
Non-continuit :
Le squelette morphologique euclidien nest pas une transformation continue :
Cours de Morphologie Marhmatique Antoine MANZANERA ENSTA/LEI
10
Squelette morphologique : passage au discret
{ }
( ) ) ( \ ) (
dans maximale est ) , ( ; ) (
) , 0 ( ) 1 , 0 ( ) , 0 (
2
X X
X r x B x X S
r B B r B
r
c c =
e = Z
PROPRIT
Un point x est centre dune boule maximale
de rayon r dans X si et seulement si il
appartient lrod de X par une boule de
taille r, mais pas louvert de cet rod par
la boule lmentaire :
Dans le cas discret, les boules maximales sont les boules dune distance discrte donne
Exemples :
voisinage lmentaire
de lorigine
boule de rayon 3 voisinage lmentaire
de lorigine
boule de rayon 3
Distance d
4
Distance d
8
Cours de Morphologie Marhmatique Antoine MANZANERA ENSTA/LEI
11
Squelette morphologique : passage au discret
( )

N
N
e
e
=
=
r
r B B r B
r
r
X X
X S X S
) ( \ ) (
) ( ) (
) , 0 ( ) 1 , 0 ( ) , 0 (
c c
Lantujoul 78
Par consquent, le squelette morphologique est gal lunion des
rsidus douverture des rods successifs de la forme originale :
( )

N e
=
r
r r B
X S X ) (
) , 0 (
o
1 1
2
3
1 1
0
Formule dinversion du squelette morphologique :
Cours de Morphologie Marhmatique Antoine MANZANERA ENSTA/LEI
12
Squelette morphologique : passage au discret
La formule de Lantujoul fournit un moyen explicite de calculer le squelette morphologique :
) (
0
X S
) ( ) (
1 0
X S X S
) (
) ( ) (
2
1 0
X S
X S X S

) ( ) (
) ( ) (
3 2
1 0
X S X S
X S X S


X
) (
1
X
B
c ) (
2
X
B
c ) (
3
X
B
c
) (
1
X
B
( ) ) (
1 1
X
B B
c ( ) ) (
2 1
X
B B
c ( ) ) (
3 1
X
B B
c
Cours de Morphologie Marhmatique Antoine MANZANERA ENSTA/LEI
13
Squelette morphologique : passage au discret
Comme lensemble des rsidus douverture concide avec
lensemble des maxima locaux de la transforme en distance,
le squelette morphologique discret est gal aux maxima locaux
de la transforme en distance :
{ } ) , ( ) , ( 1 ) , ( , ; ) (
c c
X x X y y x y X x X S o o o s = e =
!
Contrairement au cas continu, le squelette morphologique
ne prserve pas la topologie de la forme originale :
Les algorithmes de squelettisation connexe traitent
donc le problme de prservation de la topologie
directement dans le cadre discret.
Cours de Morphologie Marhmatique Antoine MANZANERA ENSTA/LEI
14
Squelette morphologique / Erods ultimes
Squelette morphologique Erods ultimes
Maxima locaux de la
transforme en distance
Maxima rgionaux de la
transforme en distance
Rsidus douverture
Rsidus douverture par
reconstruction
REMARQUE : Noter les parallles entre le squelette morphologique et les rods ultimes :
=
=
=
=

(J) x est un rsdu d'ouverture de X
(3) x est centre d'une boue maxmum dans X
(2) x est un maxmum oca de
a foncton dstance dans X
n-N / x-( X8
n
)et x
8
1
( X8
n
)
n-N / 8( x , n)8( y , m)X=( y , m)=( x , n)
\ y6( x, y)=1:6( y , X
c
)6( x , X
c
)
Les 3 proprietes suivantes sont equivalentes :

= n-N / x-( X8
n
) et x
8
1
( X8
n
)
= n-N / x-( X8
n
) et x|( X8
n
)8
1
8
1
= n-N / x-( X8
n
) et x|( X8
n+1
)8
1

= n-N / x-( X8
n
) et \y ,6( x , y)=1: y( X8
n+1
)
= n-N / 6( x , X
c
)>n et \y , 6( x , y)=1: 6( y , X
c
)n+1
x est un rsdu d'ouverture de X
sot x est un maxmum oca de a foncton dstance dans X
(1) = (2)

6( x, X
c
)=n
x est un centre de boue maxmum dans X
donc x est un maxmum oca de a foncton dstance dans X
(3) = (2)
aors
y ,6( x , y)=1 et 6( y , X
c
)>n
p, 8( x ,n)8( y , p)X
Supposons
Mas dans ce cas
ce qu contredt 'hypothse

donc x est un centre de boue maxmum dans X
Sot x un maxmum oca de a foncton dstance dans X
(2) = (3)
( y , m) / ( y , m)=( x , n) et 8( x , n)8( y , m)X
8( y, p)=8( y , m)8
n
Supposons
Sot 8(x,n) a pus grosse boue de centre x contenue dans X
nota : mn
onsdrons aors :
x-8( y , p)
x(8( y, p)8
1
)
pusque 8( x ,n)8( y , m)
mas :
car snon : 8( x ,n+1)8( y , m)X
...or 8(x,n) est a pus grosse boue de centre x
contenue dans X
ar consquent : z ,6( x , z )=1 / z -(8( y , p)8
1
)
Mas aors : 8( z , n+1)8( y , m)X
et donc
6( z , X
c
)=n+1
ce qu contredt 'hypothse.
x
y
n
m
8(y,p)
x
y
n
m
z