01.12.2014 Views

Chapitre 2 : Propriétés évoluées – Opérateurs ... - wwwdfr - Ensta

Chapitre 2 : Propriétés évoluées – Opérateurs ... - wwwdfr - Ensta

Chapitre 2 : Propriétés évoluées – Opérateurs ... - wwwdfr - Ensta

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Chapitre</strong> 2 : Propriétés évoluées – Opérateurs composés<br />

• Principe d’invariance par changement de contraste.<br />

• Point de vue architectural.<br />

• Gradients et laplacien morphologique.<br />

• Opérateur de rehaussement de contraste<br />

• Ouvertures et fermetures morphologiques, Top-hat.<br />

Cours de Morphologie Mathématique<br />

Antoine MANZANERA – ENSTA/LEI<br />

40


Opérations sur les ensembles de niveau<br />

Par définition, la dilatation (resp. l’érosion) fonctionnelle par un élément structurant plan g<br />

peut être calculée à partir des dilatations (resp. érosions) des sections du sous-graphe<br />

(ensembles de niveau) par le support de g.<br />

n<br />

{ x ∈ / f ( x ≥ i}<br />

SG ( f ) = R )<br />

i<br />

i<br />

i<br />

SG i(h)<br />

h SG (h)<br />

SG(<br />

f ) =<br />

f ↔ SG( f )<br />

U<br />

i∈R<br />

SGi ( f ) ×<br />

{} i<br />

SG ( h)<br />

=<br />

U<br />

i∈R<br />

SG<br />

i<br />

( h)<br />

×<br />

SG( h)<br />

↔ h = ε ( f<br />

g<br />

{} i<br />

)<br />

SG i<br />

( f<br />

)<br />

i<br />

f<br />

SG ( f<br />

)<br />

g<br />

SGi<br />

( h)<br />

= ε<br />

supp(<br />

g )<br />

( SG ( f ))<br />

i<br />

Cours de Morphologie Mathématique<br />

Antoine MANZANERA – ENSTA/LEI<br />

41


Invariance par changement de contraste<br />

Une conséquence de la propriété précédente est l’invariance par changement de contraste :<br />

les opérateurs morphologiques commutent avec les anamorphoses, c’est-à-dire les<br />

transformations croissantes des niveaux de gris :<br />

a o<br />

f<br />

f<br />

Φ( ao f )<br />

ao<br />

f<br />

aoΦ<br />

( f ) = Φ( ao<br />

f )<br />

Cours de Morphologie Mathématique<br />

f<br />

Φ( f )<br />

Antoine MANZANERA – ENSTA/LEI<br />

42


Invariance par changement de contraste<br />

Une transformation invariante par contraste (i.e. une transformation morphologique) doit respecter les relations<br />

d’inclusion (= ordre) des ensembles de niveau. On montre que cela correspond à un déplacement de lignes de<br />

niveau (i.e. frontière des ensembles de niveau) dans la direction de leur courbure, et proportionnellement au<br />

module du gradient. Exprimé en termes d’équations aux dérivées partielles (EDP), cela se traduit par une équation<br />

de la forme :<br />

2<br />

∂I<br />

∂I<br />

∂ I<br />

I<br />

= ∇I<br />

G(curv ( I ), t)<br />

x<br />

= I xx<br />

=<br />

2<br />

2<br />

∂x<br />

∂x<br />

∂ I<br />

où l’on note<br />

2 I<br />

∂t<br />

∂I<br />

∂ I xy<br />

=<br />

∂x∂y<br />

I y<br />

= I yy<br />

=<br />

2<br />

∂y<br />

∂y<br />

2<br />

2<br />

⎛ I ⎞ I<br />

xx<br />

I<br />

y<br />

− 2 I<br />

xy<br />

I<br />

x<br />

I<br />

y<br />

+ I<br />

yy<br />

I<br />

x<br />

curv ( I ) div ⎜<br />

∇<br />

Avec : = ⎟ =<br />

et avec G(x,y) continue et croissante par rapport à x.<br />

3<br />

I<br />

2 2<br />

⎝ ∇ ⎠ ( I + I ) 2<br />

x<br />

y<br />

Dilatation : G(x,y) = 1;<br />

∂I<br />

∂t<br />

=<br />

∇I<br />

Erosion : G(x,y) = -1;<br />

