14.09.2014 Views

Segmentation d'images couleur par un opérateur gradient vectoriel ...

Segmentation d'images couleur par un opérateur gradient vectoriel ...

Segmentation d'images couleur par un opérateur gradient vectoriel ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

GRADIENT COULEUR MULITECHELLE (GCM) POUR LA SEGMENTATION D’IMAGE.<br />

3.1 Approche scalaire<br />

i = 1, 2,...,<br />

m<br />

Soit <strong>un</strong>e image multi-composante I(<br />

x,<br />

y)<br />

: R 2 → R avec les composantes (x, y) : R 2 → R ,<br />

m<br />

. La définition du <strong>gradient</strong> porte sur <strong>un</strong> champ scalaire. Si on effectue la somme<br />

algébrique du <strong>gradient</strong> calculé sur chac<strong>un</strong>e des composantes, les signes opposés des différentes<br />

composantes peuvent aboutir à <strong>un</strong>e compensation du <strong>gradient</strong> d'<strong>un</strong>e composante <strong>par</strong> <strong>un</strong>e autre.<br />

La norme L2 peut alors être utilisée pour calculer le <strong>gradient</strong> scalaire défini <strong>par</strong> la racine carrée de<br />

la somme du carré du <strong>gradient</strong> calculé indépendamment sur chaque composante :<br />

I i<br />

∇<br />

sca<br />

m<br />

∑<br />

i=<br />

1<br />

m<br />

2<br />

(( I ) ) + ( I )<br />

∑ (<br />

i<br />

)<br />

y<br />

I =<br />

( 4 )<br />

i<br />

x<br />

i=<br />

1<br />

2<br />

Cette méthode permet de ne calculer que la norme du <strong>gradient</strong>, et non pas sa direction de<br />

<strong>par</strong>t l'absence d'information sur le signe des composantes x et y . Comme les algorithmes de<br />

détection des contours utilisent la direction du <strong>gradient</strong> pour la recherche des maxima locaux,<br />

nous avons choisi la direction du <strong>gradient</strong> de la composante luminance comme approximation.<br />

3.2 Approche <strong>vectoriel</strong>le<br />

Di Zenzo [Di Zenzo, 1986] a introduit <strong>un</strong>e définition du <strong>gradient</strong> d'<strong>un</strong>e image multicomposante<br />

dans l'espace <strong>couleur</strong> RVB. Il propose <strong>un</strong>e extension du <strong>gradient</strong> scalaire en utilisant<br />

des notations de tenseur. Lee et Cok [Lee et al., 1991] utilise la généralisation mathématique du<br />

<strong>gradient</strong> d'<strong>un</strong> champ scalaire à <strong>un</strong> champ <strong>vectoriel</strong>. Cette approche a été étendue <strong>par</strong><br />

Sapiro [Sapiro, 1996 ; Sapiro et al., 1996] et Blomgren et Shan [Blomgren et al., 1998]. Le <strong>gradient</strong><br />

<strong>vectoriel</strong> est défini comme les variations locales de l'image <strong>vectoriel</strong>le. La différence entre les<br />

valeurs de I aux points P et Q est donnée <strong>par</strong> : ∆I<br />

= I( P)<br />

− I(<br />

Q)<br />

(c'est la longueur d'arc dans l'espace<br />

). Si la distance dans l'image d( P,<br />

Q entre P et Q tend vers zéro, la différence <strong>vectoriel</strong>le<br />

m<br />

R )<br />

devient l'élément d'arc :<br />

∂I<br />

∂I<br />

d I = dx + dy<br />

( 5 )<br />

∂x<br />

∂y<br />

Pour trouver la direction des variations locales maximales et sa valeur associée, nous<br />

prenons la norme au carré de la variation <strong>vectoriel</strong>le de I :<br />

2<br />

2 ⎛ ∂I<br />

⎞ ⎛ ∂I<br />

⎞ ⎛ ∂I<br />

⎞ ⎛ ∂I<br />

⎞<br />

x ⎜ y ⎟ x ⎜ y ⎟<br />

( 6 )<br />

⎝ ∂ ⎠ ⎝ ∂ ⎠ ⎝ ∂ ⎠ ⎝ ∂ ⎠<br />

( d I) = ⎜ dx⎟<br />

+ ⎜ dy⎟<br />

+ 2⎜<br />

⎟ ⎜ ⎟ dxdy<br />

2<br />

T<br />

39

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

Saved successfully!

Ooh no, something went wrong!