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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

SEGMENTATION D’IMAGES PAR CONTOURS ACTIFS A LONGUEUR NORMALISEE (CALN).<br />

Les vecteurs de déformation sont calculés à <strong>par</strong>tir des valeurs de l'énergie interne<br />

normalisée (matrice A constante au cours des itérations) et des forces externes. Ils ne dépendent<br />

pas de l'échelle de représentation du contour. Ces déformations sont applicables aussi bien au<br />

modèle normalisé qu'au modèle initial puisque leurs formes sont identiques. Elles sont<br />

directement appliquées au modèle initial avant normalisation :<br />

( k , t) = ∆u'<br />

( k,<br />

t)<br />

∆ u<br />

( 51 )<br />

Il est à remarquer que le contour final ainsi obtenu ne correspond pas au contour<br />

normalisé qui serait globalement remis à l'échelle. La déformation, et donc l'évolution du contour,<br />

est calculée sur le contour normalisé puis appliquée directement, sans mise à l'échelle, sur le<br />

contour initial. La nouvelle position du modèle après déformation est alors :<br />

u<br />

( k , t) u( k,<br />

( t −1)<br />

) + ∆u( k,<br />

t)<br />

= ( 52 )<br />

Les points de discrétisation sont ensuite redistribués sur le polygone du contour afin<br />

d'assurer <strong>un</strong>e équidistance h t des points pour la prochaine itération.<br />

La rapidité de l'algorithme de déformation normalisée est bien supérieure à celles de<br />

l’algorithme de déformation classique puisque les calculs de la matrice [ γ I + A]<br />

et de son inverse<br />

sont réalisés <strong>un</strong>e fois pour toutes les itérations. Chaque étape ne nécessite qu'<strong>un</strong>e mise à l'échelle<br />

( 48 ), <strong>un</strong>e multiplication des coordonnées du modèle <strong>par</strong> la matrice [ γ I + A<br />

− ( 49 ), suivie d'<strong>un</strong>e<br />

addition du vecteur de déformation aux coordonnées des points de discrétisation ( 52 ).<br />

La Figure 27 illustre les étapes de l'algorithme de déformation lors d'<strong>un</strong>e itération. Le<br />

contour initial ( A ) est régulièrement discrétisé (Figure 26). Il contient N=5 points et le pas<br />

d'échantillonnage a <strong>un</strong>e valeur de h t-1 = 5,4. La première étape consiste à normaliser la longueur<br />

du contour en divisant simplement les coordonnées x et y du contour initial <strong>par</strong> le pas de<br />

discrétisation initial (h t-1 = 5,4) comme indiqué à l'équation ( 48 ). Le pas de discrétisation du<br />

contour à longueur normalisée vaut h normalisé = 1. Sa longueur totale est <strong>par</strong> conséquente égale à 5.<br />

La deuxième étape consiste à déformer le contour actif normalisé à l'aide de l'équation<br />

( 49 ) et des forces externes calculées pour chaque point du contour initial. Nous obtenons le<br />

contour normalisé déformé ( C ). Le champ de vecteur de déformation permettant de passer des<br />

points du contour ( B ) aux points du contour ( C ) est ensuite calculé. Nous rappelons que ce<br />

champ de vecteur comprend les déformations produites <strong>par</strong> les forces externes au modèle et <strong>par</strong><br />

les forces de régularisation introduites <strong>par</strong> le modèle. Il correspond aux déformations réelles du<br />

contour et il n'est pas nécessaire de les remettre à l'échelle.<br />

Dans <strong>un</strong>e troisième étape le champ de vecteurs est directement appliqué aux points du<br />

contour initial ( A ) pour obtenir le contour final ( D ) (Figure 28).<br />

] 1<br />

71

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

Saved successfully!

Ooh no, something went wrong!