∂I<br />

∂t<br />

=<br />

−<br />

∇I<br />

La courbure de I au point z est égale à l’inverse du rayon du cercle osculateur à<br />

la courbe isophote en z, c’est-à-dire à la courbe de niveau :<br />

I I(z) = {(x,y) / I(x,y) = I(z)}<br />

1<br />

curv<br />

( I )(<br />

z)<br />

Cours de Morphologie Mathématique<br />

z<br />

courbe isophote de<br />

valeur I(z)<br />

L’intérêt du formalisme EDP est de fournir un cadre rigoureux aux<br />

transformations utilisant des éléments structurants infinitésimaux, mais<br />

également de généraliser les filtres (espaces d’échelles) morphologiques (cf.<br />

Chap. 3).<br />

[Alvarez et al 92]<br />

Antoine MANZANERA – ENSTA/LEI<br />

43


Morphologie mathématique : le point de vue architectural<br />

TRAITEMENT LINEAIRE<br />

additionneur<br />

32 bits<br />

MORPHOLOGIE MATHEMATIQUE<br />

a ∧ b<br />

ALU<br />

Routines<br />

arithmétiques<br />

Bibliothèque de fonctions<br />

numériques<br />

données :<br />

• flottants<br />

a ∨ b<br />

¬a<br />

portes<br />

logiques<br />

données :<br />

• entiers<br />

• booléens<br />

La morphologie mathématique épouse les structures<br />

les plus intimes des calculateurs numériques.<br />

Cours de Morphologie Mathématique<br />

Antoine MANZANERA – ENSTA/LEI<br />

44


La rétine TCL<br />

Rétine numérique : machine massivement parallèle à entrée optique<br />

Rétine TCL (Bernard - Zavidovique - Devos 1993) : Matrice de 65x76 éléments<br />

composés d’un photocapteur et d’une “unité de calcul” de 3 bits par pixel :<br />

Plan<br />

d’acquisition<br />

V<br />

ACQUISITION<br />

binaire :<br />

V s<br />

Cours de Morphologie Mathématique<br />

1 bit<br />

Antoine MANZANERA – ENSTA/LEI<br />

T<br />

Comparaisonduniveaude charge<br />

d’une photodiode au temps T par<br />

rapport au seuil V s<br />

t<br />

45


La rétine TCL<br />

• Translation (éventuellement complémentation) sur le plan 1<br />

• Calcul du ET logique sur le plan 2<br />

Calcul de monôme conjonctif :<br />

ex :<br />

x 1<br />

x 2<br />

x 3<br />

Plan<br />

d’acquisition<br />

x 4<br />

x 5<br />

x 6<br />

x 7<br />

x 8<br />

x 9<br />

y<br />

=<br />

x1<br />

∧x2∧x<br />

3∧x4∧x<br />

x ∧x<br />

∧x<br />

∧x<br />

6<br />

7<br />

8<br />

9<br />

5<br />

y<br />

Plan ET<br />

détection de la présence d’une<br />

configuration dans l’image binaire :<br />

Cours de Morphologie Mathématique<br />

2 bits<br />

Antoine MANZANERA – ENSTA/LEI<br />

Transformée en tout-ou-rien<br />

ε ( X)<br />

∩ε<br />

( X<br />

H<br />

M<br />

c<br />

)<br />

46


La rétine TCL<br />

TCL = Traitement Combinatoire Local<br />

c<br />

U[ εH<br />

( X)<br />

∩εM<br />

( X )]<br />

i i<br />

i<br />

Union de transformées<br />

en tout-ou-rien :<br />

détection de la présence d’une parmi<br />

un ensemble de configurations dans<br />

l’image binaire :<br />

ex :<br />

x 1<br />

x 2<br />

x 3<br />

Plan<br />

d’acquisition<br />

Plan ET<br />

x<br />

x 7<br />

x 6<br />

x 5<br />

4<br />

x<br />

x 9<br />

8<br />

y<br />

z<br />

y j=∧~<br />

xi<br />

i<br />

z=<br />

∨yj<br />

j<br />

Plan OU<br />

forme disjonctive<br />

Cours de Morphologie Mathématique<br />

3 bits<br />

Antoine MANZANERA – ENSTA/LEI<br />

machine booléenne universelle !<br />

47


