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
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