Vous êtes sur la page 1sur 50

Morphologie mathmatique

` Luc Brun (dapres le cours de M. Coster)

Squelette, squelette par zone d inuence et ligne de partag des eaux

Morphologie mathematique p.1/50

Plan
Squelette (SK) Dnitions proprits Le squelette et les transformations morphologiques de base Congurations de voisinage et les lments structurants bi-colors, les transformations en tout ou rien Amincissement et paississement, squelette et amincissement homotopique, Points particuliers du squelette La bissectrice conditionnelle Squelette par zone dinuence

(SKIZ) Segmentation par ligne de partag des eaux (LPE) Approche par coulement, LPE 1D par inondation, LPE 2D par inondation, Techniques de Marquage Swamping Dynamique des bassins LPE hirarchique Waterfall Dynamique des contours

Morphologie mathematique p.2/50

Le squelette

Boule maximale : Une boule B(x, ) est maximale dans X sil nexiste pas B (x , ) tel que
x x

B(x, ) B (x , ) X Squelette : Le squelette Sk (X) est lunion des centres des disques maximaux B conte dans X . En pratique les disques maximaux touchent X en au moins 2 po
x

: X : Sk(X)

r(y)

Morphologie mathematique p.3/50

Proprits du squelette

Dans lespace continu : Le squelette nest pas une transformation croissante Le squelette nest pas une transformation continue (Le squelette est trs sensible au bruit) Le squelette est une transformation homotopique et idempotente

Discontinuit de la squelettisation

Homotopie

Morphologie mathematique p.4/50

Squelette et transformations morphologiques

Algorithme de Lantujoul : Le squelette est lunion (pour tout les > 0) d lintersection (pour tout les > 0) de la diffrence entre lrosion de X pa B , et de lrosion de X par B ouverte par B .
Sk(X) =

EB (X) B (EB (X))

+ + +

: : : :

X EB (X) B (EB (X)) EB (X) B (EB (X))

Morphologie mathematique p.5/50

Squelettes et rsidus
Squelette par ouverture (de Lantujoul)
Sk(X) =
i

EiB (X) 1B (EiB (X))

rods ultimes :
Sk(X) =
i

Ui (X) =
i

EiB (X) Rec (E(i+1)B (X) : EiB (X))

Bissectrice conditionnelle :
B(X) =
i

Bi (X) =
i

EiB (X) nB (E(i+1)B (X) : EiB (X))

Morphologie mathematique p.6/50

Squelette par Ouverture : Illustration


erosion

ouverture residus

Morphologie mathematique p.7/50

rosion Ultime : Illustration


erosion erosion erosion

ouverture par reconstruction

erosion ultime

Morphologie mathematique p.8/50

Bissectrice conditionnelle

Remarque : La bissectrice conditionnelle un comportement intermdiaire entre lensemble des rods ultimes et le squelette par ouverture. Elle dpend d paramtre n li la variation de taille des disques maximaux inscrits.

Morphologie mathematique p.9/50

Squelettes et Rsidus : Rcapitulatif


Sk(X) =
i i i F1 (X) F2 (X)

Rsidus Squelette par ouverture Rsidus ultimes Bissectrice

F1

F2

rosion rosion rosion

ouverture unitaire ouverture par reconstruction ouverture godsique

Morphologie mathematique p.10/50

Proprits de la squelettisation

Dans le cas numrique, Lintersection des ouvertures par B est remplace par une ouverture av 1B , le squelette par ouverture nest pas connexe. La topologie (homotopie) nest pas prserve. Le squelette homotopique est obtenu par amincissement

Formes

Squelette par ouverture

Morphologie mathematique p.11/50

Amincissements et paississement

Les amincissements et paississement sont obtenus comme rsidu de transformations bi-colores. Amincissement : Lamincissement de lensemble X consiste enlever les points qui correspondent une conguration donne. Cest le rsidu morphologique entre limage initiale et la transformation en tout ou rien correspondant c conguration. T (X) = X T (X)

paississement : Lpaississement dun ensemble X consiste ajouter les points correspond une conguration donne.
T (X) = X T (X)

Morphologie mathematique p.12/50

Exemple
T =

B (X)

B (X)

Morphologie mathematique p.13/50

Exemple de squence damincissement

T (X)

T (T (X))

T (T (T (X)))

resultat stable

Morphologie mathematique p.14/50

Amincissements et paississements homotop

Dnition : Un amincissement (paississement) homotopique conserve la topologie de lensemble de dpart. Rgles de construction des lments bicolors Le pixel central est 1 (amincissement) ou 0 (paississement) Linversion de la couleur du point central ne doit pas modier la topolo associe
inversion Transformation homotopique

inversion Transformation non homoto

Morphologie mathematique p.15/50

Squelettes par amincissements

Dnition : Le squelette par amincissement utilise une famille dlments structurants prservent lhomotopie (M, L ou D). La famille est obtenue par rotation d conguration L, M ou D. Lamincissement sarrte lorsquil ny a plus de modication des pixels de limage.
SkL (X) = (L (X)) = (X L (X))

An damincir dans toutes les directions il nous faut une famille dlmen structurants se dduisant les un des autres par rotations. Pour une maille carr on obtient 8 lments avec une rotation de . 4 Pour une maille triangulaire on a 6 lments avec une rotation de . 3

Morphologie mathematique p.16/50

Exemple avec llment L en 8 connexit


On a 8 lments L1 , . . . , L8
1L (X) = L8 (. . . L3 (L2 (L1 (X)))) L1 L5 L2 L6 L3 L7 L4 L8

Morphologie mathematique p.17/50

Diffrentes familles dlments structurants (


Famille Amincissement

Squelette homotopique L : Lsk

M En 6 connexit D

Squelette homotopique M : Msk

Squelette homotopique D : Dsk

barbage

Morphologie mathematique p.18/50

Diffrentes familles dlments structurants (


En 8 connexit Famille L M E Amincissement Squelette homotopique L : Lskel

Squelette homotopique M : Mskel

barbage

Morphologie mathematique p.19/50

Exemples en 6 connexit

Lsk(X)

M sk(X)

Dsk(X)

Lsk(X) bard par E .

Morphologie mathematique p.20/50

Exemples en 8 connexit

Lsk(X)

M sk(X)

Lsk(X) bard par E .

Morphologie mathematique p.21/50

Points particuliers

Les points particuliers dun squelette sont les points ayant moins ou plus d deux voisins. Les points extmes (arit 1), Les points multiples (arit 3) Point extrme Point multiple

Morphologie mathematique p.22/50

Dtection des points particuliers


En maille triangulaire Famille E F F Points particuliers Points extrmes

Points triples

Points triples

Morphologie mathematique p.23/50

Dtection des points particuliers


Famille Points particuliers

Points extrmes

F En maille 8 connexe F

Points multiples

Points multiples

Points multiples

Morphologie mathematique p.24/50

Squelette par zone dinuence (SKIZ)


Squelette (SK) Dnitions proprits Le squelette et les transformations morphologiques de base Congurations de voisinage et les lments structurants bi-colors, les transformations en tout ou rien Amincissement et paississement, squelette et amincissement homotopique, Points particuliers du squelette La bissectrice conditionnelle Squelette par zone dinuence Approche par coulement, LPE 1D par inondation, LPE 2D par inondation, Techniques de Marquage Swamping Dynamique des bassins LPE hirarchique Waterfall Dynamique des contours

Morphologie mathematique p.25/50

Squelette par zone dinuence (SKIZ)

Soit un ensemble X compos dobjets disjoints. A chaque objet Xi on peu associer une zone dinuence Yi , telle que chaque point y de Yi est plus proche de Xi que de tout autre objet Xj (i = j ).
Yi = {y | j = i , d(y, Xi ) < d(y, Xj )}

Le squelette par zone dinuence (ou SKIZ) de X, not Skiz(X), est par dnition le complment de lunion de tout les Yi (zones d inuence) ;
Skiz(X) = CE (
i

Yi )

Morphologie mathematique p.26/50

Proprits du SKIZ

Le squelette par zone dinuence (SKIZ) partage lespace en autant de par quil y a de composantes connexes. Le SKIZ nest pas une transformation homotopique. En effet, la zone dinuence dun objet est une composante simplement connexe que lobje soit sans trou ou avec trou. Le SKIZ nest pas une transformation croissante. Le SKIZ est une transformation anti-extensive par rapport CE (X). Le SKIZ est une transformation semi-continue suprieure. La transformat est nettement plus stable que la squelettisation.

Morphologie mathematique p.27/50

Calcul du SKIZ

Dans le cas numrique, le SKIZ est obtenu partir du squelette de lensem complmentaire, appel exo-squelette. Lbarbage de lexosquelette donne SKIZ.

Exo Squelette

SKIZ

Morphologie mathematique p.28/50

Amincissements et paississements Godesiq


Un paississement par un lment structurant T1 est dni par :
T (Y ) = Tn (. . . T2 (T1 (Y )))

o Ti est llment structurant dni par une rotation i. de llment T1 . Lpaississement godsique de Y par rapport X avec llment structur mT est obtenu en intersectant chaque paississement avec X .
X,mT (Y ) = (. . . 1T (1T (1T (Y ) X) X) X)m fois

Lamincissement godsique est dni partir de lpaississement godsique de la diffrence symtrique de X et Y , suivi nouveau dune diffrence symtrique :
X,nT (Y ) = X/X,nT (X/Y )

Morphologie mathematique p.29/50

SKIZ Godsique
Le SKIZ godsique de Y par rapport X (GskizX (Y )) est dni par lapplication jusqu stabilit : dun paississements avec LC (inversion blue rouge), dun paississements avec E C , dune intersection avec X La zone associe a une composante connexe Yi de Y est note izX (Yi ).

GskizX (Y ) = X= Y =

skiz(Y ) = X= Y =

Morphologie mathematique p.30/50

Segmentation par ligne de partage des eaux (L


Squelette (SK) Dnitions proprits Le squelette et les transformations morphologiques de base Congurations de voisinage et les lments structurants bi-colors, les transformations en tout ou rien Amincissement et paississement, squelette et amincissement homotopique, Points particuliers du squelette La bissectrice conditionnelle Squelette par zone dinuence (SKIZ)

Segmentation par ligne de partag Approche par coulement, LPE 1D par inondation, LPE 2D par inondation, Techniques de Marquage Swamping Dynamique des bassins LPE hirarchique Waterfall Dynamique des contours

Morphologie mathematique p.31/50

Ligne de partage des eaux

La notion de ligne de partage des eaux est Topographique. Vision Inondation : Supposons que les ples fondent et que les ocans dbordent : O vont se rencontrer les eaux des diffrentes mers (du nord, manche, atlantique,mditerrane) ? Les lignes de rencontre constituent les lignes de partage des eaux. Par exemple la ligne de partage des eaux entre la mer du nord et la mditerrane passe entre Troyes et Dijon. Les zones envahies par les diffrentes mers constituent leurs bassins versant Les mers constituent les minimums des bassins versants. Vision coulement : Supposons le sol absolument impermable. Si une goutte deau tombe s un point du relief dans quel ocan va-t-elle se jeter ? Si une seule solution : le point appartient a un bassin versant. Sinon il appartient une ligne de partage des eaux.

Morphologie mathematique p.32/50

Approche par coulement en Traitement dim


Question : Peut on dcrmenter la valeur dun pixel sans changer lcoulement ?

Grille Initiale LPE Travail de Gille Bertrand et Michel Couprie Notion de point Simple (gomtrie discrte) Remarque : On prserve la valeur minimale le long dun contour mais pas prol dintensit.

Morphologie mathematique p.33/50

LPE 1D par inondation

On suppose quun trou a t perc sur chaque minimum local et que la surface est inonde partir de ces trous. Progressivement le niveau de leau augmente. Pour empcher la runion des eaux provenant des diffrents trous Une digue est construite chaque point de contact. Finalement, lunion d toutes les digues forment la ligne de partage des eaux.

Morphologie mathematique p.34/50

LPE 2D par inondation (1/4)


Soient C(M ) le bassin associ au minimum M et
Th (I) = {p DI , I(p) h} Ch (M ) = {p C(M ), I(p) h} = C(M ) Th (I)

Xh lensemble des pixels appartenant un bassin et daltitude infrieure Xh =


iI

C(Mi )

Th (I) =
iI

Ch (Mi )

Soit hmin laltitude minimale de I . Thmin correspond aux minima (aux mers) de limage I . On a donc :
Xhmin = Thmin (I)

Soit Y une composante connexe de Thmin +1 (I).

Morphologie mathematique p.35/50

LPE 2D par inondation (2/4)


tudions les 3 congurations de Y Xhmin : 1. Y Xhmin = : Y est un nouveau minimum daltitude hmin + 1.

2. Y Xhmin = et est connexe : Y correspond aux pixels du bassin asso au minimum Y Xhmin et daltitude infrieure hmin + 1.
Y = Chmin +1 (Y Xhmin )

3. Y Xhmin = et nest pas connexe. Soient Z1 . . . Zk les composantes connexes de Y Xhmin = . Zi correspond une minimum dont le bas laltitude hmin + 1 est dni par Chmin +1 (Zi ) = izY (Zi )
1. 2. Z1
izY(Z1) izY(Z2) Z2

3.
Z1

Morphologie mathematique p.36/50

LPE 2D par inondation (3/4)


Lensemble des pixels appartenant aux bassins et daltitude infrieure hmin + 1 est donc constitu : 1. Des minima isols daltitude hmin + 1 (cas Y Xhmin = ).

2. Des zones dinuence godsique des minimums de Xhmin dans Thmin + (cas Y Xhmin = ) On a donc :
Xhmin +1 = minhmin +1 IZThmin +1 (I) (Xhmin )

On a donc une suite densembles dnie par : 1. Xhmin = Thmin (I), 2. pour tout h {hmin , . . . , hmax 1}
Xh+1 = minh+1 IZTh+1 (I) (Xh )

Morphologie mathematique p.37/50

LPE 2D par inondation (4/4)

Xhmax contient lensemble des bassins. Lensemble des pixels appartenant une ligne de partage des eaux est d par DI Xhmax . Historique (Rapide) : Beucher et Lantujoul (1979) : paississements avec lments M et E Meyer (1989) :squeletisation dimages en niveaux de gris Vincent et Soille (1991) : Propagation avec tri des pixels Meyer 1991 : Files dattentes hirarchiques

Morphologie mathematique p.38/50

LPE 2D : Exemple

Lenna

Gradient couleur

Lignes de partage

Morphologie mathematique p.39/50

LPE : Remarques
Proprits de la LPE Les contours sont gnralement bien positionns Chaque minima induit un bassin Sur Segmentation. Comment lutter contre la sur segmentation ? Techniques de marquages ( swamping) suppression de minimums par h minima, Lignes de partage des eaux hirarchiques

Original

Gradient couleur Lignes de partage des eaux

Morphologie mathematique p.40/50

Les techniques de marquage

Supposons que lon dispose dune connaissance a priori sur les zones segmenter. Soit M lensemble des zones ne devant pas possder de contou internes. hmax si p M On dnit la fonction g par : g(p) = 0 sinon On construit la ligne de partage des eaux sur lrosion godsique de g pa min(f, g) (Rec (g : g f ))
g f

marqueurs

Morphologie mathematique p.41/50

Simplication de LPE & Dynamique des bas


Dnition : Dynamique des bassins. Soir M un minima de f . La dynamique de M est le nombre :

min {maxs {f ((s))f ((0)) | : [0, 1] IR2 , f ((1)) < f ((0)), (0)

qui correspond laltitude minimal quil faudra monter pour pouvoir descendre plus bas que laltitude de M .

Morphologie mathematique p.42/50

Suppression des bassins


La suppression des bassins de dynamique infrieure h est ralis en effectuant la LPE sur lrosion godsique de f (x) + h sur f (x)(Rec (f + h : f )).
f+h h

f h

Lrosion remplie les bassins jusqu une hauteur h. Tous les bassins de dynamique infrieure h sont supprims.

Morphologie mathematique p.43/50

LPE Hirarchique : Waterfall

Soit f une fonction (ou une image) et M lensemble de ses pixels watersh On construit la fonction g dnie par :
g(p) = f (p) si p M hmax sinon

Lrosion godsique de g sur f supprime les minima les moins signicati

Morphologie mathematique p.44/50

Waterfall : Exemple

extrait de Fast Implementation of Waterfall Based on Graphs (B. Marcotegui and S. Beucher, 20

Original

Watershed

Waterfall (iter. 1) Waterfall (it

: Waterfall (iter. 3)

Morphologie mathematique p.45/50

Dynamique des contours


Auteur Laurent Najman & Michel Schmitt Soit a le point le plus bas dun contour entre 2 bassins. Soit

Bas(a) = {b DI | , (0) = a, (1) = b et f ((s)) < f (a)s [0, 1]

Lensemble des points pouvant tre atteint partir de a sans jamais remon au dessus de a. B1 , . . . , Bn lensemble des composantes connexes de Bas(a) = n Bi . i=1 On dnit la dynamique de a par :
dyn(a) = min max (f (a) f (bi ))
i bi Bi

dyn(a) correspond la plus haute valeur h pour laquelle a est un pixel watershed de Rec (f + h : f ).

Morphologie mathematique p.46/50

Dynamique des contours : Illustration & Algo


Illustration :
a dyn(a) B1 B2

Algorithme : Effectuer une inondation sur lensemble des bassins Pour chaque contour inonde C :

dyn(C) = pass_value(C) M AX(P rof ondeur(B1 ), P rof ondeur(B

avec B1 , B2 bassins bordant C , pass_value(C) altitude minimale de C . Positionner P rof ondeur(B1 B2 ) = min(P rof ondeur(B1 ), P rof ondeur(B2 ))

Morphologie mathematique p.47/50

Dynamique des contours : Applications & Pr

Applications : Fusionner tous les bassins adjacents par un contour de dynamique infrieure . Trier les contours par ordre croissant de dynamique et les supprimer si l bassins satisfont un critre de fusion (test statistique sur les couleurs de pixels contenus dans les bassins). Problmes : La valeur pass_value(C) est sensible au bruit (comme tout oprateur m les contours initiaux sont courts pass_value(C) peu signicatif mme sans bruit.

Morphologie mathematique p.48/50

Dynamique des contours : Amliorations


Auteur Luc Brun. Effectuer un waterfall sur le prol dintensit de C , Calculer le volume de chaque bassin inond, Soit b1 . . . , bn lensemble des bassins inonds. Positionner pass_value(C) :
pass_value(C) = M in{ P rof ondeur(bi ), | V olume(bi ) = max V olume(bj )}
j{1,...,n}

La valeur de passage est la profondeur du bassin de volume maximal. Fusionner les contours de plus faible dynamique et mettre jour les dynamiques des contours restants.

pass_value(C)

Morphologie mathematique p.49/50

Dynamique des contours amliore : Exempl

Lenna

Itration 1

Itration 5

Itration 9

Itration 13

Itration 17

Itration 21

Itration 25

Morphologie mathematique p.50/50