La rétine NSIP<br />

Rétine Pvlsar (Paillet - Bernard - Mercier 1997) : Matrice de 128x128 éléments<br />

composés d’un photocapteur, d’une unité de codage analogique numérique et<br />

d’une “unité de calcul” de 5 bits par pixel :<br />

V<br />

ACQUISITION<br />

numérique :<br />

Acquisition numérique sur n bits<br />

V s<br />

T 1<br />

NSIP (Near sensor Image Processing, Eklund - Aström 1993) :<br />

Procédé de codage numérique par multiseuillage<br />

t<br />

Cours de Morphologie Mathématique<br />

Antoine MANZANERA – ENSTA/LEI<br />

T 7<br />

Comparaisonduniveaude charge d’une photodiode<br />

aux n temps T i<br />

par rapport au seuil V s<br />

48


La rétine NSIP<br />

g<br />

mémoire<br />

numérique<br />

t<br />

SG(g)<br />

processeur<br />

élémentaire<br />

booléen<br />

PE PE PE PE<br />

( f SG i<br />

)<br />

Les traitements binaires effectués pendant<br />

l’acquisition correspondent aux opérations<br />

ensemblistes effectuées sur les sections SG i<br />

(f)<br />

du sous-graphe de la fonction numérique f :<br />

i<br />

f<br />

t<br />

n<br />

{ x ∈ / f ( x ≥ i}<br />

SG ( f ) = R )<br />

i<br />

et<br />

SG(<br />

f<br />

)<br />

=<br />

U<br />

i∈R<br />

SGi ( f ) ×<br />

{ i}<br />

SG( f<br />

)<br />

Cours de Morphologie Mathématique<br />

Antoine MANZANERA – ENSTA/LEI<br />

49


Premiers opérateurs par différence<br />

Opérateur par différence :<br />

Cas ensembliste<br />

Λ( x)<br />

= Φ(<br />

x)<br />

− Ψ(<br />

x)<br />

Cas fonctionnel<br />

Λ ( X ) = Φ(<br />

X ) \ Ψ(<br />

X )<br />

Λ( f ) = Φ(<br />

f ) − Ψ(<br />

f )<br />

Φ ( x ) =<br />

Gradient intérieur<br />

x<br />

g y − (x)<br />

Ψ( x)<br />

= ε ( x)<br />

y<br />

Φ ( x)<br />

Gradient extérieur<br />

= δ<br />

y<br />

g y + (x)<br />

( x)<br />

Ψ ( x ) =<br />

x<br />

f<br />

g<br />

f<br />

g<br />

Cours de Morphologie Mathématique<br />

Antoine MANZANERA – ENSTA/LEI<br />

50


Premiers opérateurs par différence<br />

Gradient morphologique<br />

( x)<br />

(symétrisée)<br />

Φ ( x)<br />

= δ Ψ( x)<br />

= ε ( x)<br />

y<br />

g m y<br />

(x)<br />

y<br />

Laplacien morphologique<br />

λ y<br />

(x)<br />

+<br />

−<br />

Φ ( x)<br />

= g ( x)<br />

Ψ( x)<br />

= g ( x)<br />

y<br />

y<br />

f<br />

g<br />

f<br />

g<br />

Rq : dans le cas de fonctions de R 2 dans R, en prenant pour élément structurant une boule euclidienne centrée sur<br />

l’origine, le gradient morphologique et le laplacien morphologique tendent respectivement vers le module du<br />

gradient et le laplacien euclidiens lorsqu’ils sont définis, quand le rayon de la boule tend vers zéro :<br />

Cours de Morphologie Mathématique<br />

2<br />

2<br />

2<br />

2<br />

⎛ ∂I<br />

⎞ ⎛ ∂I<br />

⎞<br />

∂ I ∂ I<br />

∇I = ⎜ ( u,<br />

v)<br />

⎟ + ⎜ ( u,<br />

v)<br />

⎟ ∆I<br />

= ( u,<br />

v)<br />

+ ( u,<br />

v)<br />

2<br />

2<br />

⎝ ∂x<br />

⎠ ⎝ ∂y<br />

⎠ ∂x<br />

∂y<br />

Antoine MANZANERA – ENSTA/LEI<br />

51


Gradients et laplacien : images numériques<br />

B<br />

X<br />

ε B<br />

( X )<br />

δ B<br />

( X )<br />

g<br />

m<br />

B<br />

( X ) = δ ( X ) − ε ( X )<br />

B<br />

B<br />

g<br />

−<br />

B<br />

( X ) = X − ε ( X )<br />

B<br />

g<br />

+<br />

B<br />

( X ) = δ ( X ) − X<br />

B<br />

λ<br />

B<br />

+ −<br />

( X ) = g ( x) − g ( x)<br />

B<br />

B<br />

Cours de Morphologie Mathématique<br />

Antoine MANZANERA – ENSTA/LEI<br />

52


Gradients et laplacien : images numériques<br />

B<br />

Cours de Morphologie Mathématique<br />

X g m ( X )<br />

( )<br />

B X<br />

Antoine MANZANERA – ENSTA/LEI<br />

λ B<br />

53


Augmentation de contraste morphologique<br />

g<br />

Le filtre rehausseur de contraste est défini par :<br />

χ g<br />

(f) = δ g<br />

(f) si (δ g<br />

(f)-f )( f-ε g<br />

(f))<br />

δ g<br />

( f<br />

)<br />

f<br />

ε g<br />

( f<br />

)<br />

χ g<br />

( f<br />

)<br />

erodé<br />

dilaté<br />

image originale<br />

image rehaussée<br />

Cours de Morphologie Mathématique<br />

ε ( f ) ( f )<br />

g<br />

δ g<br />

Antoine MANZANERA – ENSTA/LEI<br />

f χ g<br />

( f )<br />

54


Ouvertures et fermetures morphologiques<br />

Problème Min/Max : étant donné Y∈E, B∈E,<br />

trouver le plus petit X ∈E tel que : Y = ε ( X B<br />

)<br />

X1<br />

X<br />

2<br />

X<br />

3<br />

B<br />

Y<br />

= ε<br />

= ε<br />

= ε<br />

B<br />

B<br />

B<br />

( X1)<br />

( X<br />

2<br />

)<br />

( X )<br />

3<br />

REPONSE :<br />

C’est le dilaté de Y par le transposé de B:<br />

δ (<br />

B<br />

( Y )<br />

= Y<br />

⊕ B<br />

Cours de Morphologie Mathématique<br />

On note :<br />

et son dual :<br />

γ ( X ) = X o B = δ<br />

B<br />

l’ouverture morphologique de X par B.<br />

(<br />

ϕ ( X ) = X • B = ε ( δ X = X ⊕ B ⊗<br />

B<br />

la fermeture morphologique de X par B.<br />

Antoine MANZANERA – ENSTA/LEI<br />

( ( X )) = ( X ⊗ B) ⊕ B<br />

(<br />

B ε<br />

B<br />

B<br />

( ( )) ( ) B<br />

B<br />

(<br />

55


Propriétés algébriques des ouvertures et fermetures<br />

CROISSANCE<br />

B<br />

x ≤ y ⇒<br />

IDEMPOTENCE<br />

dém:<br />

donc<br />

B<br />

B<br />

γ ( x)<br />

≤ γ ( y)<br />

B<br />

B<br />

ϕ ( x)<br />

≤ ϕ ( y)<br />

B<br />

( γ<br />

B<br />

( x)<br />

) γ<br />

B<br />

( x)<br />

( ϕ ( x)<br />

) ϕ ( x)<br />

γ =<br />

ϕ =<br />

B<br />

B<br />

( ε ( x)<br />

) ≤ x ε ( δ ( x)<br />

)<br />

δ<br />

B<br />

( ≤ (<br />

B<br />

B<br />

δ<br />

B ( ε<br />

B<br />

≤ id ≤ E<br />

ε ( δ<br />

B B<br />

ε δ ε ≤ ε<br />

donc<br />

(<br />

B<br />

B<br />

=<br />

B<br />

ε<br />

B<br />

ε<br />

Bδ<br />

(<br />

B<br />

et donc<br />

et<br />

ε<br />

B<br />

B<br />

δ<br />

Bε<br />

≤ id ≤ (<br />

(<br />

E<br />

ε<br />

B<br />

Bδ<br />

B<br />

≤<br />

ε<br />

B<br />

ε<br />

Bδ<br />

(<br />

B<br />

B<br />

δ ( ε<br />

B B<br />

= δ ( ε<br />

B Bδ<br />

(<br />

B<br />

ε<br />

B<br />

ε<br />

B<br />

EXTENSIVITE<br />

L’ouverture est<br />

anti-extensive :<br />

La fermeture est<br />

extensive :<br />

dém:<br />

et<br />

γ ( x)<br />

≤<br />

B<br />

x<br />

x ≤ ϕ (x) B<br />

Dans la propriété d’adjonction :<br />

x ≤ ε ( y)<br />

⇔ δ ( ( x)<br />

≤<br />

x = ε ( y) B<br />

y = δ B(x)<br />

B<br />

donne<br />

donne<br />

PROPRIETE MIN/MAX<br />

Soient x, x’, et y<br />

tels que :<br />

alors<br />

x<br />

= δ<br />

= δ<br />

(<br />

B<br />

(<br />

B<br />

B<br />

δ (<br />

B<br />

y<br />

( ε<br />

B<br />

( y)<br />

) ≤ y<br />

( )<br />

x ≤ ε (<br />

B(x)<br />

B δ<br />

y = ε ( x)<br />

= ε ( x')<br />

B<br />

x<br />

B (<br />

= δ (y)<br />

( y)<br />

= δ ( ( ε ( x)<br />

)<br />

B B<br />

( ε ( x'<br />

)) = γ ( x'<br />

) ≤ x'<br />

B<br />

et<br />

B<br />

B<br />

Cours de Morphologie Mathématique<br />

Antoine MANZANERA – ENSTA/LEI<br />

56


Ouvertures et fermetures : ensembles et fonctions<br />

B<br />

X<br />

C’est le lieu géométrique<br />

des points de B z<br />

tels que<br />

B z<br />

est inclus dans X<br />

γ B<br />

(X )<br />

ϕ g<br />

( f<br />

)<br />

f<br />

g<br />

γ g<br />

( f<br />

)<br />

Cours de Morphologie Mathématique<br />

Antoine MANZANERA – ENSTA/LEI<br />

57


Ouvertures et fermetures : images binaires<br />

B<br />

• l’ouverture élimine les petites composantes, et ouvre les petits isthmes.<br />

• la fermeture bouche les petites trous, et ferme les petits détroits.<br />

X γ ( X )<br />

( X )<br />

B<br />

ϕ B<br />

Cours de Morphologie Mathématique<br />

Antoine MANZANERA – ENSTA/LEI<br />

58


Ouvertures et fermetures : images numériques<br />

B<br />

( ) X ε B<br />

δ B<br />

( X )<br />

Cours de Morphologie Mathématique<br />

X γ ( X )<br />

( X )<br />

B<br />

Antoine MANZANERA – ENSTA/LEI<br />

ϕ B<br />

59


Opérateurs obtenus par différence d’ouvertures et fermetures<br />

Opérateur par différence :<br />

Λ( x)<br />

= Φ(<br />

x)<br />

− Ψ(<br />

x)<br />

Φ ( x ) =<br />

x<br />

Top-hat<br />

Ψ( x)<br />

= γ ( x)<br />

y<br />

Φ ( x)<br />

Top-hat conjugué<br />

= ϕ<br />

y<br />

( x)<br />

Ψ ( x ) =<br />

x<br />

f<br />

g<br />

f<br />

g<br />

Top-hat<br />

g<br />

Rolling ball<br />

g<br />

Cours de Morphologie Mathématique<br />

Antoine MANZANERA – ENSTA/LEI<br />

60


Top Hat : images numériques<br />

B<br />

X<br />

ε ( X )<br />

( X )<br />

B<br />

δ B<br />

γ B<br />

( X )<br />

ϕ ( X )<br />

τ ( X ) = X − γ ( X ) ( X ) = ϕ ( X ) − X<br />

B<br />

B<br />

B<br />

τ ~<br />

B<br />

B<br />

Cours de Morphologie Mathématique<br />

Antoine MANZANERA – ENSTA/LEI<br />

61


Top Hat : images numériques<br />

B<br />

γ ( X )<br />

( X )<br />

B<br />

ϕ B<br />

Cours de Morphologie Mathématique<br />

X<br />

τ ( X )<br />

( X )<br />

B<br />

Antoine MANZANERA – ENSTA/LEI<br />

τ ~ B<br />

62

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!