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.

N° d’ordre 2001ISAL0062 Année 2001<br />

THÈSE<br />

présentée devant<br />

L'INSTITUT NATIONAL DES SCIENCES APPLIQUÉES DE LYON<br />

en vue de l'obtention du<br />

GRADE DE DOCTEUR<br />

Formation doctorale : Images et Systèmes<br />

École Doctorale des Sciences de l’Ingénieur de Lyon :<br />

Électronique, Électrotechnique, Automatique<br />

<strong>par</strong><br />

Alfred ANWANDER<br />

Ingénieur en Génie Électrique<br />

Université de Karlsruhe, Allemagne<br />

<strong>Segmentation</strong> <strong>d'images</strong> <strong>couleur</strong> <strong>par</strong> <strong>un</strong><br />

<strong>opérateur</strong> <strong>gradient</strong> <strong>vectoriel</strong> multiéchelle<br />

et contour actif :<br />

Application à la quantification des phases<br />

minéralogiques du clinker de ciment<br />

Soutenue le … Décembre 2001 devant la commission d'examen :<br />

Jury : Jack-Gérard POSTAIRE RAPPORTEUR<br />

Pierre BONTON<br />

RAPPORTEUR<br />

Isabelle E. MAGNIN<br />

Patrick LAMBERT<br />

Roland COLL<br />

Atilla BASKURT<br />

Br<strong>un</strong>o NEYRAN<br />

EXAMINATRICE<br />

EXAMINATEUR<br />

EXAMINATEUR<br />

CO-DIRECTEUR DE THESE<br />

CO-DIRECTEUR DE THESE<br />

Cette thèse a été pré<strong>par</strong>ée au laboratoire CREATIS - UMR CNRS 5515 de l’INSA de Lyon


TABLE DES MATIERES.<br />

TABLE DES MATIERES. 2<br />

CHAPITRE 1 INTRODUCTION GENERALE. 6<br />

CHAPITRE 2 INTRODUCTION AU TRAITEMENT D'IMAGES<br />

COULEUR. 9<br />

1. Introduction...................................................................................................... 10<br />

2. Les espaces <strong>couleur</strong> .......................................................................................... 10<br />

2.1 Espaces <strong>couleur</strong> linéaires...........................................................................................11<br />

2.2 Espaces <strong>couleur</strong> non linéaires ..................................................................................19<br />

2.3 Décomposition soustractive de la <strong>couleur</strong> .............................................................24<br />

3. Distance dans l'espace des <strong>couleur</strong>s ................................................................25<br />

3.1 Distance entre deux <strong>couleur</strong>s ...................................................................................25<br />

3.2 Pondération du <strong>gradient</strong> luminance ........................................................................27<br />

3.3 Calcul du véritable <strong>gradient</strong> <strong>vectoriel</strong> ......................................................................27<br />

4. Caméras <strong>couleur</strong> et carte d'acquisition ............................................................27<br />

4.1 Sortie analogique ou numérique...............................................................................28<br />

4.2 Caméra mono-capteur ou trois capteurs ................................................................28<br />

4.3 Sortie composite vidéo ou RVB ..............................................................................29<br />

5. Conclusion ........................................................................................................29<br />

CHAPITRE 3 GRADIENT COULEUR MULITECHELLE (GCM)<br />

POUR LA SEGMENTATION D’IMAGE. 31<br />

1. Introduction......................................................................................................33<br />

2. Problématique <strong>d'images</strong> vidéo <strong>couleur</strong>............................................................34<br />

2.1 Caractéristiques de l'œil et normes vidéo................................................................34<br />

2.2 Espace des <strong>couleur</strong>s...................................................................................................36<br />

2.3 Étude de la nature des images vidéo .......................................................................37<br />

2


TABLE DES MATIERES.<br />

3. Gradient <strong>couleur</strong> ...............................................................................................38<br />

3.1 Approche scalaire.......................................................................................................39<br />

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

4. Gradient Couleur Multiéchelle (GCM) proposé............................................... 41<br />

4.1 Calcul des dérivées <strong>par</strong>tielles ....................................................................................41<br />

4.2 Pondération des composantes <strong>couleur</strong> ...................................................................43<br />

4.3 Détermination du module et de la direction du <strong>gradient</strong> .....................................44<br />

5. <strong>Segmentation</strong> <strong>par</strong> approche contour ................................................................45<br />

5.1 Détection des contours .............................................................................................45<br />

5.2 Contours actifs ...........................................................................................................46<br />

6. Applications ......................................................................................................47<br />

6.1 Application industrielle .............................................................................................47<br />

6.2 Application à d’autres images acquises avec <strong>un</strong>e caméra mono-CCD...............51<br />

7. Conclusions.......................................................................................................52<br />

Remerciements .................................................................................................53<br />

CHAPITRE 4 SEGMENTATION D’IMAGES PAR CONTOURS<br />

ACTIFS A LONGUEUR NORMALISEE (CALN). 54<br />

1. Introduction......................................................................................................55<br />

2. Formulation stationnaire des contours actifs...................................................56<br />

3. Formulation dynamique des contours actifs....................................................58<br />

4. Discrétisation du modèle..................................................................................59<br />

5. Les énergies du modèle .................................................................................... 61<br />

5.1 Énergies externes .......................................................................................................61<br />

5.2 Énergies internes........................................................................................................64<br />

6. Améliorations du modèle..................................................................................67<br />

6.1 Redistribution des points de discrétisation sur le contour...................................67<br />

6.2 Calcul de la déformation sur <strong>un</strong> modèle normalisé...............................................69<br />

6.3 Intérêt du nouveau modèle de contours actifs à longueur normalisée...............73<br />

7. Paramètres du modèle et leurs dépendances ...................................................74<br />

7.1 Les coefficients d'élasticité α et de rigidité β .........................................................75<br />

7.2 Étude des forces externes .........................................................................................78<br />

7.3 Le coefficient de vitesse γ .........................................................................................79<br />

7.4 Contour initial.............................................................................................................80<br />

7.5 Convergence du contour...........................................................................................81<br />

8. Inversion de la matrice de rigidité.................................................................... 81<br />

8.1 Inversion littérale........................................................................................................81<br />

3


TABLE DES MATIERES.<br />

8.2 Complexité algorithmique et temps de calcul ........................................................82<br />

9. <strong>Segmentation</strong> d’image <strong>par</strong> contours actifs.......................................................84<br />

9.1 Images synthétiques...................................................................................................84<br />

9.2 <strong>Segmentation</strong> des ventricules de cerveau en IRM.................................................85<br />

9.3 <strong>Segmentation</strong> de la <strong>par</strong>oi d'artères en IRM ............................................................87<br />

10. Conclusion ........................................................................................................89<br />

CHAPITRE 5 QUANTIFICATION ET MORPHOLOGIE DE<br />

PHASES DE CLINKER PAR ANALYSE D'IMAGE. 91<br />

1. Introduction......................................................................................................92<br />

2. Article publié dans "WORLD CEMENT"......................................................94<br />

2.1 Introduction................................................................................................................96<br />

2.2 Clinker pre<strong>par</strong>ation ....................................................................................................96<br />

2.3 Imaging system...........................................................................................................97<br />

2.4 Image characteristics..................................................................................................97<br />

2.5 Image analysis.............................................................................................................98<br />

2.6 Experimental results & discussions.......................................................................106<br />

2.7 Conclusions...............................................................................................................107<br />

Acknowledgements..................................................................................................108<br />

3. Améliorations apportées au logiciel "Clinker-Microvision" ......................... 109<br />

3.1 Pré-traitement – normalisation de l'histogramme ...............................................111<br />

3.2 Classification des régions <strong>par</strong> la <strong>couleur</strong>...............................................................111<br />

3.3 <strong>Segmentation</strong> <strong>par</strong> contours actifs...........................................................................112<br />

3.4 <strong>Segmentation</strong> <strong>par</strong> classification de régions...........................................................117<br />

4. Résultats et conclusions ..................................................................................121<br />

CHAPITRE 6 CONCLUSION GENERALE. 123<br />

ANNEXE A SCHEMA DE LA METHODE D’ANALYSE<br />

MICROSCOPIQUE DE CLINKER. 125<br />

ANNEXE B LA FABRICATION DU CIMENT. 126<br />

La naissance et le développement des liants hydrauliques..................................... 126<br />

Les grandes lignes d’<strong>un</strong>e <strong>un</strong>ité de fabrication ........................................................ 127<br />

L’extraction et la pré<strong>par</strong>ation des matières premières ...................................................128<br />

Le broyage du cru ...............................................................................................................129<br />

4


TABLE DES MATIERES.<br />

La cuisson et le refroidissement........................................................................................129<br />

Le broyage............................................................................................................................130<br />

ANNEXE C APPLICATIONS DU CALN A L'AIDE AU<br />

DIAGNOSTIQUE DES MALADIES VASCULAIRES.<br />

131<br />

1. Validation du CALN dans le logiciel MARACAS ...........................................131<br />

2. Validation du CALN dans le logiciel ATHER............................................... 133<br />

PUBLICATIONS DE L’AUTEUR 137<br />

1. Publications dans des revues internationales avec comité de lecture ........... 137<br />

2. Comm<strong>un</strong>ications internationales avec actes .................................................. 137<br />

3. Présentations dans le cadre du CNRS GdR ISIS ........................................... 138<br />

4. Autres comm<strong>un</strong>ications.................................................................................. 138<br />

BIBLIOGRAPHIE 140<br />

5


Chapitre 1<br />

INTRODUCTION GENERALE.<br />

Durant les dernières années, l’utilisation de caméras <strong>couleur</strong> et les traitements d’images<br />

adaptés se sont considérablement développés, en <strong>par</strong>ticulier en contrôle industriel.<br />

L’association de l’information <strong>couleur</strong> aux attributs classiques de forme et de texture<br />

permet <strong>un</strong>e analyse plus complète des caractéristiques intrinsèques des produits analysés.<br />

L’efficacité des traitements appliqués sur les images est conditionnée <strong>par</strong> l’utilisation d’<strong>un</strong><br />

système d’acquisition adéquat. En effet, il est souvent préférable d’optimiser les conditions<br />

d’éclairage et d’acquisition et de pouvoir ainsi associer <strong>un</strong> traitement simple et rapide plutôt que<br />

d’envisager des traitements lourds et complexes qui ne pourront faire ressortir des<br />

caractéristiques dégradées <strong>par</strong> <strong>un</strong> système d’acquisition non-adapté. Ceci montre l’intérêt d’<strong>un</strong>e<br />

étude globale intégrant la mise en place d’<strong>un</strong> système de vision et le développement des méthodes<br />

de traitement d’images <strong>couleur</strong>.<br />

L’objet de cette étude s’inscrit dans le domaine de la segmentation d’images <strong>couleur</strong>. Les<br />

méthodes développées portant principalement sur la segmentation <strong>par</strong> approche frontière. Ce<br />

choix est justifié <strong>par</strong> cette hypothèse :<br />

L’image <strong>couleur</strong> à laquelle nous nous intéressons, est issue d’<strong>un</strong> capteur optique placé<br />

dans <strong>un</strong> environnement peu hostile. Elle est donc peu bruitée. De plus, les produits analysés sont<br />

soit des produits manufacturés, soit des produits naturels transformés <strong>par</strong> <strong>un</strong> procédé industriel.<br />

L’image associée peu bruitée présente alors <strong>un</strong>e information "contour" intéressante pour <strong>un</strong>e<br />

segmentation <strong>par</strong> approche frontière.<br />

La segmentation est destinée à isoler des régions d’intérêt "<strong>couleur</strong>" pour <strong>un</strong>e<br />

identification et <strong>un</strong>e quantification. Elle a pour objectif d’assister l’<strong>opérateur</strong> ou l’expert dans le<br />

travail long, répétitif, et fastidieux de contrôle qualité. Il est en effet souvent irréaliste d’obtenir<br />

<strong>un</strong>e méthode de segmentation entièrement automatique. Cette étude a été orientée, dès le dé<strong>par</strong>t,<br />

vers <strong>un</strong> contrôle semi-automatique intégrant en aval, <strong>un</strong>e interaction avec l’utilisateur qui peut<br />

corriger et valider les résultats de la segmentation.<br />

L’application envisagée est la quantification semi-automatique des phases de Clinker de<br />

ciment. Elle a été menée <strong>par</strong> le laboratoire CREATIS en collaboration avec le centre technique de<br />

LAFARGE CIMENTS à Viviers, de septembre 1996 à décembre 1999. Elle a fait l’objet d’<strong>un</strong>e<br />

convention CIFRE.<br />

6


INTRODUCTION GENERALE.<br />

Le Clinker est <strong>un</strong> des produits intermédiaires dans la chaîne de fabrication du ciment. Ses<br />

caractéristiques sont régulièrement contrôlées et analysées <strong>par</strong> différentes techniques de contrôle<br />

qualité et en <strong>par</strong>ticulier <strong>par</strong> l’analyse des images microscopiques de sections polies des<br />

échantillons de Clinker. Elles renseignent sur l’état de la ligne de fabrication en amont et influent<br />

directement sur la qualité du produit final (le ciment) en aval de la chaîne de fabrication.<br />

L’imagerie microscopique est utilisée pour l’évaluation quantitative de la composition<br />

minérale des échantillons de Clinker. Cette évaluation se fait manuellement <strong>par</strong> l’expert qui<br />

détermine le pourcentage des différents types de cristaux (alite, bélite, matrice) <strong>par</strong> <strong>un</strong> "comptagepoint"<br />

visuel. C’est <strong>un</strong>e procédure longue et fastidieuse puisqu’il faut de l’ordre de 45 minutes à<br />

l’expert pour obtenir <strong>un</strong> pourcentage validé sur 2 000 cristaux.<br />

Le système de vision développé inclut l’acquisition d’<strong>un</strong>e base d’images microscopiques<br />

<strong>couleur</strong> <strong>par</strong> l’<strong>opérateur</strong>, la segmentation et la quantification automatique des cristaux de Clinker,<br />

l’interaction avec l’<strong>opérateur</strong> pour d’éventuelles corrections et la validation des résultats et<br />

l’édition des caractéristiques du type de Clinker étudié.<br />

Le chapitre II est consacré à la <strong>couleur</strong>. Il rappelle les éléments essentiels de la perception<br />

humaine, des systèmes d’acquisition <strong>couleur</strong>, des différents espaces <strong>couleur</strong>.<br />

Le chapitre III introduit les spécificités de la segmentation <strong>par</strong> approche frontière dans le<br />

cadre des images <strong>couleur</strong>, donc multicomposantes. Il propose <strong>un</strong>e nouvelle méthode de calcul du<br />

<strong>gradient</strong> d’<strong>un</strong>e image <strong>couleur</strong> de type vidéo. Ces images multispectrales ont en effet la<br />

<strong>par</strong>ticularité, soit pour la transmission soit pour le stockage, de présenter <strong>un</strong>e bande passante<br />

réduite des composantes <strong>couleur</strong> <strong>par</strong> rapport à celle de la luminosité. L’utilisation des méthodes<br />

classiques de calcul du <strong>gradient</strong> multispectral amplifie le bruit présent dans les composantes<br />

<strong>couleur</strong>. La méthode proposée reprend le <strong>gradient</strong> <strong>vectoriel</strong> de Lee et Cok [Lee et al., 1991] en<br />

introduisant le calcul des dérivées <strong>par</strong>tielles à <strong>un</strong>e échelle différente suivant la composante traitée.<br />

Elle montre qu’<strong>un</strong>e pondération est nécessaire entre les dérivées des composantes <strong>couleur</strong> et celle<br />

de la composante luminosité pour obtenir le <strong>gradient</strong> <strong>couleur</strong> multiéchelle (GCM). Le GCM<br />

permet d’augmenter la <strong>par</strong>t de l’information <strong>couleur</strong> dans le calcul du <strong>gradient</strong> sans augmenter le<br />

bruit relatif à ces composantes. Sa mise en œuvre dans le cadre d’<strong>un</strong>e application industrielle sur<br />

des images microscopiques de Clinker de ciment, a montré que le <strong>gradient</strong> ainsi calculé permet de<br />

sé<strong>par</strong>er les cristaux ne présentant que de faibles différences de <strong>couleur</strong> sans introduction de faux<br />

contours. La mise en œuvre du GCM sur des images microscopiques <strong>couleur</strong> illustre les<br />

avantages de notre méthode. L’apport du GCM est montré avec des résultats de détection de<br />

contour effectuée sur l’image <strong>gradient</strong>. Ce chapitre reprend l’article à <strong>par</strong>aître dans la revue<br />

"Traitement du Signal", vol 18, n°2, 2001.<br />

Dans le chapitre IV, <strong>un</strong> modèle original de segmentation d’images <strong>couleur</strong> <strong>par</strong> <strong>un</strong> contour<br />

déformable de type "ballon" est proposé. Ce modèle permet d’harmoniser la distribution des<br />

points d’échantillonnage du contour actif et d’équilibrer automatiquement les énergies internes et<br />

externes <strong>par</strong> <strong>un</strong>e normalisation de la longueur du contour avant chaque déformation. Il autorise<br />

7


INTRODUCTION GENERALE.<br />

des grandes déformations du contour sans requérir le ré-échantillonnage de la courbe, étape<br />

nécessaire dans l’approche classique. Cela rend l’algorithme plus rapide et plus robuste et autorise<br />

<strong>un</strong> contour initial loin du contour final. L’intérêt de ce modèle est illustré <strong>par</strong> des résultats<br />

obtenus sur différents types d’images tels que les images de Clinker, les images médicales<br />

d’angiographie IRM.<br />

Le dernier chapitre est consacré à l’application industrielle concernant la segmentation et<br />

quantification semi-automatique des cristaux de Clinker. Après la présentation du système de<br />

vision, le logiciel "Clinker-Microvision 1.0" est détaillé. Une première version de ce logiciel a été<br />

installée sur site industriel début 1998. Elle est basée sur <strong>un</strong>e approche statistique de comptage de<br />

points. Des points sont pris à intervalles réguliers dans l’image. Après <strong>un</strong>e étude locale des<br />

caractéristiques <strong>couleur</strong> et texture du voisinage, les points sont classés comme ap<strong>par</strong>tenant aux<br />

divers types de cristaux. Cet outil simple a été conçu pour minimiser l’intervention humaine. Les<br />

résultats concordent avec ceux obtenus <strong>par</strong> <strong>un</strong> expert lors d’<strong>un</strong> comptage manuel des points.<br />

Cette <strong>par</strong>tie reprend l’article <strong>par</strong>u dans le journal "World Cement", pp 77-84, avril 1998.<br />

Ce chapitre présente la version finale du logiciel "Clinker-Microvision 2.0". En plus des<br />

fonctionnalités de la version 1.0, ce logiciel intègre la segmentation <strong>par</strong> approche contour<br />

effectuée à l’aide du GCM (chapitre III) des images microscopiques <strong>couleur</strong>. Dans <strong>un</strong>e première<br />

phase, après l’utilisation du GCM et d’<strong>un</strong> outil de fermeture de contour, toutes les régions sont<br />

classées avec des <strong>par</strong>amètres classiques de <strong>couleur</strong> et de texture.<br />

Dans <strong>un</strong>e deuxième phase, <strong>un</strong> contour initial est placé de manière automatique dans<br />

chac<strong>un</strong>e des régions identifiées. Ces contours initiaux sont à la base d’<strong>un</strong>e méthode de<br />

segmentation <strong>par</strong> contour actif utilisant le GCM des images. L’évolution de ce contour actif<br />

conduit à l’obtention de la forme complète des cristaux. Cette <strong>par</strong>tie reprend l’article à <strong>par</strong>aître<br />

dans la revue " Traitement du Signal ", vol 18, n°2, 2001, sections 5 et 6.<br />

Une alternative à cette seconde phase de traitement a été proposée à Lafarge Ciments.<br />

Elle consiste au regroupement des régions homogènes de même types de cristal avec <strong>un</strong>e<br />

méthode de bassin versant. Cette version conduit à <strong>un</strong>e segmentation quasi-individuelle des<br />

cristaux de Clinker. Elle est détaillée dans le chapitre V avec la comm<strong>un</strong>ication dans le congrès<br />

CGIP 2000, pp 311-316, octobre 2000.<br />

8


Chapitre 2<br />

INTRODUCTION AU TRAITEMENT<br />

D'IMAGES COULEUR.<br />

1. Introduction...................................................................................................... 10<br />

2. Les espaces <strong>couleur</strong> .......................................................................................... 10<br />

2.1 Espaces <strong>couleur</strong> linéaires...........................................................................................11<br />

2.2 Espaces <strong>couleur</strong> non linéaires ..................................................................................19<br />

2.3 Décomposition soustractive de la <strong>couleur</strong> .............................................................24<br />

3. Distance dans l'espace des <strong>couleur</strong>s ................................................................25<br />

3.1 Distance entre deux <strong>couleur</strong>s ...................................................................................25<br />

3.2 Pondération du <strong>gradient</strong> luminance ........................................................................27<br />

3.3 Calcul du véritable <strong>gradient</strong> <strong>vectoriel</strong> ......................................................................27<br />

4. Caméras <strong>couleur</strong> et carte d'acquisition ............................................................27<br />

4.1 Sortie analogique ou numérique...............................................................................28<br />

4.2 Caméra mono-capteur ou trois capteurs ................................................................28<br />

4.3 Sortie composite vidéo ou RVB ..............................................................................29<br />

5. Conclusion ........................................................................................................29<br />

9


INTRODUCTION AU TRAITEMENT D'IMAGES COULEUR.<br />

N<br />

ous présentons dans ce chapitre <strong>un</strong>e étude sur les propriétés des images <strong>couleur</strong>.<br />

Avant d'effectuer des traitements en vue d'<strong>un</strong>e segmentation de ce type d'image, il est<br />

important de bien connaître les propriétés de la <strong>couleur</strong> dans les images numériques,<br />

en <strong>par</strong>ticulier les différents espaces <strong>couleur</strong> mais aussi les précautions à prendre pour l'acquisition<br />

de ce type d'image.<br />

1. INTRODUCTION<br />

Isaac Newton a montré en 1666 [MacAdam, 1983 ; Newton, 1671] que la lumière blanche<br />

pouvait être sé<strong>par</strong>ée <strong>par</strong> <strong>un</strong> prisme en différentes <strong>couleur</strong>s qui composent le spectre visible. Il<br />

s'étale du rouge, orange, ja<strong>un</strong>e, vert, bleu puis violet. La lumière est <strong>un</strong>e onde électromagnétique<br />

dont la longueur d'onde va pour le visible de 380 à 780 nm. Dans le domaine de la vision<br />

artificielle on peut toutefois travailler dans le domaine de l'invisible, infra-rouge ou ultra-violet. Il<br />

est important de noter que la visibilité de la lumière est variable, ainsi chez les animaux, elle ne<br />

sera pas identique à celle de l'homme.<br />

La perception humaine de la <strong>couleur</strong> est liée à la physiologie de l'œil. La rétine est<br />

constituée de cellules de deux types différents : les cônes et les bâtonnets. En son centre la vision<br />

est surtout assurée <strong>par</strong> les cônes, elle est excellente et sa qualité est fonction de l'éclairement. En<br />

périphérie la vision est médiocre sans notion de <strong>couleur</strong>, elle fonctionne surtout en lumière faible<br />

et elle est principalement assurée <strong>par</strong> les bâtonnets. La perception visuelle est la combinaison d'<strong>un</strong><br />

capteur, l'œil et d'<strong>un</strong> système d'analyse, le cerveau. La perception des <strong>couleur</strong>s se définit comme<br />

<strong>un</strong>e sensation, elle est donc associée à la subjectivité humaine.<br />

L'étude de la <strong>couleur</strong> couvre de nombreuses branches scientifiques comme la<br />

colorimétrie, la photométrie, la radiométrie, la vision <strong>couleur</strong>. Ces sciences sont toujours<br />

associées avec les aspects physiologiques de la perception <strong>couleur</strong>. L'œil ne sait pas distinguer la<br />

<strong>couleur</strong> pure de celle obtenue <strong>par</strong> mélange, il décompose donc la <strong>couleur</strong> suivant <strong>un</strong> nombre<br />

limité (3) de composantes. Nous allons ici présenter les systèmes de base de la colorimétrie avec<br />

les différents espaces <strong>couleur</strong> [K<strong>un</strong>t, 1991]. Nous nous intéresserons ensuite aux <strong>par</strong>ticularités de<br />

la segmentation d'image <strong>couleur</strong>.<br />

2. LES ESPACES COULEUR<br />

De nombreux espaces <strong>couleur</strong> sont utilisés aujourd'hui et sont normalisés entre autre <strong>par</strong><br />

la Commission Internationale de l'Éclairage (CIE) [CIE, 1976 ; CIE, 1986]. On distingue deux<br />

grandes familles :<br />

10


INTRODUCTION AU TRAITEMENT D'IMAGES COULEUR.<br />

• ceux qui vérifient la propriété d'additivité des <strong>couleur</strong>s. Parmi eux on sé<strong>par</strong>era ceux<br />

dont la composante luminosité tient compte de la sensibilité de l'œil.<br />

• ceux plus descriptifs, qui ne vérifient pas cette propriété, mais cherchent à avoir <strong>un</strong>e<br />

ré<strong>par</strong>tition des <strong>couleur</strong>s proches de celle de l'œil.<br />

2.1 Espaces <strong>couleur</strong> linéaires<br />

2.1.1 Espace <strong>couleur</strong> RVB<br />

Une image <strong>couleur</strong> peut être représentée <strong>par</strong> addition de 3 composantes indépendantes<br />

Rouge, Vert, Bleu [Grassmann, 1853 ; Helmholtz, 1866]. L'espace RGB est l'<strong>un</strong> des plus<br />

fréquemment utilisés en traitement d'image [Lozano, 1998 ; Raffy, 1999]. Dans cet espace, la<br />

somme de trois composantes de valeurs identiques ne présente pour l'œil auc<strong>un</strong>e <strong>couleur</strong>. Il<br />

vérifie la propriété d'additivité qui fait que la <strong>couleur</strong> résultante de la somme de deux <strong>couleur</strong>s a<br />

pour composante la somme des composantes de chac<strong>un</strong>e des <strong>couleur</strong>s. La Figure 1 donne le<br />

spectre de chac<strong>un</strong>e des trois composantes.<br />

Valeurs tristimuli<br />

b(λ)<br />

v(λ)<br />

r(λ)<br />

longueur d'onde en nm<br />

Figure 1. - Spectre des fonctions r-v-b- du standard CIE 1931 d'après [Sangwine et al., 1998].<br />

Les trois composantes CIE RVB d'<strong>un</strong>e lumière de spectre E ( λ ) sont définies <strong>par</strong> :<br />

∫ E(<br />

λ)<br />

r(<br />

λ)<br />

dλ;<br />

V = ∫ E(<br />

λ)<br />

v(<br />

λ)<br />

dλ;<br />

B = ∫<br />

R =<br />

E(<br />

λ)<br />

b(<br />

λ)<br />

dλ<br />

λ<br />

λ<br />

Cette base sert de référence mais n'est souvent pas la plus appropriée car elle n'est pas la<br />

plus significative de la <strong>couleur</strong>. Dans cet espace, chaque <strong>couleur</strong> est décrite <strong>par</strong> <strong>un</strong> point. Les<br />

<strong>couleur</strong>s grises sont sur la diagonale principale (R=V=B) qui <strong>par</strong>t du noir (R=V=B=0) au blanc<br />

(R=V=B=max) [MacAdam, 1983 ; Maxwell, 1857 ; Wyszecki et al., 1982] (Figure 2).<br />

λ<br />

11


INTRODUCTION AU TRAITEMENT D'IMAGES COULEUR.<br />

bleu<br />

255 blue<br />

Triangle de Maxwell<br />

R+V+B=255<br />

ja<strong>un</strong>e<br />

blanc<br />

vert<br />

cyan<br />

255<br />

rouge red<br />

0<br />

black noir<br />

blanc white<br />

vert<br />

green<br />

255<br />

noir<br />

rouge<br />

bleu<br />

magenta<br />

Figure 2. - Représentation de l'espace <strong>couleur</strong> RVB avec le triangle de Maxwell.<br />

Le principal inconvénient de l'espace RVB dans le cas d'image naturelle est la forte<br />

corrélation entre les différentes composantes. Son autre désavantage est ses relations non<br />

intuitives avec la perception physiologique de la <strong>couleur</strong>.<br />

Chaque composante RVB dépend de l'intensité lumineuse, pour éliminer cette influence<br />

on utilise les composantes normalisées ou coordonnées chromatiques r, v, b.<br />

R<br />

V<br />

B<br />

r = ; v = ; b = = − r − v<br />

R + V + B R + V + B R + V + B<br />

1<br />

Deux de ces composantes, car seulement deux sont indépendantes, forment avec la<br />

composante luminosité (R+V+B)/3 <strong>un</strong> espace plus stable pour la segmentation d'image <strong>couleur</strong>.<br />

La principale application de l'espace RVB est la composition/ décomposition additive des<br />

<strong>couleur</strong>s soit au niveau de l'acquisition soit au niveau de l'affichage des images.<br />

Il existe d'autre version de l'espace RVB pour la télévision, EBU RVB (European<br />

Broadcasting Union), et FCC RVB (Federal Comm<strong>un</strong>ication Commission, USA). Elles sont<br />

utilisées pour la visualisation d'image <strong>couleur</strong> et pour l'acquisition <strong>par</strong> caméras. Ces espaces<br />

dépendent des terres rares utilisées pour restituer la <strong>couleur</strong> au niveau de l'écran.<br />

L'espace RVB est le plus fréquent mais d'autres espaces de représentation dérivés des<br />

systèmes de visualisation ou de domaines techniques comme la colorimétrie ou la télévision sont<br />

présentés avec leur intérêt en traitement d'image.<br />

2.1.2 Espace <strong>couleur</strong> YC 1 C 2<br />

Par <strong>un</strong>e transformation linéaire, l'espace de RVB peut être converti dans l'espace de<br />

<strong>couleur</strong> YC 1 C 2 [Carron, 1995]. Cet espace cartésien emploie pour la luminance Y le niveau<br />

moyen des trois composantes RVB. Cette luminance ne correspond pas à celle qui est perçue <strong>par</strong><br />

l'œil. Par exemple le vert pur (0,1,0) est beaucoup plus lumineux pour l'œil que le bleu pur (0,0,1)<br />

12


INTRODUCTION AU TRAITEMENT D'IMAGES COULEUR.<br />

alors qu'il présente dans cet espace la même valeur de Y. Le plan des <strong>couleur</strong>s, où sont définis les<br />

axes de chrominance C 1 et C 2 , est normal à la diagonale spatiale de l'espace RVB qui va du noir<br />

au blanc. Le plan C 1 C 2 est <strong>par</strong>allèle au triangle de maxwell représenté sur la Figure 2.<br />

C<br />

C<br />

Y<br />

1<br />

2<br />

R + V + B<br />

=<br />

1 3<br />

1<br />

= R − V − B<br />

2 2<br />

3<br />

= 0,0 R + V −<br />

2<br />

3<br />

2<br />

B<br />

Pour que les composantes <strong>couleur</strong> soient plus adaptées à la perception humaine, on se<br />

place en coordonnées polaires dans le plan C 1 C 2 , et on définit la teinte H et la saturation S. La<br />

teinte (Hue) H indique l'angle dans ce plan et la saturation S "l'intensité de <strong>couleur</strong>" [Kowaliski,<br />

1990 ; Sève, 1996].<br />

H<br />

S<br />

=<br />

−1<br />

C1 C<br />

tan ( C<br />

2<br />

1<br />

/ C2<br />

)<br />

2 2<br />

C<br />

C<br />

1C<br />

=<br />

2 1<br />

+ C2<br />

La Figure 3 représente la teinte et la saturation dans le plan C 1 C 2 .<br />

G<br />

V<br />

C 2<br />

S<br />

Teinte H H<br />

R , C 1<br />

Figure 3. - Plan C 1 C 2 et H C1 S C2 .<br />

B<br />

Cet espace est peu utilisé mais permet de présenter la notion de teinte et saturation.<br />

2.1.3 Espace <strong>couleur</strong> XYZ<br />

Cet espace, défini <strong>par</strong> le CIE est utilisé en colorimétrie [Foley et al., 1990]. Une de ces<br />

composantes Y représente au mieux la perception qu'a l'œil de la luminance ( ≈le niveau de gris ).<br />

13


INTRODUCTION AU TRAITEMENT D'IMAGES COULEUR.<br />

La Figure 4 donne le spectre de chac<strong>un</strong>e des trois composantes. Les fonctions ne sont jamais<br />

négatives et de plus cet espace n'exclut pas certaines <strong>couleur</strong>s visibles.<br />

Valeurs tristimuli<br />

longueur d'onde en nm<br />

Figure 4 - Spectre des fonctions x-y-z- du standard CIE 1931 d'après [Sangwine et al., 1998].<br />

1982] :<br />

Les relations de passage entre l'espace CIE RVB et l'espace XYZ sont [Wyszecki et al.,<br />

X = 0,490 R + 0,310 V + 0,200 B⎫<br />

⎪<br />

Y = 0,177 R + 0,812 V + 0,011B<br />

⎬<br />

Z = 0,000 R + 0,010 V + 0,990 B ⎪<br />

⎭<br />

composante N&B perçue <strong>par</strong> l'œil.<br />

X, Y, Z forment aussi <strong>un</strong>e base orthogonale. On remarque que les <strong>couleur</strong>s de base RVB<br />

ont comme composantes XYZ des valeurs positives.<br />

En traitement d'image <strong>couleur</strong> on utilise les espaces RVB liés au standard des caméras et<br />

télévisions. Les équations de passage sont à <strong>par</strong>tir de EBU RVB (Europe) :<br />

X = 0,430 R + 0,342 V + 0,178 B<br />

Y = 0,222 R + 0,707 V + 0,071B<br />

Z = 0,020 R + 0,130 V + 0,939 B<br />

celles à <strong>par</strong>tir de FCC RVB (USA) sont :<br />

X = 0,607 R + 0,174 V + 0,200 B<br />

Y = 0,299 R + 0,587 V + 0,114 B<br />

Z = 0,000 R + 0,066 V + 1,116 B<br />

14


INTRODUCTION AU TRAITEMENT D'IMAGES COULEUR.<br />

On peut comme en RVB utiliser des composantes normées [Wyszecki et al., 1982] :<br />

X<br />

Y<br />

Z<br />

x = ; y = ; z = = − x − y<br />

X + Y + Z X + Y + Z X + Y + Z<br />

1<br />

Cet espace <strong>couleur</strong> est souvent <strong>un</strong> espace intermédiaire car les autres espaces <strong>couleur</strong> sont<br />

définis dans l'espace XYZ.<br />

La Figure 5 représente la courbe chromatique pour les radiations visibles de 380 à 700 nm<br />

dans l'espace le plan xy.<br />

1998].<br />

Figure 5. - Diagramme chromatique dans le plan xy du standard CIE 1931 d'après [Sangwine et al.,<br />

Les <strong>couleur</strong>s perceptibles sont comprises à l'intérieur de la courbe monochromatique pure<br />

et de la droite passant <strong>par</strong> les radiations 380 nm et 700 nm.<br />

Une combinaison des <strong>couleur</strong>s N et D (<strong>par</strong> exemple <strong>un</strong>e surface de <strong>couleur</strong> C éclairée <strong>par</strong><br />

<strong>un</strong>e lumière de <strong>couleur</strong> N) est toujours située sur la droite passant <strong>par</strong> ND.<br />

Les composantes de cet espace ne sont pas aussi descriptives de la <strong>couleur</strong> que la teinte<br />

ou la saturation. La composante Y est la meilleure approximation de la luminosité (lightness). Le<br />

CIE recommande pour le point D, le terme de composante dominante de la <strong>couleur</strong> C éclairée<br />

<strong>par</strong> <strong>un</strong>e lumière N. Dans le cas de l'éclairage en lumière blanche, il correspond à la teinte (Hue).<br />

Sa pureté définit <strong>par</strong> le rapport NC sur ND, correspond dans le cas de l'éclairage en lumière<br />

blanche, à la saturation (Saturation).<br />

Dans le plan x,y de la Figure 5 les coordonnées des références RVB et blanche (W) du<br />

CIE sont :<br />

15


INTRODUCTION AU TRAITEMENT D'IMAGES COULEUR.<br />

x<br />

x<br />

x<br />

x<br />

R<br />

V<br />

B<br />

W<br />

= 0,735<br />

= 0,274<br />

= 0,167<br />

= 0,333<br />

y<br />

y<br />

y<br />

y<br />

R<br />

V<br />

B<br />

W<br />

= 0,265<br />

= 0,717<br />

= 0,009<br />

= 0,333<br />

La définition du blanc de référence est <strong>un</strong> peu différente pour les standards de télévision :<br />

x 0 .313; y = 0.329 pour EBU RVB et x W<br />

0 .310; y = 0. 316 pour FCC RVB<br />

W<br />

=<br />

W<br />

=<br />

W<br />

Dans la Figure 6, si on considère les points RVB correspondant au trois <strong>couleur</strong>s<br />

primaires soit de l'acquisition <strong>par</strong> caméra, soit de l'affichage d'image <strong>couleur</strong> (les coordonnées de<br />

ces points sont liées aux techniques d'acquisition et d'affichage et sont <strong>un</strong> peu différentes des<br />

coordonnées des références RVB du CIE), seules les <strong>couleur</strong>s comprises à l'intérieur du triangle<br />

de sommet RVB peuvent être acquises ou affichées.<br />

Diagramme chromatique<br />

CIE 1931<br />

vert<br />

ja<strong>un</strong>e<br />

blanc<br />

rouge<br />

bleu<br />

RVB.<br />

Figure 6. - Diagramme chromatique dans le plan xy du standard CIE avec le triangle des <strong>couleur</strong>s<br />

On comprend ainsi pourquoi toutes les <strong>couleur</strong>s ne peuvent pas être représentées dans<br />

l'espace CIE RVB.<br />

D'autres espaces <strong>couleur</strong> sont utilisés <strong>par</strong> les standards de télévision, ils sont aussi<br />

déduits de l'espace RVB <strong>par</strong> transformation linéaire. Ils utilisent, comme la télévision N&B, la<br />

composante de luminance telle qu'elle est perçu <strong>par</strong> l'œil c'est à dire la composante Y de l'espace<br />

XYZ. Les deux composantes de chrominance sont orthogonales à cet axe de luminance. Ces<br />

composantes sont basées sur la différence de <strong>couleur</strong> : signal B-Y et signal R-Y. La<br />

composante G étant la plus corrélée avec la luminance, les deux signaux de chrominance portent<br />

sur les deux autres <strong>couleur</strong>s B et R.<br />

16


INTRODUCTION AU TRAITEMENT D'IMAGES COULEUR.<br />

2.1.4 Espace <strong>couleur</strong> YUV<br />

C'est le standard européen (PAL et SECAM) utilisé en télévision.<br />

A <strong>par</strong>tir des composantes EBU RVB on a :<br />

Y<br />

U<br />

V<br />

= 0,222 R + 0,707V<br />

= 0,493( B − Y )<br />

= 0,877 ( R − Y )<br />

+ 0,071B<br />

La composante Y est identique à celle de l'espace XYZ. Les deux composantes <strong>couleur</strong><br />

UV forment <strong>un</strong> plan orthogonal à la diagonale R=V=B de l'espace RVB, mais la composante Y<br />

n'est pas orthogonale à ce plan. Dans le plan UV on définit la teinte H et la saturation S :<br />

H<br />

S<br />

UV<br />

UV<br />

⎛ V ⎞<br />

= arctan⎜<br />

⎟<br />

⎝U<br />

⎠<br />

=<br />

U<br />

2<br />

+ V<br />

2<br />

L'espace YUV est utilisé en traitement d'image, segmentation, compression.<br />

2.1.5 Espace <strong>couleur</strong> YIQ<br />

C'est le standard américain (NTSC) utilisé en télévision<br />

A <strong>par</strong>tir des composantes FCC RVB on a :<br />

Y = 0,299 R + 0,587V<br />

+ 0,114 B<br />

I<br />

= 0,596 R − 0,274V<br />

− 0,322 B = 0,74 ( R − Y ) − 0,27 ( B − Y )<br />

Q = 0,211R<br />

− 0,523V<br />

+ 0,312 B = 0,48( R − Y ) + 0,41( B − Y )<br />

Comme dans l'espace YUV la luminance Y est identique à celle de l'espace XYZ. Dans le<br />

plan IQ on définit la teinte H et la saturation S :<br />

H<br />

S<br />

IQ<br />

IQ<br />

⎛ Q ⎞<br />

= arctan⎜<br />

⎟<br />

⎝ I ⎠<br />

=<br />

I<br />

2<br />

+ Q<br />

2<br />

L'espace YIQ est aussi utilisé en traitement d'image, segmentation, compression.<br />

2.1.6 Espace <strong>couleur</strong> YC b C r<br />

C'est l'espace <strong>couleur</strong> [CIE, 1986] utilisé pour la compression <strong>d'images</strong> (format JPEG). A<br />

<strong>par</strong>tir des composantes EBU RVB on a [Adobe, 1992] :<br />

17


INTRODUCTION AU TRAITEMENT D'IMAGES COULEUR.<br />

Y<br />

C<br />

C<br />

b<br />

r<br />

= 0,222 R + 0,707 V + 0,071B<br />

= −0,119<br />

R − 0,381 V + 0,500 B = 0,538( B − Y )<br />

= 0,500 R − 0,454 V − 0,046 B = 0,643( R − Y )<br />

A <strong>par</strong>tir des composantes FCC RVB on a :<br />

Y<br />

C<br />

C<br />

b<br />

r<br />

=<br />

0,299 R + 0,587V<br />

+ 0,114 B<br />

= −0,169<br />

R − 0,331V<br />

+ 0,500 B = 0,564( B − Y )<br />

=<br />

0,500 R − 0,418V<br />

− 0,081B<br />

= 0,713( R − Y )<br />

Comme dans l'espace YUV la luminance Y est identique à celle de l'espace XYZ. Dans le<br />

plan C b C r on définit la teinte H et la saturation S :<br />

H<br />

S<br />

CbCr<br />

CbCr<br />

⎛ C<br />

= arctan<br />

⎜<br />

⎝ C<br />

=<br />

C<br />

2<br />

b<br />

r<br />

b<br />

+ C<br />

⎞<br />

⎟<br />

⎠<br />

2<br />

r<br />

2.1.7 Les signaux vidéo<br />

Pour la transmission d'<strong>un</strong>e image <strong>couleur</strong> chac<strong>un</strong>e des trois composantes RVB a <strong>un</strong>e<br />

fréquence maximum de l'ordre de 5,5 Mhz. Afin de réduire la bande passante nécessaire à la<br />

transmission, on code généralement ces trois signaux. Il existe actuellement trois systèmes de<br />

codage des images de Télévision <strong>couleur</strong> appelés NTSC (en Amérique et au Japon), SECAM<br />

(France, Russie, Afrique francophone) et PAL (Europe et autre pays). Dans les trois cas, les trois<br />

signaux électriques vidéo représentant chac<strong>un</strong> <strong>un</strong>e des composantes <strong>couleur</strong> de l'image RVB, sont<br />

transformés en trois autres signaux : le premier correspond à <strong>un</strong> signal de luminance représentant<br />

l'image en noir et blanc et les deux autres sont des signaux de chrominance correspondant aux<br />

informations de <strong>couleur</strong> (voir espaces YUV et YIQ). La constitution de l'œil qui présente <strong>un</strong>e<br />

densité de capteurs de luminosité beaucoup plus importante que celle des capteurs de <strong>couleur</strong>,<br />

fait qu'on peut se contenter d'<strong>un</strong>e bande passante réduite d'environ 2 Mhz pour chac<strong>un</strong> des deux<br />

signaux de <strong>couleur</strong>.<br />

Dans le cas de la S-vidéo on dispose de deux signaux sé<strong>par</strong>és : la luminance et <strong>un</strong> signal<br />

contenant les deux signaux de chrominance. La bande passante de ces signaux n'est pas réduite et<br />

correspond à celle indiquée ci-dessus.<br />

Pour la vidéo classique, il a fallu créer <strong>un</strong> signal <strong>couleur</strong> occupant la même bande de<br />

fréquence que le signal N&B précédent. Pour cela on a réduit la bande passante du signal de<br />

luminosité à 3,8 Mhz et on a rajouté <strong>par</strong> modulation les composantes <strong>couleur</strong> mais limitées à <strong>un</strong>e<br />

bande passante de 0,6 Mhz. On obtient ainsi <strong>un</strong> seul signal : le signal vidéo composite. Le type de<br />

modulation diffère suivant la norme de télévision (modulation de fréquence pour le SECAM,<br />

modulation d'amplitude en quadrature pour le PAL qui est le standard le plus performant). Pour<br />

18


INTRODUCTION AU TRAITEMENT D'IMAGES COULEUR.<br />

le NTSC la bande passante de la composante I (proche du rouge) est de 1,5 Mhz, celle de la<br />

composante Q (proche du bleu) de 0,5 Mhz afin de tenir compte des propriétés de l'œil pour ces<br />

<strong>couleur</strong>s.<br />

2.2 Espaces <strong>couleur</strong> non linéaires<br />

2.2.1 Espace <strong>couleur</strong> HSI ou (IHS)<br />

Cet espace est proche de l'espace YC 1 C 2 . On considère ici la luminosité I, la teinte H, et<br />

la saturation S définies <strong>par</strong> [Sangwine et al., 1998] :<br />

I<br />

=<br />

R + V + B<br />

3<br />

Dans le cas où R,V et B ne sont pas égales on définit la teinte <strong>par</strong> :<br />

Si min(R,V,B)=B :<br />

Si min(R,V,B)=R :<br />

Si min(R,V,B)=V :<br />

( V − B)<br />

⎡ 3 ⎤<br />

H =<br />

π + arctan ⎢<br />

⎥<br />

3 ⎢⎣<br />

( V − B)<br />

+ ( R − B)<br />

⎥⎦<br />

( B −V<br />

)<br />

⎡ 3 ⎤<br />

H = π + arctan ⎢<br />

⎥<br />

⎢⎣<br />

( B − R)<br />

+ ( G − R)<br />

⎥⎦<br />

( R − B)<br />

5π<br />

⎡ 3 ⎤<br />

H = + arctan ⎢<br />

⎥<br />

3 ⎢⎣<br />

( R −V<br />

) + ( B −V<br />

) ⎥⎦<br />

<strong>par</strong>fois on donne <strong>un</strong>e définition légèrement différente [Sangwine et al., 1998] :<br />

V − B<br />

Si min(R,V,B)=B : H =<br />

3(<br />

R + V − 2B)<br />

B − R<br />

Si min(R,V,B)=R : H =<br />

+ 1/ 3<br />

3( V + B − 2R)<br />

R −V<br />

Si min(R,V,B)=V : H =<br />

+ 2 / 3<br />

3( R + B − 2V<br />

)<br />

La saturation S a pour expression :<br />

S<br />

min( R + V + B)<br />

min( R,<br />

V , B)<br />

= 1−<br />

3<br />

= 1−<br />

R + V + B<br />

I<br />

La Figure 7 représente le cône des <strong>couleur</strong>s obtenues avec les composantes IHS.<br />

19


INTRODUCTION AU TRAITEMENT D'IMAGES COULEUR.<br />

Figure 7. - Cône des <strong>couleur</strong>s en composante HSI<br />

Il existe différentes variantes des composantes HSI. Les espaces HSV et HLS sont du<br />

même type.<br />

Cette transformation n'est pas linéaire. Les coordonnées HIS comme tous les espaces<br />

<strong>couleur</strong> non linéaires sont utilisées en segmentation lorsqu'on se réfère au comportement de la<br />

vision humaine.<br />

2.2.2 Espace <strong>couleur</strong> HSV<br />

Dans le cas où R,V et B ne sont pas égales on définit la teinte <strong>par</strong> :<br />

Si max(R,V,B)=R :<br />

Si max(R,V,B)=V :<br />

Si max(R,V,B)=B :<br />

V=max(R,V,B),<br />

H<br />

=<br />

1<br />

6<br />

V<br />

max( R,<br />

V , B)<br />

−<br />

−<br />

1 ⎛<br />

B<br />

H = ⎜2<br />

+<br />

6 ⎝ max( R,<br />

V , B)<br />

B<br />

min( R,<br />

V , B)<br />

−<br />

−<br />

R ⎞<br />

⎟<br />

min( R,<br />

V , B)<br />

⎠<br />

1 ⎛<br />

R −V<br />

⎞<br />

H = ⎜4<br />

+<br />

⎟<br />

6 ⎝ max( R,<br />

V , B)<br />

− min( R,<br />

V , B)<br />

⎠<br />

S<br />

V − min( r,<br />

v,<br />

b)<br />

= si V≠0, S=0 sinon.<br />

V<br />

20


INTRODUCTION AU TRAITEMENT D'IMAGES COULEUR.<br />

vert<br />

blanc<br />

rouge<br />

bleu<br />

Figure 8. - Couleurs en composante HSV.<br />

noir<br />

2.2.3 Espace <strong>couleur</strong> HLS<br />

Ce système <strong>couleur</strong> utilisé <strong>par</strong> les micro-ordinateurs est très voisin du HSV. Avec<br />

max=max(R,V,B), min=min(R,V,B) et R,V,B compris entre 0 et 1 on a :<br />

max+ min<br />

Luminosité : L = ;<br />

2<br />

Si max=min : S=0<br />

Si L≤0,5 saturation :<br />

max−<br />

min<br />

S =<br />

max+<br />

min<br />

sinon ; S<br />

=<br />

max−<br />

min<br />

2 − max−<br />

min<br />

⎛<br />

⎜ou<br />

S<br />

⎝<br />

=<br />

max−<br />

min ⎞<br />

⎟<br />

2x256<br />

− max−<br />

min ⎠<br />

si on code sur 1 octet<br />

teinte H définie comme pour le HSV<br />

les valeurs H et S qui sont ici comprises entre 0 et 1 peuvent être multipliées <strong>par</strong> 256 pour<br />

avoir <strong>un</strong>e valeur codée sur <strong>un</strong> octet.<br />

21


INTRODUCTION AU TRAITEMENT D'IMAGES COULEUR.<br />

blanc<br />

vert<br />

rouge<br />

bleu<br />

Figure 9. - Couleurs en composante HLS.<br />

noir<br />

Cet espace permet de rendre compte du fait que la <strong>couleur</strong> est moins bien perçue pour les<br />

faibles mais aussi pour les forts niveaux de luminosité. Ce type d'espace, HSV et HLS, est<br />

souvent utilisé pour l'affichage <strong>d'images</strong> numériques. On passe dans ces espaces <strong>par</strong> <strong>un</strong>e relation<br />

non linéaire (min, max), ils se prêtent donc mal au traitement numérique.<br />

D'autres espaces qui sont <strong>un</strong>iformes au niveau de la perception de la <strong>couleur</strong> sont<br />

définis <strong>par</strong> le CIE et donnent de bons résultats en segmentation d'image <strong>couleur</strong>. La sensibilité de<br />

l'œil à la <strong>couleur</strong> n'est pas <strong>un</strong>iforme comme l'indique sur la Figure 10 les ellipses de<br />

MacAdam [MacAdam, 1985] qui représentent dans le plan CIExy des courbes correspondant à la<br />

même sensation de variation de <strong>couleur</strong>. Ces courbes seraient des cercles de diamètres constants<br />

si la perception était <strong>un</strong>iforme.<br />

22


INTRODUCTION AU TRAITEMENT D'IMAGES COULEUR.<br />

Figure 10. - Ellipses de MacAdam [MacAdam, 1985] d'iso perception dans le plan xy du standard<br />

CIE 1931.<br />

La forme de ces ellipses suggère que l'œil est <strong>un</strong>e capteur de type logarithmique dont la<br />

sensibilité relative est constante.<br />

2.2.4 Espace <strong>couleur</strong> CIE L * a * b * ou CIELAB<br />

L<br />

a<br />

b<br />

*<br />

*<br />

*<br />

⎛<br />

= 116 f<br />

⎜<br />

⎝<br />

Y<br />

Y<br />

⎡ ⎛<br />

= 500 ⎢ f<br />

⎜<br />

⎣ ⎝<br />

⎡ ⎛<br />

= 200 ⎢ f<br />

⎜<br />

⎣ ⎝<br />

n<br />

⎞<br />

⎟<br />

⎠<br />

X<br />

X<br />

Y<br />

Y<br />

n<br />

n<br />

−16<br />

⎞ ⎛<br />

⎟ − f<br />

⎜<br />

⎠ ⎝<br />

⎞ ⎛<br />

⎟ − f<br />

⎜<br />

⎠ ⎝<br />

Y<br />

Y<br />

Z<br />

Z<br />

n<br />

⎞⎤<br />

⎟⎥<br />

⎠⎦<br />

⎞⎤<br />

⎟⎥<br />

⎠⎦<br />

n<br />

où<br />

⎧x<br />

⎪<br />

f ( x)<br />

= ⎨<br />

⎪⎩<br />

1/ 3<br />

; si x > 0,008856<br />

16<br />

7,787x<br />

+<br />

116<br />

et X n , Y n , Z n sont les stimulations d'<strong>un</strong> référence blanche considérée [Tremeau, 1993].<br />

Pour les composantes <strong>couleur</strong>, on définit dans le plan a * -b * , la teinte H et la saturation S :<br />

H<br />

S<br />

ab<br />

ab<br />

⎛ b * ⎞<br />

= arctan⎜<br />

⎟<br />

⎝ a * ⎠<br />

=<br />

a *<br />

2<br />

+ b *<br />

2<br />

L'espace CIE L * a * b * est très utilisé en reconnaissance de la <strong>couleur</strong>.<br />

23


INTRODUCTION AU TRAITEMENT D'IMAGES COULEUR.<br />

2.2.5 Espace <strong>couleur</strong> CIE L * u * v *<br />

L<br />

u<br />

v<br />

*<br />

*<br />

*<br />

⎛<br />

= 116 f<br />

⎜<br />

⎝<br />

= 13 L<br />

*<br />

= 13 L<br />

*<br />

Y<br />

Y<br />

n<br />

⎞<br />

⎟<br />

⎠<br />

( u'<br />

−<strong>un</strong><br />

)<br />

( v'<br />

−v<br />

)<br />

n<br />

−16<br />

avec<br />

4X<br />

u'<br />

=<br />

X + 15Y<br />

+ 3Z<br />

9Y<br />

v'<br />

=<br />

X + 15Y<br />

+ 3Z<br />

où<br />

⎧x<br />

⎪<br />

f ( x)<br />

= ⎨<br />

⎪⎩<br />

1/ 3<br />

; si x > 0,008856<br />

16<br />

7,787x<br />

+<br />

116<br />

et Y n , u n , v n sont les stimulations d'<strong>un</strong>e référence blanche considérée [Nemcsics, 1993].<br />

Pour les composantes <strong>couleur</strong>, on définit, dans le plan u*,v*, la teinte H et la saturation S :<br />

H<br />

S<br />

uv<br />

uv<br />

v *<br />

= arctan( )<br />

u *<br />

2 2<br />

= u * + v *<br />

Ces espaces ne sont pas transformés de l'espace RVB <strong>par</strong> <strong>un</strong>e transformation linéaire<br />

mais présentent l'intérêt d'être <strong>un</strong>iformes au niveau de la perception de la <strong>couleur</strong> <strong>par</strong> <strong>un</strong><br />

observateur humain [Shafarenko et al., 1998].<br />

2.3 Décomposition soustractive de la <strong>couleur</strong><br />

On a <strong>par</strong>lé jusqu'à présent de la décomposition additive de la lumière en trois<br />

composantes RVB. Ceci est utile quand on veut afficher <strong>un</strong>e image <strong>par</strong> addition de trois<br />

composantes. Dans le cas de l'impression on éclaire <strong>un</strong>e surface <strong>par</strong> <strong>un</strong>e lumière blanche<br />

contenant toutes les <strong>couleur</strong>s. Certaines de ces <strong>couleur</strong>s ne sont pas réfléchies et la <strong>couleur</strong><br />

résultante correspond au blanc moins les <strong>couleur</strong>s absorbées.<br />

La décomposition soustractive de la <strong>couleur</strong> se fait sur le ja<strong>un</strong>e, le magenta et le cyan<br />

comme c'est indiqué sur la Figure 11.<br />

24


INTRODUCTION AU TRAITEMENT D'IMAGES COULEUR.<br />

R<br />

J<br />

V<br />

M<br />

R<br />

J<br />

M<br />

C<br />

B<br />

V<br />

B<br />

C<br />

(a)<br />

Figure 11. - Composition additive (a) et soustractive (b) de la <strong>couleur</strong>.<br />

(b)<br />

3. DISTANCE DANS L'ESPACE DES COULEURS<br />

Pour com<strong>par</strong>er deux <strong>couleur</strong>s ou pour calculer <strong>un</strong> <strong>gradient</strong> dans <strong>un</strong>e image <strong>couleur</strong>, <strong>un</strong>e<br />

distance entre deux <strong>couleur</strong>s doit être définie [MacAdam, 1985].<br />

Il convient de différencier les calculs simples de distance entre deux <strong>couleur</strong>s et les calculs<br />

plus complexes sur <strong>un</strong>e image <strong>couleur</strong> comme des calculs de <strong>gradient</strong>, filtrage, segmentation etc.<br />

Dans le premier cas on peut prendre indifféremment l'espace RVB ou <strong>un</strong> espace perceptuel<br />

déduit de RVB <strong>par</strong> <strong>un</strong>e transformation non linéaire, alors que dans le second cas on préfèrera<br />

l'espace RVB, ou <strong>un</strong> espace transformé de RVB <strong>par</strong> <strong>un</strong>e application linéaire, afin de conserver la<br />

propriété d'additivité des <strong>couleur</strong>s.<br />

3.1 Distance entre deux <strong>couleur</strong>s<br />

La distance de base correspond à la norme euclidienne des écarts suivant les différentes<br />

composantes. Dans chaque espace la formule varie suivant qu'on se place en coordonnées<br />

cartésiennes ou en coordonnées polaires (teinte/saturation) [Anwander et al., 1998c ; Chassery et<br />

al., 1984 ; CIE, 1976 ; Lasserre et al., 1997 ; Schettini, 1993 ; Wyszecki et al., 1982]. Les indices 1<br />

et 2 désignent les deux <strong>couleur</strong>s.<br />

Espace <strong>couleur</strong> RVB :<br />

∆<br />

E RGB<br />

=<br />

∆R<br />

2<br />

+ ∆V<br />

2<br />

+ ∆B<br />

2<br />

Espace <strong>couleur</strong> YC 1 C 2 :<br />

∆<br />

2 2 2<br />

E C 1 C<br />

= ∆Y<br />

+ ∆C<br />

2<br />

1<br />

+ ∆C2<br />

∆ E<br />

C<br />

=<br />

∆Y<br />

2<br />

+ ∆S<br />

+ S<br />

∆H<br />

( 2<br />

C<br />

)<br />

,1 ,2<br />

(<br />

1C2<br />

C1C<br />

2 C1C<br />

2 C1<br />

2<br />

1C2<br />

C<br />

S<br />

)<br />

2<br />

25


INTRODUCTION AU TRAITEMENT D'IMAGES COULEUR.<br />

Espace <strong>couleur</strong> XYZ :<br />

∆<br />

E XYZ<br />

=<br />

∆X<br />

2<br />

+ ∆Y<br />

2<br />

+ ∆Z<br />

2<br />

Espace <strong>couleur</strong> YUV [:<br />

∆<br />

E UV<br />

∆ E<br />

UV<br />

=<br />

=<br />

∆Y<br />

∆Y<br />

2<br />

2<br />

+ ∆U<br />

+<br />

2<br />

∆S<br />

+ ∆V<br />

2<br />

+ S<br />

∆H<br />

2<br />

(<br />

UV<br />

)<br />

UV ,1 UV ,2(<br />

UV<br />

S<br />

)<br />

2<br />

Espace <strong>couleur</strong> YIQ :<br />

∆<br />

E IQ<br />

∆ E<br />

IQ<br />

=<br />

=<br />

∆Y<br />

∆Y<br />

2<br />

2<br />

+ ∆I<br />

+<br />

2<br />

∆S<br />

+ ∆Q<br />

2<br />

+ S<br />

∆H<br />

2<br />

(<br />

IQ<br />

)<br />

IQ,1<br />

IQ,2(<br />

IQ<br />

S<br />

)<br />

2<br />

Espace <strong>couleur</strong> YC b C r [Anwander et al., 1998c] :<br />

∆ E<br />

C b C r<br />

=<br />

∆Y<br />

2<br />

+ ∆C<br />

2<br />

b<br />

+ ∆C<br />

2<br />

r<br />

∆ E<br />

CbCr<br />

=<br />

∆Y<br />

2<br />

+<br />

∆S<br />

+ S<br />

∆H<br />

( 2<br />

C<br />

)<br />

,1 ,2<br />

(<br />

bCr<br />

CbCr<br />

CbCr<br />

CbC<br />

r<br />

avec S CbCr,1 et S CbCr,2 la saturation de la <strong>couleur</strong> 1 et 2.<br />

S<br />

)<br />

2<br />

Espace <strong>couleur</strong> HSI [Chassery et al., 1984] :<br />

∆ E<br />

C<br />

b C r<br />

=<br />

∆Y<br />

2<br />

+<br />

2<br />

2 ⎛ S1<br />

+ S<br />

2 ⎞<br />

( S)<br />

( ∆H<br />

∆<br />

+ ⎜<br />

⎝<br />

2<br />

⎟<br />

⎠<br />

)<br />

2<br />

Espace <strong>couleur</strong> CIELuv :<br />

∆<br />

E uv<br />

=<br />

2<br />

∆L<br />

+ ∆u<br />

2<br />

+ ∆v<br />

2<br />

2 2<br />

2<br />

∆ Euv<br />

= ∆L<br />

+ ∆Suv<br />

+ ∆H<br />

uv<br />

avec ∆ H<br />

uv<br />

= p 2( Suv, 1<br />

* Suv,2<br />

− u1u2<br />

− v1v2<br />

)<br />

et<br />

p = − siu v u v et 1<br />

1<br />

1 2<br />

><br />

2 1<br />

ailleurs<br />

Espace <strong>couleur</strong> CIELab :<br />

∆<br />

E ab<br />

=<br />

2<br />

∆L<br />

+ ∆a<br />

2<br />

+ ∆b<br />

2<br />

26


INTRODUCTION AU TRAITEMENT D'IMAGES COULEUR.<br />

2 2<br />

2<br />

∆ Eab<br />

= ∆L<br />

+ ∆Sab<br />

+ ∆H<br />

ab<br />

avec ∆ H<br />

ab<br />

= p 2( S<br />

ab, 1<br />

* S<br />

ab,2<br />

− a1a2<br />

− b1b2<br />

)<br />

et<br />

p = − si a b a b et 1<br />

1<br />

1 2<br />

><br />

2 1<br />

ailleurs<br />

Des formules plus complexes peuvent être utilisées.<br />

3.2 Pondération du <strong>gradient</strong> luminance<br />

Dans les espaces autres que RVB où il existe <strong>un</strong>e composante luminance, <strong>un</strong>e distance<br />

pondérée peut être calculée selon les caractéristiques d'image (grande variance de la luminance et<br />

faible saturation de <strong>couleur</strong>). Par pondération de la luminance avec <strong>un</strong> facteur α, l'influence de<br />

niveau de gris sur la norme |∆E| peut être réduite et l'apport de la <strong>couleur</strong> augmenté. Par<br />

exemple dans l'espace YC b C r [Anwander et al., 1998c].<br />

∆E<br />

= α<br />

C b C r<br />

∆E<br />

= α<br />

CbCr<br />

2 2 2<br />

( ∆Y<br />

) + ∆Cb<br />

+ ∆Cr<br />

( 2<br />

2<br />

∆Y<br />

) + ( ∆SC<br />

)<br />

,1 ,2<br />

(<br />

bC<br />

+ S<br />

r CbC<br />

S<br />

r CbC<br />

∆H<br />

r CbC<br />

r<br />

)<br />

2<br />

3.3 Calcul du véritable <strong>gradient</strong> <strong>vectoriel</strong><br />

Normalement, le <strong>gradient</strong> est défini sur <strong>un</strong>e grandeur scalaire (<strong>par</strong> exemple le niveau de<br />

gris pour <strong>un</strong>e image N&B), dans le cas d'<strong>un</strong>e image <strong>couleur</strong> on doit calculer le <strong>gradient</strong> d'<strong>un</strong>e<br />

grandeur <strong>vectoriel</strong>le de dimension 3 [Lee et al., 1991], les trois composantes RVB <strong>par</strong> exemple.<br />

Dans les formules précédentes le <strong>gradient</strong> <strong>couleur</strong> correspond à la norme euclidienne des<br />

<strong>gradient</strong>s de chac<strong>un</strong>e des composantes.<br />

4. CAMERAS COULEUR ET CARTE D'ACQUISITION<br />

Pour le choix d'<strong>un</strong>e caméra <strong>couleur</strong> plusieurs critères entrent en ligne de compte :<br />

• sortie analogique ou numérique<br />

• caméra continue ou mono coup<br />

• caméra mono-capteur ou trois capteurs<br />

• sortie RVB ou vidéo composite<br />

• taille du capteur<br />

• qualité des lentilles<br />

Le choix dépend bien sûr du budget dont on dispose.<br />

27


INTRODUCTION AU TRAITEMENT D'IMAGES COULEUR.<br />

4.1 Sortie analogique ou numérique<br />

Les caméras numériques, où le convertisseur analogique/digital est juste derrière le<br />

capteur CCD, offrent pour <strong>un</strong> prix plus élevé <strong>un</strong>e résolution plus importante (3000x4000 ou<br />

plus) avec possibilité d'<strong>un</strong>e quantification sur plus de 8 bits (<strong>un</strong>e quantification sur 12 bits<br />

correspond à <strong>un</strong> rapport signal sur bruit SNR=72dB). Les cartes d'acquisition standard associées<br />

à <strong>un</strong>e caméra analogique fournissent <strong>un</strong>e définition d'environ 750x500 sur 8 bits (elle dispose<br />

généralement d'<strong>un</strong> SNR de 48 dB)<br />

4.2 Caméra mono-capteur ou trois capteurs<br />

Lorsqu'on s'intéresse à l'acquisition <strong>d'images</strong> <strong>couleur</strong> (caméra et carte d'acquisition), deux<br />

approches différentes peuvent être distinguées :<br />

• Soit le traitement numérique d'image <strong>couleur</strong> est l'objectif premier de l'acquisition.<br />

Dans ce cas, on utilise <strong>un</strong>e caméra avec trois capteurs CCD et <strong>un</strong>e carte d'acquisition<br />

numérisant les signaux distincts RVB (rouge, vert, bleu). Ces trois signaux, ou dans <strong>un</strong><br />

espace plus perceptuel la luminosité, la teinte et la saturation, présentent la même<br />

bande passante et les traitements numériques peuvent être appliqués indifféremment<br />

sur chaque composante.<br />

• Soit le système d'acquisition répond seulement à <strong>un</strong> besoin de visualisation et de<br />

stockage des images <strong>couleur</strong>. Il se compose alors, pour des raisons bien<br />

compréhensibles de prix, d'<strong>un</strong>e simple caméra <strong>couleur</strong> mono-CCD associée à <strong>un</strong>e<br />

carte d'acquisition comportant <strong>un</strong> seul convertisseur pour le signal vidéo <strong>couleur</strong>. La<br />

résolution d'<strong>un</strong>e caméra matricielle dépend du nombre d'éléments photosensibles de<br />

son capteur CCD. Une caméra <strong>couleur</strong> trois-CCD est construite autour de trois<br />

capteurs d'<strong>un</strong>e taille identique pour les trois canaux de l'image <strong>couleur</strong>. Tandis qu'<strong>un</strong>e<br />

caméra <strong>couleur</strong> mono-CCD utilise <strong>un</strong> seul capteur CCD <strong>couleur</strong>. Cette matrice est<br />

dotée de filtres chromatiques différents pour chaque élément dans <strong>un</strong> ordre vertical<br />

ou mosaïque Figure 12.<br />

V R V<br />

B V B<br />

V R V<br />

V R B<br />

V R B<br />

V R B<br />

Figure 12. - Exemple de filtres chromatiques dans <strong>un</strong>e caméra mono-CCD.<br />

Ce type de système permet aussi d'accéder aux signaux "primaires" RVB mais ils ne sont<br />

alors qu'artificiellement reconstruits <strong>par</strong> l'électronique de l'acquisition. La résolution de la<br />

luminance correspond à la taille du capteur élémentaire, mais la définition des signaux de <strong>couleur</strong><br />

est réduite d'<strong>un</strong> facteur d'environ 2 à 3. Ce sous-échantillonnage est lié à l'utilisation d'<strong>un</strong> seul<br />

capteur. La caméra prend ainsi directement en compte, au niveau de l'acquisition, les<br />

caractéristiques de la vision humaine et principalement le fait que la résolution de la luminosité<br />

28


INTRODUCTION AU TRAITEMENT D'IMAGES COULEUR.<br />

soit plus grande que celle associée aux composantes <strong>couleur</strong>. La transmission des images vidéo<br />

<strong>couleur</strong> utilise également ces caractéristiques et réserve seulement <strong>un</strong>e petite <strong>par</strong>tie de la bande<br />

passante aux composantes <strong>couleur</strong>. Ceci n'est pas gênant pour la visualisation mais pour les<br />

traitements éventuels.<br />

Le prix d'<strong>un</strong>e caméra 3 capteurs est, bien sur, plus élevé. Mais pour <strong>un</strong>e reproduction<br />

précise de la <strong>couleur</strong> avec <strong>un</strong>e résolution spatiale identique pour toutes les composantes il est<br />

indispensable de prendre <strong>un</strong>e caméra à trois capteurs, <strong>un</strong> <strong>par</strong> canal RVB.<br />

Dans la littérature sur le traitement numérique <strong>d'images</strong> <strong>couleur</strong>, on rencontre<br />

généralement l'hypothèse de l'utilisation d'<strong>un</strong>e caméra trois CCD. En pratique, <strong>un</strong> algorithme de<br />

traitement qui utilise <strong>un</strong>e chaîne d'acquisition mono-CCD, comme cela est souvent le cas, doit<br />

tenir compte du sous-échantillonnage des signaux de <strong>couleur</strong>. La numérisation du signal vidéo<br />

introduit <strong>un</strong>e résolution spatiale fictive et identique pour les trois canaux. Le manque<br />

d'information dans les signaux <strong>couleur</strong>, produit <strong>par</strong> la bande passante réduite du signal vidéo, ou<br />

<strong>par</strong> le sous-échantillonnage dans la caméra, se traduit <strong>par</strong> <strong>un</strong>e définition réduite et <strong>un</strong> niveau de<br />

bruit augmenté pour ces composantes.<br />

4.3 Sortie composite vidéo ou RVB<br />

Le signal composite, fait pour la visualisation des images, n'offre pas la même bande<br />

passante et donc pas la même résolution spatiale pour la luminosité et pour les signaux de<br />

<strong>couleur</strong>. Dans le cas d'<strong>un</strong>e caméra à 3 capteurs, il est indispensable d'avoir <strong>un</strong>e liaison RVB entre<br />

la caméra et la carte d'acquisition, carte qui doit numériser sé<strong>par</strong>ément les trois canaux RVB.<br />

Dans le cas d'<strong>un</strong>e caméra 1 capteur, le signal vidéo composite offre probablement <strong>un</strong> meilleur<br />

rapport signal sur bruit qu'<strong>un</strong>e sortie RVB qui n'est alors qu'artificiellement reconstruite.<br />

5. CONCLUSION<br />

D'après l'étude détaillée dans ce chapitre sur la <strong>couleur</strong>, on peut considérer qu'il n'y a pas<br />

d'espace <strong>couleur</strong> normalisé idéal pour <strong>un</strong>e application donnée. Cependant quelques espaces sont<br />

à retenir. L'espace XYZ qui est la référence pour la mesure quantitative de la lumière. La<br />

composition additive des <strong>couleur</strong>s est réalisée dans l'espace RVB. Des espaces spécifiques<br />

existent pour les signaux vidéo. Pour effectuer des calculs complexes sur <strong>un</strong>e image <strong>couleur</strong>,<br />

l'espace YC b C r est bien adapté car plus proche de la perception humaine tout en conservant les<br />

propriétés d'additivité. Pour caractériser la différence perceptuelle entre les <strong>couleur</strong>s, l'espace<br />

CIELab est plus proche de la vision humaine.<br />

Rappelons que l’image <strong>couleur</strong> à laquelle nous nous intéressons est issue d’<strong>un</strong> capteur<br />

optique placé dans <strong>un</strong> environnement peu hostile. De plus, les produits analysés sont des<br />

produits naturels transformés <strong>par</strong> <strong>un</strong> procédé industriel. L’image associée peu bruitée présente<br />

alors <strong>un</strong>e information "contour <strong>couleur</strong>" intéressante pour <strong>un</strong>e segmentation <strong>par</strong> approche<br />

frontière. C'est pourquoi le chapitre 3 présente <strong>un</strong>e étude concernant la détection de contours<br />

29


INTRODUCTION AU TRAITEMENT D'IMAGES COULEUR.<br />

<strong>couleur</strong> adaptée à ce type <strong>d'images</strong> dans le cas d'<strong>un</strong>e acquisition <strong>par</strong> <strong>un</strong>e caméra mono CCD.<br />

L'espace <strong>couleur</strong> choisi pour cette étude est YC b C r , qui nous permet de sé<strong>par</strong>er les composantes<br />

luminances et chrominance, la composante luminance ayant <strong>un</strong>e résolution supérieure aux<br />

composantes <strong>couleur</strong>. De plus, l'espace YC b C r est <strong>un</strong> espace linéaire, donc bien adapté au calcul<br />

du <strong>gradient</strong> <strong>vectoriel</strong> pour la recherche des contours.<br />

30


Chapitre 3<br />

GRADIENT COULEUR MULITECHELLE<br />

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

Ce chapitre reprend l'article "Gradient <strong>couleur</strong> multiéchelle pour la segmentation<br />

<strong>d'images</strong>" à <strong>par</strong>aître dans le volume 2 de l'année 2001 de la revue "Traitement du Signal". Il<br />

présente l'<strong>opérateur</strong> "Gradient <strong>couleur</strong> multiéchelle" (GCM) pour le calcul du <strong>gradient</strong> adapté aux<br />

images <strong>couleur</strong> de type vidéo ou acquises <strong>par</strong> <strong>un</strong>e caméra mono-CCD.<br />

1. Introduction......................................................................................................33<br />

2. Problématique <strong>d'images</strong> vidéo <strong>couleur</strong>............................................................34<br />

2.1 Caractéristiques de l'œil et normes vidéo................................................................34<br />

2.2 Espace des <strong>couleur</strong>s...................................................................................................36<br />

2.3 Étude de la nature des images vidéo .......................................................................37<br />

3. Gradient <strong>couleur</strong> ...............................................................................................38<br />

3.1 Approche scalaire.......................................................................................................39<br />

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

4. Gradient Couleur Multiéchelle (GCM) proposé............................................... 41<br />

4.1 Calcul des dérivées <strong>par</strong>tielles ....................................................................................41<br />

4.2 Pondération des composantes <strong>couleur</strong> ...................................................................43<br />

4.3 Détermination du module et de la direction du <strong>gradient</strong> .....................................44<br />

5. <strong>Segmentation</strong> <strong>par</strong> approche contour ................................................................45<br />

5.1 Détection des contours .............................................................................................45<br />

5.2 Contours actifs ...........................................................................................................46<br />

6. Applications ......................................................................................................47<br />

6.1 Application industrielle .............................................................................................47<br />

6.2 Application à d’autres images acquises avec <strong>un</strong>e caméra mono-CCD...............51<br />

7. Conclusions.......................................................................................................52<br />

Remerciements .................................................................................................53<br />

31


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

Gradient <strong>couleur</strong> multiéchelle<br />

pour la segmentation <strong>d'images</strong> 1<br />

Multiscale Color Gradient<br />

for Image <strong>Segmentation</strong><br />

<strong>par</strong> Alfred ANWANDER a, b , Br<strong>un</strong>o NEYRAN a , Atilla BASKURT c<br />

a CREATIS, Unité de recherche CNRS (UMR 5515), affiliée à l'INSERM<br />

INSA de Lyon, Bat. 502, 69621 Villeurbanne Cedex<br />

b Lafarge Ciments, Centre de Viviers<br />

c LIGIM, EA 1899, Université Claude Bernard Lyon 1<br />

Résumé<br />

Cet article présente <strong>un</strong>e nouvelle méthode de calcul du <strong>gradient</strong> d'<strong>un</strong>e image <strong>couleur</strong> de<br />

type vidéo. Ces images multispectrales ont la <strong>par</strong>ticularité, soit pour la transmission soit pour le<br />

stockage, de présenter <strong>un</strong>e bande passante réduite des composantes <strong>couleur</strong> <strong>par</strong> rapport à celle de<br />

la luminosité. L'utilisation des méthodes classiques de calcul du <strong>gradient</strong> multispectral amplifie le<br />

bruit présent dans les composantes <strong>couleur</strong>. Nous reprenons le <strong>gradient</strong> <strong>vectoriel</strong> de Lee et<br />

Cok [Lee et al., 1991] en introduisant le calcul des dérivées <strong>par</strong>tielles à <strong>un</strong>e échelle différente<br />

suivant la composante traitée. Nous montrons qu'<strong>un</strong>e pondération est nécessaire entre les<br />

dérivées des composantes <strong>couleur</strong> et celle de la composante luminosité pour obtenir le <strong>gradient</strong><br />

<strong>couleur</strong> multiéchelle (GCM). La mise en œuvre du GCM sur des images microscopiques <strong>couleur</strong><br />

illustre les avantages de notre méthode. L'apport du GCM est montré avec des résultats de<br />

détection de contour effectuée sur l'image <strong>gradient</strong>. Enfin, <strong>un</strong>e segmentation <strong>par</strong> contours actifs<br />

des cristaux de clinker de ciment (application industrielle) est également mise en œuvre à <strong>par</strong>tir de<br />

l'image <strong>gradient</strong> issu du GCM.<br />

1 Cet article est accepté pour publication dans le revue "Traitement du signal".<br />

32


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

Abstract<br />

This paper presents a new <strong>gradient</strong> model for video colour images. These multispectral<br />

images have the characteristic, either for the transmission or for storage, to present a reduced<br />

bandwidth of colour components com<strong>par</strong>ed to that of luminosity. The use of traditional<br />

methods of determination of the multispectral <strong>gradient</strong> amplifies the noise from the colour<br />

components. We adapt the vector <strong>gradient</strong> from Lee and Cok [Lee et al., 1991], and introduce<br />

the computation of the <strong>par</strong>tial derivatives at different scales according to the resolution of each<br />

component. We show that a weight is necessary between the derivatives of colour and luminosity<br />

components to obtain the multiscale colour <strong>gradient</strong> (MCG). The application of the MCG on<br />

microscopic colour images illustrates the advantages of our method. The contribution of the<br />

MCG is shown with results of edge detection from the <strong>gradient</strong> image. Finally, segmentation by<br />

active contours of crystals in microscopic images of cement clinker (industrial application) is<br />

realised using the MCG image.<br />

1. INTRODUCTION<br />

Durant les dernières années, l'utilisation de caméras <strong>couleur</strong> et les traitements <strong>d'images</strong><br />

<strong>couleur</strong> se sont considérablement développés. La mise en œuvre de ces traitements se fait en<br />

prenant quelques précautions suivant le mode d'acquisition de ces images.<br />

Lorsqu'on s'intéresse à l'acquisition <strong>d'images</strong> <strong>couleur</strong> (caméra et carte d'acquisition), deux<br />

approches différentes peuvent être distinguées :<br />

• Soit le traitement numérique d'image <strong>couleur</strong> est l'objectif premier de l'acquisition.<br />

Dans ce cas, le système est composé d'<strong>un</strong>e caméra avec trois capteurs CCD et d'<strong>un</strong>e<br />

carte d'acquisition numérisant les signaux distincts RVB (rouge, vert, bleu). Ces trois<br />

signaux, ou dans <strong>un</strong> espace plus perceptuel la luminosité, la teinte et la saturation,<br />

présentent la même bande passante et les traitements numériques peuvent être<br />

appliqués indifféremment sur chaque composante.<br />

• Soit le système d'acquisition répond seulement à <strong>un</strong> besoin de visualisation et de<br />

stockage des images <strong>couleur</strong>. Il se compose alors, pour des raisons bien<br />

compréhensibles de prix, d'<strong>un</strong>e simple caméra <strong>couleur</strong> mono-CCD associée à <strong>un</strong>e<br />

carte d'acquisition comportant <strong>un</strong> seul convertisseur pour le signal vidéo <strong>couleur</strong>. Ce<br />

type de système permet aussi d'accéder aux signaux "primaires" RVB mais ils ne sont<br />

alors qu'artificiellement reconstruits <strong>par</strong> l'électronique de l'acquisition. La caméra<br />

prend directement en compte, au niveau de l'acquisition, les caractéristiques de la<br />

vision humaine et principalement le fait que la résolution de la luminosité soit plus<br />

grande que celle associée aux composantes <strong>couleur</strong>. La transmission des images vidéo<br />

<strong>couleur</strong> utilise également ces caractéristiques et réserve seulement <strong>un</strong>e petite <strong>par</strong>tie de<br />

la bande passante aux composantes <strong>couleur</strong>.<br />

Dans la littérature sur le traitement numérique <strong>d'images</strong> <strong>couleur</strong>, on rencontre<br />

généralement l'hypothèse de l'utilisation d'<strong>un</strong>e caméra trois CCD. En pratique, <strong>un</strong> algorithme de<br />

traitement qui utilise <strong>un</strong>e chaîne d'acquisition mono-CCD, comme cela est souvent le cas, doit<br />

tenir compte du sous-échantillonnage des signaux de <strong>couleur</strong>. La numérisation du signal vidéo<br />

33


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

introduit <strong>un</strong>e résolution spatiale fictive et identique pour les trois canaux. Le manque<br />

d'information dans les signaux <strong>couleur</strong>, produit <strong>par</strong> la bande passante réduite du signal vidéo, ou<br />

<strong>par</strong> le sous-échantillonnage dans la caméra, se traduit <strong>par</strong> <strong>un</strong>e définition réduite et <strong>un</strong> niveau de<br />

bruit augmenté pour ces composantes. Cette caractéristique est <strong>par</strong>ticulièrement gênante, pour<br />

l'application d'<strong>un</strong> <strong>opérateur</strong> <strong>gradient</strong> <strong>couleur</strong>.<br />

Dans cette étude, nous nous intéressons au calcul du <strong>gradient</strong> <strong>couleur</strong> dans le cas<br />

défavorable d'acquisition avec <strong>un</strong>e caméra <strong>couleur</strong> mono-CCD. Quand on considère le calcul du<br />

<strong>gradient</strong> <strong>d'images</strong> multi-composantes ou <strong>vectoriel</strong>les, on rencontre deux approches. La première<br />

consiste à fusionner les résultats du calcul sé<strong>par</strong>é du <strong>gradient</strong> de chaque composante (approche<br />

<strong>gradient</strong> scalaire) [Blomgren et al., 1998]. La deuxième prend en compte, dès le dé<strong>par</strong>t,<br />

l'information <strong>vectoriel</strong>le dans le calcul du <strong>gradient</strong> (approche <strong>gradient</strong> <strong>vectoriel</strong>) [Blomgren et al.,<br />

1998 ; Lee et al., 1991 ; Sapiro, 1996 ; Sapiro et al., 1996]. Ces calculs sont menés dans l'espace<br />

RVB. Pour tenir compte des caractéristiques spectrales différentes des composantes <strong>couleur</strong> dans<br />

<strong>un</strong> espace sé<strong>par</strong>ant la luminance et la chrominance, nous présentons <strong>un</strong> <strong>gradient</strong> <strong>couleur</strong> <strong>vectoriel</strong><br />

multiéchelle, appelé ici GCM. Les calculs du <strong>gradient</strong> sont alors menés dans l'espace YC b C r .<br />

Nous présentons dans le <strong>par</strong>agraphe 2 les caractéristiques de l'œil et ses conséquences sur<br />

la bande passante retenue pour les différentes normes vidéo. Dans le <strong>par</strong>agraphe 3, nous<br />

présentons les travaux existants sur le calcul du <strong>gradient</strong> d'image <strong>couleur</strong>. Le <strong>gradient</strong> <strong>couleur</strong><br />

multiéchelle est développé au <strong>par</strong>agraphe 4. Dans le <strong>par</strong>agraphe 5, nous rappelons rapidement<br />

deux utilisations du <strong>gradient</strong> pour la segmentation. Le <strong>par</strong>agraphe 6 présente la mise en œuvre du<br />

GCM principalement sur des images microscopiques <strong>couleur</strong> de clinker. La détection des<br />

contours à <strong>par</strong>tir du GCM est com<strong>par</strong>ée avec les contours obtenus à <strong>par</strong>tir d'<strong>un</strong> <strong>gradient</strong><br />

classique. Une segmentation <strong>par</strong> contours actifs à <strong>par</strong>tir du GCM illustre l'apport du GCM dans<br />

la segmentation <strong>d'images</strong> <strong>couleur</strong>. Il s'agit dans cette phase de généraliser la segmentation <strong>par</strong><br />

contour actif aux données <strong>vectoriel</strong>les <strong>couleur</strong> en tenant compte des caractéristiques spectrales<br />

différentes des composantes. Les conclusions sont présentées au <strong>par</strong>agraphe 7.<br />

2. PROBLEMATIQUE D'IMAGES VIDEO COULEUR<br />

Même si notre objectif est d'effectuer le traitement <strong>d'images</strong> vidéo <strong>couleur</strong>, ce type<br />

d'image est plutôt destiné à être observé <strong>par</strong> <strong>un</strong> <strong>opérateur</strong> humain. Les caractéristiques de ces<br />

images et leur mode d'acquisition sont donc très liés aux propriétés de la vision humaine.<br />

2.1 Caractéristiques de l'œil et normes vidéo<br />

L'œil visualise le monde avec <strong>un</strong>e résolution limitée. La rétine sé<strong>par</strong>e deux points proches<br />

seulement s'ils sont éloignés d'<strong>un</strong>e distance minimale. Cette distance dépend de la coloration des<br />

objets. L'étude de la sensibilité de l'œil aux fréquences spatiales aboutit pour la composante<br />

achromatique à <strong>un</strong>e fréquence de coupure moyenne de 6 cy/d° (cycles <strong>par</strong> degré) [Mullen, 1985],<br />

alors qu'elle n'est qu'entre 1 à 2 cy/d° pour les signaux chromatiques [Bedat, 1998]. Le système<br />

visuel humain est environ trois fois moins sensible aux détails spatiaux dans la chrominance que<br />

34


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

dans la luminance. La Figure 13 représente la sensibilité humaine au contraste comme fonction<br />

des fréquences spatiales exprimées en cycles <strong>par</strong> degré de l'angle visuel.<br />

Sensibilité humaine (log)<br />

rouge/vert<br />

luminance<br />

0,1 1 10 100<br />

Fréquence spatiale (cycles <strong>par</strong> degré)<br />

Figure 13. - Fonction de sensibilité au contraste pour la luminance et les <strong>couleur</strong>s rouge/vert<br />

d'après [Sangwine et al., 1998].<br />

Pour <strong>un</strong> signal dont la teinte varie entre les <strong>couleur</strong>s complémentaires bleue/ja<strong>un</strong>e, le<br />

comportement passe-bas de l'œil est plus important que celui des <strong>couleur</strong>s rouge/vert et n'est pas<br />

représenté ici.<br />

La résolution d'<strong>un</strong>e caméra matricielle dépend du nombre d'éléments photosensibles de<br />

son capteur CCD. Une caméra <strong>couleur</strong> trois-CCD est construite autour de trois capteurs d'<strong>un</strong>e<br />

taille identique pour les trois canaux de l'image <strong>couleur</strong>. Tandis qu'<strong>un</strong>e caméra <strong>couleur</strong> mono-<br />

CCD utilise <strong>un</strong> seul capteur CCD <strong>couleur</strong>. Cette matrice est dotée de filtres chromatiques<br />

différents pour chaque élément dans <strong>un</strong> ordre vertical ou mosaïque (Figure 14).<br />

V R V<br />

B V B<br />

V R V<br />

V R B<br />

V R B<br />

V R B<br />

Figure 14. - Exemple de filtres chromatiques dans <strong>un</strong>e caméra mono-CCD.<br />

Des techniques de filtrage des signaux des éléments photosensibles, comme dans le cas de<br />

la rétine de l'œil [Beaudot, 1994], permettent de restituer <strong>un</strong>e image <strong>couleur</strong> dans <strong>un</strong> espace qui<br />

sé<strong>par</strong>e la luminance et la chrominance [Kimmel, 1999]. La résolution de la luminance correspond<br />

à la taille du capteur élémentaire, mais la définition des signaux de <strong>couleur</strong> est réduite d'<strong>un</strong> facteur<br />

d'environ 2 à 3. Ce sous-échantillonnage est lié à l'utilisation d'<strong>un</strong> seul capteur.<br />

Les normes vidéo PAL et SECAM définissent <strong>un</strong> espace <strong>couleur</strong> où les trois composantes<br />

sont moins corrélées que dans l'espace d'acquisition RVB PAL . Cette espace <strong>couleur</strong> YUV PAL<br />

permet de dissocier la composante luminance Y des composantes <strong>couleur</strong> UV. Le codage des<br />

composantes du signal vidéo analogique utilise des bandes passantes adaptées à la résolution<br />

spatiale de l'œil. Les bandes passantes du signal S-vidéo sont de 5,5 Mhz pour la luminance Y et<br />

seulement de 2 Mhz pour les signaux de <strong>couleur</strong> UV. Celles du signal vidéo composite sont<br />

respectivement de 3,8 Mhz et de 0,6 Mhz. En conséquence, dans le cas d'<strong>un</strong> codage en vidéo<br />

35


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

composite, <strong>un</strong>e image issue d'<strong>un</strong>e caméra <strong>couleur</strong> mono-CCD subit <strong>un</strong> sous-échantillonnage des<br />

composantes <strong>couleur</strong> encore plus important que l'image directement reconstruite <strong>par</strong> la caméra.<br />

Cette imperfection reste quasi-imperceptible à l'œil en raison des limitations spatiales de la rétine.<br />

2.2 Espace des <strong>couleur</strong>s<br />

Les coefficients de normalisation des signaux UV de la norme vidéo PAL et SECAM sont<br />

appropriés pour la vidéo analogique afin de réduire la bande passante utilisée. Concernant la<br />

vidéo numérique, la transformation des images RVB dans l'espace <strong>couleur</strong> YC b C r [Adobe, 1992]<br />

permet de mieux utiliser les 8 bits de dynamique des composantes <strong>couleur</strong>. La littérature propose<br />

plusieurs définitions de la transformation RVB vers YC b C r . Elles diffèrent essentiellement <strong>par</strong> la<br />

nature des capteurs et phosphores RVB utilisés. Les <strong>couleur</strong>s primaires rouge, vert et bleu sont<br />

notamment spécifiées différemment pour les normes de la télévision européenne et américaine.<br />

Pour les définitions européennes, la transformation de l'espace RVB PAL en YC b C r [Adobe, 1992]<br />

est définie <strong>par</strong> :<br />

Y<br />

C<br />

C<br />

b<br />

r<br />

= LumaRouge × R + LumaVert × V + LumaBleu × B<br />

=<br />

=<br />

( B − Y ) ( 2 − 2 × LumaBleu)<br />

( R − Y )/<br />

( 2 − 2 × LumaRouge)<br />

/ ( 1 )<br />

avec les pondérations ( 2 ) qui indiquent la contribution de chaque <strong>couleur</strong> primaire à la<br />

luminance Y [Sangwine et al., 1998] :<br />

on obtient :<br />

LumaRouge = 0,222<br />

LumaVert = 0,707<br />

LumaBleu = 0,071<br />

( 2 )<br />

⎛ Y ⎞ ⎛ 0,222<br />

⎜ ⎟ ⎜<br />

⎜Cb<br />

⎟ = ⎜−<br />

0,119<br />

⎜ ⎟ ⎜<br />

⎝Cr<br />

⎠ ⎝ 0,5<br />

0,707<br />

− 0,381<br />

− 0,454<br />

0,071 ⎞ ⎛ R<br />

⎟ ⎜<br />

0,5 ⎟ ⎜V<br />

− 0,046 ⎟ ⎜<br />

⎠ ⎝ B<br />

PAL<br />

PAL<br />

PAL<br />

⎞<br />

⎟<br />

⎟<br />

⎟<br />

⎠<br />

( 3 )<br />

Pour les <strong>couleur</strong>s primaires de la norme américaine RVB NTSC , on utilise des<br />

pondérations différentes et on obtient <strong>un</strong>e matrice de transformation différente. Les formules<br />

( 1 ) restent valables quel que soit le système utilisé.<br />

36


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

2.3 Étude de la nature des images vidéo<br />

Afin d'illustrer le comportement passe-bas de la chaîne d'acquisition pour la chrominance,<br />

nous avons com<strong>par</strong>é les longueurs de transition entre deux objets <strong>couleur</strong> pour les trois<br />

composantes Y, C b , C r , dans <strong>un</strong>e image réelle. La ligne D dans la Figure 15a indique la position<br />

du profil analysé. La Figure 15b représente le niveau des trois composantes.<br />

a<br />

D<br />

valeur<br />

composante<br />

180<br />

160<br />

140<br />

120<br />

100<br />

b<br />

80<br />

60<br />

Y Cb Cr<br />

1 5 9 13 17 21 25 29 33 37 41 45 49 53<br />

distance en pixel<br />

Figure 15. - a) Transition entre deux cristaux de clinker de ciment (image microscopique) de <strong>couleur</strong><br />

différente ; b) Variations des composantes YC b C r suivant la ligne D.<br />

Nous remarquons que la transition est beaucoup plus rapide pour la composante Y<br />

(environ 4 pixels entre deux paliers) que pour la composante rouge-vert C r (environ 12 pixels).<br />

Ce rapport d'environ 1 sur 3 correspond aussi au rapport des bandes passantes d'<strong>un</strong>e image S-<br />

vidéo (2/5,5), ainsi qu'au rapport des fréquences de coupure de la sensibilité de l'œil (Figure 13).<br />

Dans cet exemple, l'influence de la composante C b est faible pour la localisation du contour.<br />

Le comportement passe bas de la chaîne d'acquisition pour les composantes <strong>couleur</strong> est<br />

également visible dans l'image des différentes composantes dans <strong>un</strong> espace luminancechrominance.<br />

La Figure 16 représente <strong>un</strong>e section d'<strong>un</strong>e image microscopique <strong>couleur</strong> et ses<br />

composantes YC b C r après recadrage de l'histogramme de chaque image.<br />

37


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

a, RVB b, Y<br />

c, Cb d, Cr<br />

Figure 16. - a) Zoom sur <strong>un</strong>e image <strong>couleur</strong> ; b) luminance Y de l'image ; c) chrominance C b ;<br />

d) chrominance C r .<br />

Les images des deux composantes de la chrominance C b et C r (Figure 16c et d) montrent<br />

la nature basse résolution de la chaîne d'acquisition. Les bords des objets sont moins nets que sur<br />

l'image de la luminance Y. La basse résolution des composantes C b et C r n'est pas liée aux images<br />

étudiées mais aux <strong>par</strong>ticularités de la chaîne d'acquisition : caméra mono-CCD et transmission<br />

<strong>par</strong> signal S-vidéo. De plus, les images présentent <strong>un</strong> effet de lignage dû à la norme vidéo qui<br />

transmet les lignes paires et impaires sé<strong>par</strong>ément. Le résultat est <strong>un</strong> bruit haute fréquence sur les<br />

colonnes de l'image. Ces deux caractéristiques induisent des difficultés dans la segmentation de<br />

l'image <strong>couleur</strong>. Une première détection de contours peut être faite en utilisant seulement la<br />

luminance Y. La détection des contours <strong>couleur</strong>, qui ne sont pas ou peu visibles dans l'image de<br />

la luminance (voir les régions indiquées avec <strong>un</strong> cercle dans la Figure 16), nécessite l'information<br />

chrominance pour être détectés. L'intégration des trois composantes de caractéristiques<br />

différentes (en <strong>par</strong>ticulier en résolution et niveau de bruit), exige <strong>un</strong> <strong>opérateur</strong> de détection de<br />

contours spécialisé qui est présenté dans les <strong>par</strong>agraphes suivants.<br />

3. GRADIENT COULEUR<br />

Le calcul du <strong>gradient</strong> des images multi-composantes ou <strong>vectoriel</strong>les peut se faire suivant<br />

deux approches. La première consiste à traiter chaque composante sé<strong>par</strong>ément de manière<br />

identique à <strong>un</strong>e image scalaire puis à fusionner les résultats (approche <strong>gradient</strong> scalaire). La<br />

deuxième est de prendre en compte, dès le dé<strong>par</strong>t, l'information <strong>vectoriel</strong>le dans le calcul du<br />

<strong>gradient</strong> (approche <strong>gradient</strong> <strong>vectoriel</strong>).<br />

38


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


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

La forme quadratique ( 6 ) est appelée première forme fondamentale [Bronshtein et al., 1985]<br />

m<br />

d'<strong>un</strong>e surface dans l'espace <strong>par</strong>amétrée <strong>par</strong> ( x,<br />

y . Elle peut être écrite sous la forme<br />

matricielle :<br />

R )<br />

I 2 E F dx<br />

⎜ ⎟ ⎜<br />

⎝ F G⎠<br />

⎝dy<br />

123<br />

( 7 )<br />

M<br />

( d ) = ( dx dy) ⎛ ⎞ ⎛ ⎞<br />

⎟ ⎠<br />

avec<br />

⎧<br />

2 2 2<br />

⎪ ⎛ ∂R<br />

⎞ ⎛ ∂V<br />

⎞ ⎛ ∂B<br />

⎞<br />

E = ⎜ ⎟ + ⎜ ⎟ + ⎜ ⎟<br />

⎪ ⎝ ∂x<br />

⎠ ⎝ ∂x<br />

⎠ ⎝ ∂x<br />

⎠<br />

⎪<br />

∂R<br />

∂R<br />

∂V<br />

∂V<br />

∂B<br />

∂B<br />

⎨F<br />

= + +<br />

⎪ ∂x<br />

∂y<br />

∂x<br />

∂y<br />

∂x<br />

∂y<br />

⎪<br />

2 2 2<br />

⎪ ⎛ ∂R<br />

⎞ ⎛ ∂V<br />

⎞ ⎛ ∂B<br />

⎞<br />

G = + +<br />

⎪<br />

⎜<br />

⎟<br />

⎜<br />

⎟<br />

⎜<br />

⎟<br />

⎩ ⎝ ∂y<br />

⎠ ⎝ ∂y<br />

⎠ ⎝ ∂y<br />

⎠<br />

( 8 )<br />

Les variations de I sont extrémales dans les directions des vecteurs propres<br />

cosθ 1,2<br />

, sinθ1,2<br />

) de la matrice M . La direction des vecteurs propres et leur valeur propre<br />

(<br />

T<br />

associée sont données respectivement <strong>par</strong> ( 9 ) et ( 10 ).<br />

1 2F<br />

θ1<br />

= arctan<br />

2 E − G<br />

θ = θ + π / 2<br />

2<br />

1<br />

( 9 )<br />

1 ⎛<br />

2 2<br />

λ ( )<br />

⎞<br />

1,2<br />

= ⎜ E + G ± E − G + 4F<br />

⎟ ( 10 )<br />

2 ⎝<br />

⎠<br />

La plus grande valeur propre λ 1 de la matrice M est égale à la valeur maximale de la<br />

forme quadratique ( 6 ). La direction θ 1 du vecteur propre associé correspond à la direction<br />

(modulo π) du <strong>gradient</strong> <strong>vectoriel</strong>. Le signe du <strong>gradient</strong> reste indéfini. Pour <strong>un</strong>e image scalaire, la<br />

matrice M a seulement <strong>un</strong>e valeur propre λ 1 différente de zéro. Elle est égale au module carré du<br />

<strong>gradient</strong>. Dans ce cas, le module du <strong>gradient</strong> est donc défini comme la racine carrée de λ 1 :<br />

∇I =<br />

( 11 )<br />

λ 1<br />

Pour <strong>un</strong> pixel d'<strong>un</strong>e image I <strong>vectoriel</strong>le, la deuxième valeur propre λ 2 peut être nonnulle.<br />

La variation minimale de I associée à ce point est alors non-nulle. Dans ce cas, les<br />

contours ne sont pas seulement caractérisés <strong>par</strong> λ mais <strong>par</strong> la prédominance de cette valeur <strong>par</strong><br />

1<br />

40


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

rapport au λ 2 . Sapiro [Sapiro, 1996 ; Sapiro, 1997 ; Sapiro et al., 1996] propose de calculer le<br />

<strong>gradient</strong> <strong>vectoriel</strong> à travers <strong>un</strong>e fonction de λ 1 et λ 2 . Il donne <strong>un</strong> choix cohérent <strong>par</strong> la norme :<br />

∇<br />

I<br />

=<br />

λ −<br />

vec 1<br />

λ 2<br />

( 12 )<br />

Prendre la différence des valeurs propres à la place de la plus grande valeur permet de<br />

réduire le bruit dans l'image de <strong>gradient</strong>. Blomgren et Chan [Blomgren et al., 1998] proposent de<br />

tenir compte des deux valeurs propres en considérant leur somme.<br />

∇<br />

I<br />

=<br />

λ +<br />

vec 1<br />

λ 2<br />

( 13 )<br />

4. GRADIENT COULEUR MULTIECHELLE (GCM) PROPOSE<br />

Le Gradient Couleur Multiéchelle (GCM) que nous proposons dans cette étude, est <strong>un</strong>e<br />

extension du <strong>gradient</strong> <strong>vectoriel</strong> aux images vidéo <strong>couleur</strong>. De <strong>par</strong>t l'origine (caméra mono-CCD<br />

et signal S-vidéo), les composantes YC b C r sont de nature (luminance et chrominance) et de bande<br />

passante différentes. Cette <strong>par</strong>ticularité n'est auc<strong>un</strong>ement prise en compte si le calcul du <strong>gradient</strong><br />

<strong>vectoriel</strong> est effectué sur les composantes RVB. En effet, cet espace ne permet pas de distinguer<br />

la nature différente des composantes luminance et chrominance. Nous proposons de calculer le<br />

<strong>gradient</strong> <strong>vectoriel</strong> dans l'espace YC b C r en adaptant ce calcul à la nature et à la bande passante de<br />

ces composantes. Afin de tenir compte des différentes bandes passantes, le calcul du <strong>gradient</strong> se<br />

fait <strong>par</strong> <strong>un</strong> traitement à <strong>un</strong>e échelle différente sur la luminosité et sur la <strong>couleur</strong>. Le facteur<br />

d'échelle est intégré dans le calcul numérique des dérivées <strong>par</strong>tielles. Pour tenir compte de la<br />

nature des composantes, elles sont ensuite pondérées en fonction de leur contenu<br />

informationnel.<br />

4.1 Calcul des dérivées <strong>par</strong>tielles<br />

L'image <strong>couleur</strong><br />

I( x,<br />

y)<br />

: R → R<br />

2<br />

3<br />

est <strong>un</strong>e fonction <strong>vectoriel</strong>le de dimension 3 (YCbC r ) du<br />

plan image ( x , y)<br />

. La matrice D des dérivées spatiales <strong>par</strong>tielles de l'image I = ( , I I ) T est<br />

définie <strong>par</strong> :<br />

I1 2 , 3<br />

⎛ ∂I<br />

⎜<br />

D ( x,<br />

y)<br />

= ⎜∂I<br />

⎜<br />

⎝∂I<br />

1<br />

2<br />

3<br />

/ ∂x<br />

/ ∂x<br />

/ ∂x<br />

∂I<br />

∂I<br />

∂I<br />

1<br />

2<br />

3<br />

/ ∂y<br />

⎞<br />

⎟<br />

/ ∂y⎟<br />

/ ∂y<br />

⎟<br />

⎠<br />

( 14 )<br />

41


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

Les filtrages numériques correspondants aux éléments de la matrice D (dérivation<br />

précédée d'<strong>un</strong> lissage) doivent être adaptés aux caractéristiques fréquentielles de chac<strong>un</strong>e des<br />

composantes. Ce traitement peut être fait <strong>par</strong> l'approximation discrète des dérivées <strong>par</strong>tielles<br />

∂ I i / ∂x et ∂ / ∂y<br />

<strong>par</strong> l'<strong>opérateur</strong> de Canny-Deriche [Deriche, 1990] qui est optimal au sens de la<br />

I i<br />

détection et de la localisation des contours. Cet <strong>opérateur</strong> intègre les étapes de dérivation et de<br />

lissage et permet <strong>un</strong> réglage de l'échelle spatiale avec <strong>un</strong> <strong>par</strong>amètre de filtrage α . La réponse<br />

impulsionnelle ( x,<br />

y)<br />

du filtre sé<strong>par</strong>able de lissage de Deriche est définie <strong>par</strong> :<br />

f α<br />

f x,<br />

y)<br />

k( α x + 1)<br />

α<br />

−α<br />

x<br />

−α<br />

y<br />

( e ) ( k( α y + ) e )<br />

( = 1<br />

( 15 )<br />

avec <strong>un</strong> coefficient de normalisation k = α / 4<br />

. Une valeur faible du <strong>par</strong>amètre de filtrage<br />

α donne <strong>un</strong>e réponse impulsionnelle assez étendue, tandis qu'<strong>un</strong>e valeur élevée rend la réponse<br />

impulsionnelle étroite.<br />

Le calcul du <strong>gradient</strong> se fait à <strong>par</strong>tir des dérivées selon x et y du produit de convolution<br />

d'<strong>un</strong>e composante de l'image <strong>couleur</strong> I i avec le filtre de lissage f : ( x,<br />

y)<br />

* f ( x,<br />

y)<br />

. Avec la<br />

dérivation de l'<strong>opérateur</strong> sé<strong>par</strong>able, on obtient les filtres de dérivation suivant x et y :<br />

α<br />

I i<br />

α<br />

∂f<br />

∂f<br />

α<br />

α<br />

( x,<br />

y)<br />

∂x<br />

( x,<br />

y)<br />

∂y<br />

= η x e<br />

= η y e<br />

−α<br />

x<br />

−α<br />

y<br />

( α y + 1)<br />

e<br />

−α<br />

y<br />

−α<br />

x<br />

( α x + 1) e<br />

( 16 )<br />

avec <strong>un</strong>e constante de normalisation<br />

3<br />

η = −α /4<br />

[Cocquerez et al., 1995]. La dérivée<br />

directionnelle selon x est le résultat d'<strong>un</strong> lissage suivant la direction y et d'<strong>un</strong>e dérivation suivant la<br />

direction x. On désignera <strong>par</strong> la suite <strong>par</strong><br />

∂ I<br />

i<br />

∂fα<br />

( x,<br />

y)<br />

= I<br />

i<br />

( x,<br />

y)<br />

*<br />

∂x<br />

∂x<br />

α<br />

( 17 )<br />

l'<strong>opérateur</strong> de dérivation selon x de la composante<br />

<strong>un</strong> <strong>par</strong>amètreα .<br />

I i<br />

en utilisant le filtre de Deriche avec<br />

Dans les conditions d'acquisition décrites dans la section 2, les composantes <strong>couleur</strong> C b C r<br />

dans l'espace YC b C r (3) ont <strong>un</strong>e résolution spatiale inférieure à celle de la luminance Y (Figure<br />

15b). Le facteur d'échelle α de l'<strong>opérateur</strong> de Deriche permet d'adapter le calcul des dérivées<br />

<strong>par</strong>tielles (14) aux caractéristiques des composantes <strong>couleur</strong>. Il existe <strong>un</strong> rapport de 2,75 imposé<br />

<strong>par</strong> la norme du signal S-vidéo entre la bande passante de la luminance et celle de la chrominance.<br />

Ce rapport a été expérimentalement observé sur nos images dans la section 2.3 (Figure 15 et<br />

Figure 16). Nous utilisons ce rapport pour déterminer le rapport entre les bandes passantes des<br />

42


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

filtres de Deriche. La fréquences de coupure du filtre de lissage de la luminance et celle du filtre<br />

des composantes <strong>couleur</strong> sont prises dans ce rapport de 2,75. Nous utilisons deux <strong>par</strong>amètres de<br />

filtrage α<br />

2<br />

et α<br />

1<br />

= 2,<br />

75α<br />

2<br />

. Le lissage plus important de la chrominance permet de réduire le<br />

bruit de l'image sans perte d'information dans ses composantes basses résolutions.<br />

4.2 Pondération des composantes <strong>couleur</strong><br />

Nous équilibrons l'influence relative de la <strong>couleur</strong> et de la luminosité avec <strong>un</strong> <strong>par</strong>amètre<br />

multiplicatif c des composantes <strong>couleur</strong>. Dans l'espace YC b C r , les trois composantes sont de<br />

natures différentes. Deux de ces composantes C b C r concernent la <strong>couleur</strong> alors que la<br />

composante Y correspond à la luminance. Afin de calculer <strong>un</strong> <strong>gradient</strong> <strong>vectoriel</strong> avec ces<br />

composantes de natures différentes, on effectue <strong>un</strong>e normalisation. Soit σ Y et σ C respectivement<br />

les écarts types du module du <strong>gradient</strong> de la composante luminance et du module du <strong>gradient</strong><br />

<strong>vectoriel</strong> des composantes <strong>couleur</strong> C b et C r . Pour le calcul du GCM, les composantes <strong>couleur</strong><br />

sont normalisées en prenant pour le facteur c le rapport σ Y /σ C . Les valeurs de σ Y et σ C ont été<br />

estimées sur la base d'image du clinker (50 images) conduisant à <strong>un</strong> rapport σ Y /σ C égale à<br />

3,1±0,3. Dans la pratique, nous utilisons c=3. Par ailleurs, la mise en œuvre du GMC sur des<br />

images <strong>couleur</strong> issues d'<strong>un</strong> signal S-vidéo mais provenant d'autres applications (Figure 21) a<br />

conduit à <strong>un</strong> rapport σ Y /σ C peu différent de 3 (2,8 ± 0,2) ce qui nous amène à prendre<br />

également c=3. La valeur de ce coefficient n'est, a priori, pas reliée au rapport des fréquences de<br />

coupure entre la composante luminance et les composantes <strong>couleur</strong>. Les calculs des dérivées se<br />

font ici à la même échelle (même taille des images) mais avec <strong>un</strong>e information fréquentielle<br />

différente. Cela n'est pas le cas du calcul des dérivées à différentes échelles où <strong>un</strong>e pondération<br />

liée au rapport des échelles est nécessaire [Lindeberg et al., 1991].<br />

Nous équilibrons l'influence relative de la <strong>couleur</strong> et de la luminosité avec <strong>un</strong> <strong>par</strong>amètre<br />

multiplicatif c des composantes <strong>couleur</strong>. Pour <strong>un</strong>e image dans l'espace YCbC r , la matrice D des<br />

dérivées <strong>par</strong>tielles ( 14 ) avec l'<strong>opérateur</strong> de Deriche, peut être écrite comme :<br />

⎛<br />

⎜ ∂Y<br />

⎜ ∂x<br />

⎜<br />

⎜ ∂Cb<br />

= c<br />

⎜ ∂x<br />

⎜<br />

⎜ ∂Cr<br />

⎜<br />

c<br />

⎝<br />

∂x<br />

α<br />

α<br />

1<br />

2<br />

2<br />

∂Y<br />

∂y<br />

∂C<br />

c<br />

∂y<br />

∂Cr<br />

c<br />

∂y<br />

α<br />

α<br />

⎞<br />

⎟<br />

⎟<br />

⎟<br />

⎟<br />

⎟<br />

⎟<br />

⎟<br />

⎟<br />

⎠<br />

b<br />

D<br />

α<br />

( , )<br />

1 , α2<br />

, c<br />

x y<br />

( 18 )<br />

α<br />

α<br />

1<br />

2<br />

2<br />

avec α 1 et α 2 <strong>par</strong>amètres du filtre dérivateur de Deriche et<br />

pondération de la chrominance.<br />

c<br />

le coefficient de<br />

43


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

Notons que cette pondération globale des composantes chrominance C b et C r n'influe<br />

pas la teinte T arctan C / C des objets qui reste caractéristique pour la détection des<br />

CbCr<br />

contours. La pondération des composantes <strong>couleur</strong> proposée dans cette étude est différente de<br />

l'approche de Carron [Carron, 1995] qui pondère la <strong>couleur</strong> de chaque pixel en fonction de la<br />

saturation (ou chroma) locale<br />

( r b<br />

= )<br />

S<br />

CbCr<br />

2<br />

b<br />

2<br />

r<br />

= C + C . Seuls les points avec <strong>un</strong>e saturation supérieure à<br />

<strong>un</strong> seuil sont utilisés pour le <strong>gradient</strong> <strong>couleur</strong>. Pour ces pixels, l'influence de la luminance est<br />

fortement réduite afin de limiter l'influence des ombres dans les images. Les images<br />

microscopiques de notre application ne contiennent pas d'ombre. Elles sont acquises dans <strong>un</strong><br />

environnement de laboratoire très contrôlé (éclairage, composition des images et coloration des<br />

objets). La luminance ainsi que la chrominance doivent être prises en compte de la même façon<br />

dans toute l'image.<br />

4.3 Détermination du module et de la direction du <strong>gradient</strong><br />

La matrice M de la forme quadratique ( 7 ) est égale au produit matriciel D T D des<br />

dérivées <strong>par</strong>tielles :<br />

avec<br />

⎛ E<br />

= D T D = ⎜<br />

⎝ F<br />

F ⎞<br />

⎟<br />

G⎠<br />

M ( 19 )<br />

=<br />

⎛<br />

⎜<br />

⎝<br />

∂Y<br />

∂x<br />

2<br />

⎛ ∂Y<br />

⎞<br />

E = ⎜c<br />

⎟<br />

⎝ ∂x<br />

⎠<br />

F<br />

∂Y<br />

∂y<br />

2<br />

⎛ ∂Y<br />

⎞<br />

G = ⎜c<br />

⎟<br />

⎝ ∂y<br />

⎠<br />

α<br />

⎞<br />

⎟<br />

⎠<br />

α<br />

1<br />

1<br />

⎛ ∂C<br />

+ ⎜c<br />

⎝ ∂x<br />

α<br />

1<br />

+ c<br />

2<br />

b<br />

⎛<br />

⎜<br />

⎝<br />

⎛ ∂C<br />

+ ⎜c<br />

⎝ ∂y<br />

2<br />

⎞<br />

⎟<br />

⎠<br />

∂C<br />

b<br />

∂x<br />

2<br />

⎞<br />

⎟<br />

⎠<br />

b<br />

α<br />

α<br />

2<br />

∂C<br />

∂y<br />

2<br />

⎛ ∂C<br />

+ ⎜c<br />

⎝ ∂x<br />

b<br />

⎞<br />

⎟<br />

⎠<br />

α<br />

2<br />

r<br />

⎛ ∂C<br />

+ ⎜c<br />

⎝ ∂y<br />

2<br />

⎞<br />

⎟<br />

⎠<br />

+ c<br />

r<br />

2<br />

⎞<br />

⎟<br />

⎠<br />

2<br />

α<br />

α<br />

2<br />

⎛<br />

⎜<br />

⎝<br />

∂C<br />

2<br />

r<br />

∂x<br />

∂C<br />

r<br />

∂y<br />

⎞<br />

⎟<br />

⎠<br />

α<br />

2<br />

( 20 )<br />

Comme dans le cas de l'approche <strong>vectoriel</strong>le, la matrice M ( 7 ) de la forme quadratique<br />

des variations <strong>vectoriel</strong>les permet de calculer la direction θ 1 ( 9 ) du GCM comme celle du<br />

vecteur propre associé à la plus grande valeur propre λ 1 ( 10 ) de M . Le module carré du GCM<br />

est <strong>un</strong>e fonction des valeurs propres λ 1,λ 2 ( 12 ). La Figure 17 résume notre approche depuis<br />

l'acquisition jusqu'au calcul du GCM sous forme d'<strong>un</strong> schéma bloc.<br />

44


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

Objets<br />

Caméra <strong>couleur</strong> S-vidéo Numérisation Codage <strong>couleur</strong><br />

RGB PAL<br />

YC b C r<br />

Y<br />

UV<br />

Filtre<br />

passe bas<br />

Acquisition<br />

de l'image<br />

RGB<br />

Transformation<br />

<strong>couleur</strong><br />

Gradient<br />

Combinaison <strong>vectoriel</strong>le<br />

Pondération<br />

Dérivée numérique<br />

Module<br />

Direction<br />

Calcul du <strong>gradient</strong><br />

<strong>couleur</strong> multiéchelle<br />

(GCM)<br />

* 1<br />

* c<br />

* c<br />

Deriche α 1<br />

Deriche α 2<br />

Deriche α 2<br />

Dérivées pondérées<br />

Dérivées <strong>par</strong>tielles<br />

Figure 17. - Schéma complet de l'acquisition jusqu'à la détermination des caractéristiques du GCM.<br />

L'<strong>opérateur</strong> GCM proposé a pour caractéristiques principales :<br />

• La prise en compte d'<strong>un</strong>e bande passante réduite pour les composantes <strong>couleur</strong> dans l'image<br />

vidéo produite <strong>par</strong> <strong>un</strong>e caméra <strong>couleur</strong> mono-CCD et/ou transmis comme signal vidéo (PAL,<br />

SECAM, NTSC).<br />

• L'utilisation du filtre dérivateur de Deriche sé<strong>par</strong>ément sur les composantes luminance et<br />

<strong>couleur</strong> en adaptant la fréquence de coupure à la bande passante de chac<strong>un</strong>e des composantes.<br />

• La pondération plus importante des composantes <strong>couleur</strong> pour privilégier l'effet de la <strong>couleur</strong><br />

<strong>par</strong> rapport au contraste en luminance.<br />

• Le calcul du GCM conduit également à la détermination de la direction du <strong>gradient</strong> multicomposantes.<br />

5. SEGMENTATION PAR APPROCHE CONTOUR<br />

La segmentation <strong>par</strong> approche contour peut être faite à <strong>par</strong>tir de l'image de <strong>gradient</strong> <strong>par</strong><br />

détection des contours ou <strong>par</strong> application d'<strong>un</strong> contour déformable initialisé automatiquement ou<br />

manuellement. Ces approches sont ici mises en œuvre sur les images <strong>vectoriel</strong>les en utilisant<br />

l'<strong>opérateur</strong> GCM.<br />

5.1 Détection des contours<br />

Pour la détection et la localisation des contours dans <strong>un</strong>e image de <strong>gradient</strong> <strong>vectoriel</strong>,<br />

deux approches existent. Cumani [Cumani, 1991] recherche les zéros de la dérivée du <strong>gradient</strong><br />

<strong>couleur</strong> suivant la direction du <strong>gradient</strong>, appelée dérivée seconde directionnelle. Une autre mise<br />

en œuvre de cette méthode est réalisée <strong>par</strong> Alshatti [Alshatti et al., 1993]. Dans notre cas, nous<br />

cherchons, comme dans <strong>un</strong>e image monochrome, les maxima locaux du GCM dans la direction<br />

calculée <strong>par</strong> notre <strong>opérateur</strong>. Le suivi des contours est ensuite réalisé dans la direction<br />

orthogonale au GCM avec seuillage <strong>par</strong> hystérésis [Canny, 1986]. Les <strong>opérateur</strong>s classiques de la<br />

45


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

morphologie mathématique permettent de réduire les discontinuités des contours pour améliorer<br />

les résultats de la segmentation [Anwander et al., 1998c].<br />

5.2 Contours actifs<br />

Soit C τ : 0,1 → R <strong>un</strong>e courbe <strong>par</strong>amétrée et I( x,<br />

y)<br />

<strong>un</strong>e image à analyser. L'approche<br />

classique des contours actifs [Kass et al., 1988] associe à la courbe C <strong>un</strong>e énergie E( C)<br />

donnée<br />

<strong>par</strong> :<br />

( ) [ ]<br />

2<br />

E<br />

1<br />

1<br />

1<br />

( C) = α C′<br />

( τ ) dτ<br />

+ β C′′<br />

( τ ) dτ<br />

− λ ∇I( C( τ )) dτ<br />

∫<br />

0<br />

2<br />

∫<br />

0<br />

2<br />

∫<br />

0<br />

( 21 )<br />

avec les constantes réelles et positives<br />

α, β et λ . Les deux premiers termes (énergie<br />

interne) règlent essentiellement la régularité (élasticité et rigidité) du contour à détecter. Le<br />

troisième terme (énergie externe) attire les contours actifs vers les maxima de <strong>gradient</strong> de l'image<br />

et donc vers les contours. On résout le problème de détection de contours en cherchant la<br />

courbe C qui minimise E( C)<br />

<strong>par</strong> différentes méthodes (éléments ou différences finies [Cohen et<br />

al., 1993] ou programmation dynamique [Amini et al., 1990]) pour des constantes<br />

α, β et λ<br />

fixes. Cette solution est trouvée en déformant itérativement <strong>un</strong>e courbe initiale proche de la<br />

solution recherchée.<br />

Plusieurs auteurs ont apporté des améliorations à ce modèle notamment en introduisant<br />

<strong>un</strong> deuxième terme à l'énergie externe :<br />

avec<br />

E ext<br />

1<br />

1<br />

( C( τ )) dτ<br />

κ P( C( τ )) dτ<br />

= −λ∫ ∇I<br />

+<br />

0<br />

( C( τ )) = F ( C(<br />

τ ))<br />

∫<br />

0<br />

( 22 )<br />

− ∇P<br />

( 23 )<br />

press<br />

et <strong>un</strong> coefficient réel κ .<br />

Le second terme de ( 22 ) est l'intégrale d'<strong>un</strong>e fonction de potentiel le long de la courbe.<br />

Le potentiel de pression à l'intérieur du contour a été introduit <strong>par</strong> Cohen [Cohen, 1991]. Il peut<br />

être exprimé comme <strong>un</strong>e force ballon ( 23 ), qui empêche le contour de rétrécir lorsque la courbe<br />

initiale est à l'intérieur et loin du contour recherché. Elle est orientée vers l’extérieur de la courbe<br />

assimilant l'intérieur de la courbe à <strong>un</strong> ballon gonflable.<br />

La force d'attraction dans l'énergie externe ( 22 ) est déduite du <strong>gradient</strong> de l'image. Pour<br />

l'image <strong>couleur</strong> vidéo, nous proposons d'utiliser le GCM comme fonction d'attache aux données<br />

de la courbe C . On remplace le terme ∇ I( C( τ ))<br />

dans ( 22 ) <strong>par</strong> ∇vec I = λ1 − λ2<br />

( 12 ) avec les<br />

valeurs propres λ 1 et λ 2 de la matrice M ( 19 ).<br />

46


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

6. APPLICATIONS<br />

Notre problématique principale concerne le contrôle qualité des clinkers de ciments <strong>par</strong><br />

microscopie optique. Après avoir présenté les résultats obtenus avec le GCM sur ce type d’image,<br />

nous avons voulu illustrer la méthode sur d’autres images également acquises <strong>par</strong> <strong>un</strong>e caméra<br />

mono-CCD.<br />

6.1 Application industrielle<br />

6.1.1 Problématique de la quantification des images microscopiques<br />

de clinker<br />

La problématique étudiée est la quantification automatique des phases de Clinker de<br />

ciment. Le Clinker est <strong>un</strong> produit intermédiaire dans la chaîne de fabrication du ciment. Ses<br />

caractéristiques sont régulièrement contrôlées et analysées <strong>par</strong> différentes techniques de contrôle<br />

qualité et en <strong>par</strong>ticulier <strong>par</strong> l’analyse microscopique de sections polies des échantillons de Clinker<br />

(Figure 18). Elles renseignent sur l’état de la ligne de fabrication en amont et influent directement<br />

sur la qualité du produit final (le ciment) en aval de la chaîne de fabrication.<br />

L’analyse microscopique est utilisée pour l’évaluation quantitative de la composition<br />

minérale des échantillons de Clinker. Cette évaluation se fait manuellement <strong>par</strong> l’expert qui<br />

détermine le pourcentage des différents types de cristaux (alite, bélite, matrice) <strong>par</strong> <strong>un</strong> comptage<br />

visuel. C’est <strong>un</strong>e procédure longue et fastidieuse puisqu’il faut de l’ordre de 90 minutes à l’expert<br />

pour obtenir <strong>un</strong> pourcentage validé sur 2 000 cristaux. Le contrôle qualité <strong>par</strong> vision peut<br />

automatiser et alléger cette procédure [Anwander et al., 1998b].<br />

Figure 18. - Image d'<strong>un</strong>e section polie de clinker sous microscope optique.<br />

La méthode détaillée dans ce papier apporte <strong>un</strong>e solution fiable à cette problématique.<br />

Une première phase a pour objectif d’identifier les zones homogènes correspondantes à <strong>un</strong> même<br />

cristal. Elle est réalisée en trois étapes :<br />

47


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

• segmentation <strong>par</strong> approche contour effectuée à l'aide du GCM des images<br />

microscopiques <strong>couleur</strong> ;<br />

• fermeture des contours <strong>par</strong> <strong>un</strong> <strong>opérateur</strong> classique de la morphologie<br />

mathématique [Anwander et al., 1998c] ;<br />

• identification de chac<strong>un</strong>e des régions en utilisant des <strong>par</strong>amètres caractéristiques de<br />

<strong>couleur</strong> et de texture. Ce point est détaille dans les références [Anwander et al., 1997]<br />

et [Anwander et al., 1998c].<br />

Cette phase de présélection ne permet pas d'effectuer <strong>un</strong>e étude quantitative sur les<br />

formes des cristaux. Dans <strong>un</strong>e deuxième phase, nous plaçons de manière automatique <strong>un</strong> contour<br />

initial dans chac<strong>un</strong>e des régions identifiées. Ces contours initiaux sont à la base d’<strong>un</strong>e méthode de<br />

segmentation <strong>par</strong> contour actif utilisant le GCM des images. L'évolution de ce contour actif<br />

conduit à l'obtention de la forme complète des cristaux.<br />

6.1.2 Com<strong>par</strong>aison des images <strong>gradient</strong> RVB et GCM<br />

Dans cette <strong>par</strong>tie, <strong>un</strong>e com<strong>par</strong>aison visuelle est effectuée entre les différentes images<br />

<strong>gradient</strong> obtenues à <strong>par</strong>tir des images microscopiques <strong>couleur</strong> de clinker. Les <strong>gradient</strong>s utilisés<br />

sont le <strong>gradient</strong> en niveau de gris [Deriche, 1990], le <strong>gradient</strong> scalaire dans l'espace RVB ( 4 ), le<br />

<strong>gradient</strong> <strong>vectoriel</strong> (GV) ( 12 ) et le GCM ( 18 ). Sur les trois premiers, auc<strong>un</strong>e différence sensible<br />

n'a été constatée dans les résultats de détection de contours. Cette observation est due à la faible<br />

saturation de l’image <strong>couleur</strong>, donc à la faible influence des <strong>couleur</strong>s. Dans la suite, seules les<br />

approches GCM et le <strong>gradient</strong> <strong>vectoriel</strong> RVB sont com<strong>par</strong>ées.<br />

Concernant les images <strong>gradient</strong> (Figure 19a et c) de l’image représentée dans la Figure<br />

16a, on remarque clairement que le contenu informationnel de l'image GCM (Figure 19c) est plus<br />

important que celui de l'image GV (Figure 19), en <strong>par</strong>ticulier dans les zones indiquées <strong>par</strong> les<br />

cercles. En effet, l'influence des composantes <strong>couleur</strong> est mise en évidence de manière à combler<br />

l'absence de contours nets dans la composante luminance.<br />

48


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

a, GV b<br />

c, GCM d<br />

Figure 19. - Détection des contours à l'aide du <strong>gradient</strong> <strong>vectoriel</strong> (GV) dans l'espace RVB (a,b) et à<br />

l'aide du GCM (c,d).<br />

Afin de mettre en évidence l'apport de GCM, <strong>un</strong>e méthode classique de détection de<br />

contours à <strong>par</strong>tir des images <strong>gradient</strong> a été mise en place. L'apport du GCM est directement<br />

traduit <strong>par</strong> les contours continus sur l'image contour (Figure 19d). Dans ces mêmes zones,<br />

l'image contour issue du GV (Figure 19b) présente des contours discontinus, voire inexistants.<br />

On constate, aussi bien sur les images <strong>gradient</strong> que les images contour, que l'<strong>opérateur</strong> GCM a<br />

rajouté des informations sur le <strong>gradient</strong> <strong>couleur</strong> sans introduire de bruit dans l'image. Grâce au<br />

filtrage multiéchelle des différentes composantes, la pondération avec <strong>un</strong> facteur 3 (section 4.2.)<br />

de la chrominance pourtant très bruitée (Figure 16c et d) n'a pas augmenté le nombre de faux<br />

contours. Notons également que les contours détectés <strong>un</strong>iquement grâce aux composantes<br />

<strong>couleur</strong> ne sont pas dédoublés contrairement à ceux issus de la luminance. Ceci est dû à la faible<br />

résolution de la chrominance qui résulte en <strong>un</strong> profil large et continu dans l'image <strong>gradient</strong> se<br />

traduisant <strong>par</strong> la détection d'<strong>un</strong> seul pic local lorsqu'on recherche le maximum de <strong>gradient</strong>.<br />

La détection de contours ne représente que la première phase d’identification de zones<br />

homogènes ap<strong>par</strong>tenant à <strong>un</strong> même cristal. Dans <strong>un</strong> deuxième temps, <strong>un</strong>e segmentation <strong>par</strong><br />

contour actif localise de manière précise les bords des cristaux.<br />

6.1.3 Discussion sur les images segmentées <strong>par</strong> les contours actifs<br />

Une méthode de segmentation <strong>par</strong> contours actifs est mise en œuvre à <strong>par</strong>tir des images<br />

<strong>gradient</strong> com<strong>par</strong>ées dans la section précédente. La Figure 20 montre <strong>un</strong> exemple de résultats de<br />

segmentation où seuls les cristaux de bélite de formes rondes ont été traités. Rappelons que la<br />

nature des cristaux a été déterminée au<strong>par</strong>avant <strong>par</strong> <strong>un</strong>e phase de pré-segmentation (section<br />

6.1.1.). Étant donné <strong>un</strong> cristal de bélite, <strong>un</strong> contour initial circulaire est choisi à l'intérieur de la<br />

zone qui a permis de déterminer la nature du cristal avec des <strong>par</strong>amètres caractéristiques de<br />

49


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

<strong>couleur</strong> et de texture. Le choix de la taille et de la position de contour initial se fait donc de<br />

manière automatique, étant donné la connaissance a priori de la zone caractéristique de chac<strong>un</strong>e<br />

des bélites. La forme circulaire du contour est <strong>un</strong> choix arbitraire. La nature de cette forme n'a<br />

auc<strong>un</strong>e influence sur la forme finale.<br />

a,<br />

contours<br />

initiaux<br />

alite<br />

bélite<br />

b, GV<br />

contours<br />

finaux<br />

c, GCM<br />

contours<br />

finaux<br />

Figure 20. - <strong>Segmentation</strong> des cristaux de type "bélite" <strong>par</strong> contours actifs à l'aide du GV (b) et à l'aide<br />

du GCM (c) en utilisant les contours initiaux (a).<br />

La Figure 20a présente quatre contours initiaux automatiquement placés dans quatre<br />

bélites de formes et de tailles variées. Les Figure 20b et c correspondent aux contours obtenus<br />

après l'application de la méthode de contours actifs (section 5.2.), respectivement sur l'image<br />

<strong>gradient</strong> <strong>vectoriel</strong> RVB (GV) et sur l'image <strong>gradient</strong> <strong>couleur</strong> multiéchelle (GCM). Dans les deux<br />

cas, les <strong>par</strong>amètres α et β de régularité du contour actif et les <strong>par</strong>amètres λ et κ d'énergie<br />

externe ont été choisis de manière optimale. En <strong>par</strong>ticulier, la force du ballon a été choisie faible<br />

pour privilégier <strong>un</strong>e avancée lente et ainsi tenir compte des <strong>gradient</strong>s faibles.<br />

En utilisant le GV, les contours actifs débordent des cristaux de bélite pour s'introduire<br />

dans les cristaux d'alites voisins, comme cela est indiqué <strong>par</strong> les flèches dans la Figure 20b. Les<br />

contours ne convergent pas et leur évolution a été arrêtée <strong>par</strong> l'<strong>opérateur</strong> dans cet exemple.<br />

L'utilisation du GCM permet de prendre en compte le <strong>gradient</strong> lié à la chrominance et<br />

ainsi de détecter les frontières alite/bélite qui présentent <strong>un</strong> faible contraste en luminance.<br />

L'évolution des contours actifs a convergé vers le minimum d'énergie qui correspond aux bords<br />

des cristaux. Les quatre cristaux de bélite sont <strong>par</strong>faitement reconstitués <strong>par</strong> notre approche.<br />

50


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

6.2 Application à d’autres images acquises avec <strong>un</strong>e caméra<br />

mono-CCD<br />

Nous avons voulu illustrer la méthode sur d’autres images, moins spécifiques, également<br />

acquises <strong>par</strong> <strong>un</strong>e caméra mono-CCD. Ces images sont issues de la base <strong>d'images</strong> du laboratoire<br />

"Signal Analysis and Machine Perception Laboratory, The Ohio State University 2 ". La Figure 21<br />

donne l’image <strong>couleur</strong> et ses différentes composantes YC b C r .<br />

a, RVB b, Y<br />

c, Cb d, Cr<br />

Figure 21. - a) Image <strong>couleur</strong> "mom.031" de la base du laboratoire "Signal Analysis and Machine<br />

Perception Laboratory, The Ohio State University 2 "; b) luminance Y de l'image ; c) chrominance C b ;<br />

d) chrominance C r .<br />

Comme dans les images de clinker, le comportement passe bas de la chaîne d'acquisition<br />

pour les composantes <strong>couleur</strong> est également visible. Les Figure 22a et c présentent l’image du<br />

module du <strong>gradient</strong> calculé avec respectivement le <strong>gradient</strong> <strong>vectoriel</strong> (GV) et avec le GCM. Le<br />

contenu informationnel de l'image GCM (Figure 10c) est plus important dans les zones où seule<br />

l’information des composantes <strong>couleur</strong> est présente (zones indiquées <strong>par</strong> les cercles). Dans la<br />

zone 1 du bord du fauteuil, il existe <strong>un</strong>e variation de luminosité Y et <strong>un</strong>e variation de <strong>couleur</strong>,<br />

cette variation est mieux prise en compte <strong>par</strong> le GCM que <strong>par</strong> le GV. Dans la zone 2 du cadre du<br />

tableau, il n'existe que très peu de variation de luminosité et le <strong>gradient</strong> GV extrait seulement<br />

l'information présente dans les composantes <strong>couleur</strong>, ces informations sont nettement amplifiées<br />

<strong>par</strong> le GCM. Dans la zone 3 du cou du personnage, seule <strong>un</strong>e très faible variation de <strong>couleur</strong><br />

différencie le fauteuil du cou; là où le GV ne trouve quasiment pas de <strong>gradient</strong>, le GCM arrive à<br />

2 Accessible à l'adresse "http://sampl.eng.ohio-state.edu/~sampl/data/motion"<br />

51


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

faire ressortir <strong>un</strong>e valeur de <strong>gradient</strong> supérieure au bruit de fond de l'image <strong>gradient</strong>. Ces<br />

informations supplémentaires sur la variation des composantes <strong>couleur</strong> ont été obtenues sans<br />

augmentation visible du bruit dans l'image <strong>gradient</strong>.<br />

a, GV<br />

2<br />

b<br />

2<br />

3<br />

3<br />

1<br />

1<br />

c, GCM<br />

2<br />

d<br />

2<br />

3<br />

3<br />

1<br />

1<br />

Figure 22. – Module du <strong>gradient</strong> dans l'espace RVB (a,c) et résultats de la détection des contours (b,d)<br />

en utilisant respectivement le <strong>gradient</strong> <strong>vectoriel</strong> (GV) et avec le GCM.<br />

Les Figure 22b et d présentent le résultat de la détection des contours calculée à <strong>par</strong>tir de<br />

chac<strong>un</strong>e des images <strong>gradient</strong>, <strong>gradient</strong> <strong>vectoriel</strong> (GV) et GCM. Avec le GCM, des contours<br />

ap<strong>par</strong>aissent dans les zones indiquées <strong>par</strong> les cercles où le GCM a fait ressortir <strong>un</strong>e information<br />

sur les variations de <strong>couleur</strong> qui est absente <strong>par</strong> le calcul du GV. Dans la zone 1 du bord du<br />

fauteuil, la valeur du <strong>gradient</strong> de l'image GCM est maintenant suffisante pour restituer<br />

<strong>par</strong>faitement le contour du fauteuil. Dans la zone 2 du cadre du tableau, le contour trouvé à <strong>par</strong>tir<br />

du GCM est plus continu et moins bruité que celui trouvé à <strong>par</strong>tir du <strong>gradient</strong> GV. Dans la zone<br />

3 du cou du personnage, les valeurs de <strong>gradient</strong> issues du GCM permettent de sé<strong>par</strong>er le cou et le<br />

fauteuil. Comme on peut le voir sur l'ensemble de l'image, cette information supplémentaire<br />

obtenue <strong>par</strong> le GCM est pertinente puisqu'elle n'a pas introduit de faux contours. Dans le cas des<br />

images <strong>couleur</strong> acquises avec <strong>un</strong>e caméra mono-CCD, le GCM permet donc d'envisager <strong>un</strong>e<br />

segmentation plus robuste basée sur <strong>un</strong>e approche contour.<br />

7. CONCLUSIONS<br />

Nous avons introduit <strong>un</strong> nouveau <strong>gradient</strong> <strong>couleur</strong> multiéchelle (GCM) adapté aux images<br />

<strong>couleur</strong> de type vidéo. Il prend en compte les <strong>par</strong>ticularités de ce type <strong>d'images</strong> qui ont <strong>un</strong>e bande<br />

passante réduite pour les composantes <strong>couleur</strong> <strong>par</strong> rapport à celle de la luminosité. Par <strong>un</strong><br />

traitement multiéchelle et <strong>un</strong>e pondération des différentes composantes, le GCM permet<br />

52


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

d'augmenter la <strong>par</strong>t de l'information <strong>couleur</strong> dans le calcul du <strong>gradient</strong> sans augmenter le bruit<br />

relatif à ces composantes. Sa mise en œuvre dans le cadre d'<strong>un</strong>e application industrielle sur des<br />

images microscopiques de clinker de ciment, a montré que le <strong>gradient</strong> ainsi calculé permet de<br />

sé<strong>par</strong>er les cristaux ne présentant que de faibles différences de <strong>couleur</strong> sans introduction de faux<br />

contours. Une méthode de contours actifs utilisant <strong>un</strong>e énergie externe déduite du <strong>gradient</strong> GCM<br />

converge sur des contours situés sur les bords de cristaux même pour des cristaux collés de<br />

luminosité similaire. Cette nouvelle méthode autorise <strong>un</strong> calcul plus juste du <strong>gradient</strong> d'<strong>un</strong>e image<br />

<strong>couleur</strong>, en <strong>par</strong>ticulier dans le cas où on ne dispose que d'<strong>un</strong>e caméra mono-CCD ou d'<strong>un</strong> signal<br />

vidéo.<br />

REMERCIEMENTS<br />

Notre travail s'inscrit dans la thématique du GT3 et GT4 du CNRS GDR-PRC ISIS.<br />

Cette étude a reçu le soutien de la société LAFARGE CIMENTS (Centre de Viviers, France). Nous<br />

tenons à remercier J.Y. Clément, R. Coll et J. Gaillard (LAFARGE CIMENTS) pour leur évaluation<br />

experte et leurs précieuses suggestions.<br />

53


Chapitre 4<br />

SEGMENTATION D’IMAGES PAR<br />

CONTOURS ACTIFS A LONGUEUR NORMALISEE<br />

(CALN).<br />

1. Introduction......................................................................................................55<br />

2. Formulation stationnaire des contours actifs...................................................56<br />

3. Formulation dynamique des contours actifs....................................................58<br />

4. Discrétisation du modèle..................................................................................59<br />

5. Les énergies du modèle .................................................................................... 61<br />

5.1 Énergies externes .......................................................................................................61<br />

5.2 Énergies internes........................................................................................................64<br />

6. Améliorations du modèle..................................................................................67<br />

6.1 Redistribution des points de discrétisation sur le contour...................................67<br />

6.2 Calcul de la déformation sur <strong>un</strong> modèle normalisé...............................................69<br />

6.3 Intérêt du nouveau modèle de contours actifs à longueur normalisée...............73<br />

7. Paramètres du modèle et leurs dépendances ...................................................74<br />

7.1 Les coefficients d'élasticité α et de rigidité β .........................................................75<br />

7.2 Étude des forces externes .........................................................................................78<br />

7.3 Le coefficient de vitesse γ .........................................................................................79<br />

7.4 Contour initial.............................................................................................................80<br />

7.5 Convergence du contour...........................................................................................81<br />

8. Inversion de la matrice de rigidité.................................................................... 81<br />

8.1 Inversion littérale........................................................................................................81<br />

8.2 Complexité algorithmique et temps de calcul ........................................................82<br />

9. <strong>Segmentation</strong> d’image <strong>par</strong> contours actifs.......................................................84<br />

9.1 Images synthétiques...................................................................................................84<br />

9.2 <strong>Segmentation</strong> des ventricules de cerveau en IRM.................................................85<br />

9.3 <strong>Segmentation</strong> de la <strong>par</strong>oi d'artères en IRM ............................................................87<br />

10. Conclusion ........................................................................................................89<br />

54


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

Les contours actifs constituent <strong>un</strong> outil général très utilisé pour la segmentation d'image.<br />

Dans ce chapitre, les détails des algorithmes de contours actifs proposés dans la<br />

littérature sont étudiés. Nous nous intéressons <strong>par</strong>ticulièrement aux aspects numériques<br />

de la discrétisation du modèle des contours actifs. Une méthode originale de déformation<br />

dynamique est proposée. Cette méthode permet de rendre le modèle indépendant de la taille du<br />

contour et de réduire considérablement le temps de calcul pour la déformation. L'originalité de<br />

l'implémentation réside dans <strong>un</strong> processus de mise à l'échelle dynamique qui permet <strong>un</strong>e<br />

initialisation éloignée du contour recherché. La déformation du modèle est indépendante de la<br />

discrétisation de la courbe et les <strong>par</strong>amètres du modèle sont indépendants de sa taille.<br />

1. INTRODUCTION<br />

L'utilisation des contours actifs pour la segmentation d’image a été introduite <strong>par</strong> Kass et<br />

al. [Kass et al., 1988], puis reprise <strong>par</strong> de nombreux auteurs dont [Berger, 1991 ; Clarysse et al.,<br />

1997 ; Cohen, 1991 ; Cootes et al., 1995 ; Lötjönen et al., 1999 ; Maurincomme et al., 1993 ;<br />

Reissman et al., 1997 ; Vandenbroucke et al., 1997 ; Vincent et al., 2000]. Cette méthode<br />

rencontre beaucoup de succès grâce à sa capacité à intégrer les deux étapes classiques de la<br />

détection de contours en <strong>un</strong>e seule (extraction et chaînage). Les approches classiques combinent<br />

<strong>un</strong>e détection globale des points de contour et <strong>un</strong> processus de chaînage (souvent basé sur des<br />

informations locales de l'image). La méthode des contours actifs recherche des contours chaînés<br />

évoluant sous l'effet d'<strong>un</strong>e méthode d'optimisation à <strong>par</strong>tir d'<strong>un</strong>e forme initiale pré-définie. Ils<br />

utilisent <strong>un</strong> modèle géométrique régulier du contour et les données images aux emplacements du<br />

contour. Le modèle déformable évolue depuis <strong>un</strong>e solution initiale grossière, pour délimiter avec<br />

précision et de manière automatique la frontière de la région recherchée. L'intérêt du modèle de<br />

contours actifs dans la famille des modèles déformables, est de transformer <strong>un</strong> processus<br />

complexe de minimisation de fonctionnelle d'énergie en l'inversion d'<strong>un</strong> système matriciel<br />

linéaire. Un état de l'art, sur l'utilisation des modèles déformables en analyse <strong>d'images</strong> médicales a<br />

été proposé <strong>par</strong> McInerney et Terzopoulos [McInerney et al., 1996].<br />

Dans ce chapitre nous étudions les contours actifs comme outil de segmentation. Nous<br />

nous intéressons plus <strong>par</strong>ticulièrement aux aspects numériques de l'implémentation des modèles<br />

variationels en définissant <strong>un</strong> nouveau modèle dynamique de contours actifs avec <strong>un</strong> modèle de<br />

taille normalisée. Ce modèle est <strong>par</strong>ticulièrement efficace en terme de temps de calcul et possède<br />

<strong>un</strong>e <strong>par</strong>amétrisation robuste. Les <strong>par</strong>amètres du modèle ne dépendent plus de la longueur du<br />

contour et la déformation du modèle est indépendante de la discrétisation de la courbe. Ceci<br />

facilite l'utilisation des contours actifs et rend l'algorithme plus robuste avec <strong>un</strong> <strong>par</strong>amétrage de<br />

l'algorithme <strong>par</strong>tiellement automatique. Le modèle prend en compte les changements d'échelle du<br />

55


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

contour déformable et n'a plus besoin d'être réinitialisé après chaque déformation. Il est ainsi plus<br />

stable, plus rapide que le contour actif classique et indépendant de l’initialisation. La validation de<br />

ce modèle original a été présentée dans plusieurs comm<strong>un</strong>ications internationales [Desbleds-<br />

Mansard et al., 2001a ; Desbleds-Mansard et al., 2001b ; Hernandez-Hoyos et al., 2000].<br />

Ce chapitre rappelle, dans <strong>un</strong> premier temps, les concepts mathématiques propres aux<br />

contours actifs, introduits dans la littérature. Nous détaillons ensuite l'implantation numérique du<br />

modèle normalisé, permettant de passer du problème continu au système discret matriciel final.<br />

Sa <strong>par</strong>amétrisation globale permet notamment de faire <strong>un</strong>e étude approfondie sur les <strong>par</strong>amètres<br />

du modèle pour aboutir à <strong>un</strong> réglage <strong>par</strong>tiellement automatique de leur valeur. Nous rappelons<br />

ensuite le calcul littéral de l'inverse de la matrice de rigidité du modèle, introduit récemment <strong>par</strong><br />

Delmas [Delmas, 2000 #101]. Une com<strong>par</strong>aison des temps de calcul illustre le gain de temps<br />

important de notre approche. Ce chapitre se termine <strong>par</strong> des exemples de validation de<br />

l'algorithme de contours actifs à longueur normalisée.<br />

2. FORMULATION STATIONNAIRE DES CONTOURS ACTIFS<br />

Dans leur article originel, Kass et al. [Kass et al., 1988] ont posé le problème de la<br />

détection des bords d'<strong>un</strong> objet (ou toute autre caractéristique de l'image) en tant que minimisation<br />

d'<strong>un</strong>e énergie. Leur modèle, connu sous le nom de "snake" ou serpent, représente <strong>un</strong> cas<br />

<strong>par</strong>ticulier de la théorie des modèles déformables multidimensionnels introduite <strong>par</strong><br />

Terzopoulos [Terzopoulos et al., 1988]. Cette théorie couvre les techniques de mise en<br />

correspondance d’<strong>un</strong> modèle déformable avec <strong>un</strong>e image <strong>par</strong> moyen de minimisation d’énergie.<br />

Les contours actifs sont des courbes déformables évoluant au grès de la minimisation de la<br />

fonctionnelle d'énergie qui leur est associée. Ils se déplacent au sein de l'image, à <strong>par</strong>tir d'<strong>un</strong>e<br />

position initiale, vers <strong>un</strong>e configuration finale qui dépendra de l'influence respective des divers<br />

termes d'énergie en présence. L'énergie totale du modèle comprend <strong>un</strong> terme d'énergie interne de<br />

régularisation ou de lissage du contour et <strong>un</strong> terme d'énergie externe ou d'adéquation aux<br />

données. Les contours actifs s'appuient sur des contraintes de forme pour guider la recherche des<br />

objets souhaités.<br />

2<br />

Le contour actif est <strong>un</strong>e courbe <strong>par</strong>amétrique dans le plan image ( x,<br />

y)<br />

∈ R . Il est<br />

T<br />

représenté <strong>par</strong> l'équation <strong>par</strong>amétrique v ( s)<br />

= ( x(<br />

s),<br />

y(<br />

s))<br />

avec x et y les coordonnés, s ∈[ 0,l]<br />

l'abscisse curviligne et l la longueur de la courbe. La courbe<br />

C = v(s)<br />

ouverte ou fermée, est<br />

dotée de propriétés élastiques et peut se déplacer et se déformer dans l’image selon <strong>un</strong> critère de<br />

minimisation d'énergie. L’énergie du contour dépend de sa forme et de sa position dans l’image.<br />

Elle est composée d’<strong>un</strong> terme d’énergie interne et d'<strong>un</strong> terme d’énergie externe :<br />

E<br />

() v E () v + E () v<br />

= int<br />

( 24 )<br />

ext<br />

56


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

La position finale du contour, ainsi que sa forme finale sont atteintes au minimum de<br />

cette énergie totale.<br />

Le premier terme E int de ( 24 ) représente l'énergie interne du modèle qui dépend de la<br />

forme du contour. Ce terme assure la continuité du contour, il est <strong>un</strong> terme régularisant. Kass et<br />

al. [Kass et al., 1988] utilisent <strong>un</strong> <strong>opérateur</strong> régularisant de type Tikhonov [Tikhonov et al., 1976]<br />

en ne conservant que les termes de premier et de deuxième ordre :<br />

E<br />

int<br />

1<br />

2<br />

() v = () s<br />

l<br />

∫<br />

0<br />

2<br />

l<br />

2<br />

2<br />

∂v()<br />

s 1 ∂ v<br />

()<br />

() s<br />

α ds + s ds<br />

∂s<br />

∫ β<br />

( 25 )<br />

2<br />

2 ∂s<br />

0<br />

L’énergie interne caractérise la déformation d’<strong>un</strong> contour élastique et flexible. Les deux<br />

<strong>par</strong>amètres α et β peuvent être décrits avec des termes de la physique [Elomary, 1994 ; Kass et<br />

al., 1988] : α(s) détermine "l’élasticité" et β(s) la "rigidité" de la courbe. Le terme de premier ordre<br />

de la fonctionnelle agit sur la longueur de la courbe et le <strong>par</strong>amètre α influence sa tension tandis<br />

que le terme de deuxième ordre agit sur la courbure de la courbe et le <strong>par</strong>amètre β influence sa<br />

rigidité. Le comportement du contour actif dépend des valeurs de ces deux <strong>par</strong>amètres. Si le<br />

<strong>par</strong>amètre β(s) est mis à zéro pour <strong>un</strong> point s du contour, le modèle peut développer <strong>un</strong> angle<br />

pointu à ce point.<br />

Le critère d'interaction entre le modèle et l'image, représenté <strong>par</strong> le second terme E ext de<br />

( 24 ), dépend du type de primitives que l'on cherche à extraire de l'image. Il représente l'énergie<br />

due aux forces externes appliquées au modèle. L'énergie externe correspond à l'intégrale d'<strong>un</strong>e<br />

énergie potentielle P(x,y), définie en tout point de l'image et qui dépend des données image sur<br />

lesquelles le modèle est posé.<br />

E<br />

ext<br />

l<br />

() v w() s P( v()<br />

s ) ds<br />

∫<br />

=<br />

0<br />

( 26 )<br />

Le terme w(s) pondère la fonction potentielle pour faciliter le réglage du terme énergie<br />

externe. Le modèle cherche à minimiser l'intégrale de cette énergie potentielle pour tous les<br />

points du contour. Suivant la forme choisie pour P, les minima correspondent aux valeurs<br />

remarquables de l’image, aux contours des objets, ou à <strong>un</strong> iso niveau de gris dans l’image, sur<br />

lesquels on cherche à arrêter le modèle déformable.<br />

L'énergie potentielle E ext est dérivée de l'image ; on ne peut donc en obtenir <strong>un</strong>e<br />

expression analytique. Le <strong>gradient</strong> de l’énergie potentielle externe peut être relié à <strong>un</strong>e force<br />

externe appliquée au modèle <strong>par</strong> la relation :<br />

f<br />

( v()<br />

s ) −∇P( v(<br />

s )<br />

= ) ( 27 )<br />

57


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

Cette force dirige le contour vers le minimum de l'énergie potentielle.<br />

Le minimum de l’énergie totale peut être déterminé <strong>par</strong> <strong>un</strong> résultat classique du calcul<br />

variationel [Courant et al., 1953]. L'équation d'Euler-Lagrange donne la formulation stationnaire<br />

autour du minimum :<br />

−<br />

∂<br />

∂s<br />

∂<br />

∂s<br />

2<br />

α<br />

s 2<br />

ss<br />

=<br />

( () s v ) + ( β () s v ) w( s) f ( v(<br />

s )<br />

) ( 28 )<br />

2<br />

v ( ) v ( ) v () ()<br />

∂v<br />

∂ v<br />

avec vs<br />

= , vss<br />

= et les conditions aux limites 0 ,<br />

∂s<br />

2<br />

s<br />

0 , l et v s<br />

l connues.<br />

∂s<br />

Cette équation aux dérivées <strong>par</strong>tielles exprime l’équilibre entre les forces externes et<br />

internes quand le contour est à l’équilibre. Les deux premiers termes représentent les forces<br />

internes d’étirement et de fléchissement, et le troisième terme représente les forces externes qui<br />

couplent le modèle aux données image. L’approche classique de résolution de ( 28 ) passe <strong>par</strong> la<br />

discrétisation du modèle continu et l’application des algorithmes numériques.<br />

3. FORMULATION DYNAMIQUE DES CONTOURS ACTIFS<br />

Même s'il est naturel de considérer la minimisation d’énergie comme <strong>un</strong> problème<br />

statique, <strong>un</strong>e autre approche de détermination du minimum de la fonctionnelle ( 24 ) est de<br />

construire <strong>un</strong> système dynamique. Guidé <strong>par</strong> la fonctionnelle, le système évolue ainsi vers<br />

l’équilibre. Les principes de la mécanique de Lagrange peuvent être appliqués. L’équation<br />

gouvernant le mouvement d’<strong>un</strong> corps élastique dans <strong>un</strong> milieu visqueux est :<br />

2<br />

∂ v<br />

∂t<br />

µ<br />

2<br />

∂v<br />

+ γ<br />

∂t<br />

+<br />

∂U<br />

∂v<br />

() v<br />

=<br />

w<br />

f<br />

( v()<br />

t )<br />

( 29 )<br />

avec<br />

()<br />

• v t la position au cours du temps t du contour élastique<br />

• µ la densité de masse du contour<br />

• γ la densité d'amortissement ou viscosité du milieu où se déplace le contour<br />

• w la pondération de la force externe<br />

()<br />

∂U<br />

v<br />

• les forces internes dues à la déformation du contour<br />

∂v<br />

• f ( v, t)<br />

les forces extérieures appliquées au contour<br />

Le contour actif dynamique est représenté <strong>par</strong> <strong>un</strong> contour temporellement variable<br />

v ( s,<br />

t)<br />

= ( x(<br />

s,<br />

t),<br />

y(<br />

s,<br />

t))<br />

T<br />

avec <strong>un</strong>e densité de masse µ(s,t), évoluant dans <strong>un</strong> milieu de densité<br />

58


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

d'amortissement γ(s,t). L’équation de Lagrange de déformation du modèle avec <strong>un</strong>e énergie<br />

interne donnée <strong>par</strong> ( 25 ) et <strong>un</strong>e énergie externe donnée <strong>par</strong> ( 26 ) est :<br />

2<br />

∂ v<br />

2<br />

∂t<br />

∂v<br />

∂t<br />

∂<br />

∂s<br />

∂<br />

∂s<br />

µ + γ − ( α () s v ) + ( β () s v ) = −w(<br />

s)<br />

∇P( v) ( 30 )<br />

s<br />

Les deux premiers termes de gauche de l'équation aux dérivées <strong>par</strong>tielles représentent les<br />

forces d’inertie et d’amortissement. Les termes suivants représentent les forces internes<br />

d’étirement et de fléchissement. A droite sont les forces externes. La condition d’équilibre ( 28 )<br />

est atteinte quand les forces externes et internes s’équilibrent et le contour s'arrête<br />

2 2<br />

( ∂v<br />

/ ∂t<br />

= ∂ v / ∂t<br />

= 0 ).<br />

2<br />

2<br />

ss<br />

4. DISCRETISATION DU MODELE<br />

Pour calculer numériquement la solution d’énergie minimale, il est nécessaire de<br />

discrétiser l’équation ( 24 ). Kass et al. [Kass et al., 1988] utilisent les différences finies pour<br />

discrétiser l'équation ( 30 ) et la mettre sous forme linéaire. Le contour continu v(s) décrit <strong>par</strong> la<br />

longueur d'arc s est discrétisé <strong>par</strong> N points équidistants, avec h la distance entre ces points. Le<br />

contour est alors représenté sous <strong>un</strong>e forme discrète <strong>par</strong> <strong>un</strong>e matrice u à deux colonnes (2 * N)<br />

correspondant aux deux composantes du plan (x et y) de chaque point discret. La forme discrète<br />

de l’énergie du modèle s’écrit comme [McInerney et al., 1996] :<br />

T<br />

( u) u K u ( u)<br />

1<br />

E = + E 2<br />

ext<br />

( 31 )<br />

E ext (u) est la version discrète du potentiel d’énergie externe et K est <strong>un</strong>e matrice carrée de<br />

dimension N * N qui traduit la rigidité du modèle. Elle correspond, sous forme discrète, aux<br />

dérivées <strong>par</strong>tielles du terme d'énergie interne E int ( 25 ).<br />

La solution du minimum d’énergie est donnée <strong>par</strong> la mise à 0 du <strong>gradient</strong> de l’équation<br />

précédente ( 31 ). Ceci est équivalent à résoudre le système d’équations algébriques :<br />

A u −∇E<br />

= w F<br />

= ( 32 )<br />

ext<br />

ext<br />

La matrice F à deux colonnes (2 * N) contient les composantes x et y des forces externes<br />

pour les positions du contour. Le système d'équations ( 32 ) permet ainsi d'accéder aux forces<br />

appliquées à la courbe. La matrice A, appelée aussi matrice de rigidité du système, contient les<br />

<strong>opérateur</strong>s de dérivation <strong>par</strong>tielle le long de la courbe ( 28 ). Les valeurs des dérivées <strong>par</strong>tielles<br />

59


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

2 2<br />

∂ v / ∂s<br />

et ∂ v / ∂s<br />

,... du terme d’énergie interne ( 26 ) sont approchées <strong>par</strong> les différences<br />

finies<br />

( k − ) − u( k)<br />

∂ v u<br />

=<br />

1<br />

∂s<br />

h<br />

et<br />

( k −1) − 2 u( k) + u( k 1)<br />

2<br />

∂ v u<br />

+<br />

=<br />

2<br />

2<br />

∂s<br />

h<br />

La matrice de rigidité A, est pentadiagonale (symétrique si la courbe est fermée). Cette<br />

discrétisation des dérivées <strong>par</strong>tielles implique que les nœuds de la courbe restent à distance<br />

constante h les <strong>un</strong>s des autres.<br />

La version discrète de l’équation d'Euler-Lagrange dynamique ( 30 ) peut être écrite<br />

comme <strong>un</strong> système d’équations différentielles <strong>par</strong> rapport à u(t) :<br />

.<br />

M u&<br />

+ Gu&<br />

+ Au =<br />

& ( 33 )<br />

wF ext<br />

avec M la matrice de masse et G la matrice d’amortissement. u& et u& & représentent la<br />

vitesse et l’accélération des points du modèle.<br />

Pour <strong>un</strong> modèle avec <strong>un</strong>e masse nulle et évoluant dans <strong>un</strong> milieu de viscosité γ constant<br />

pour toutes les positions et tous les instants t, l'équation ( 33 ) se réduit à :<br />

I u&<br />

+ A u =<br />

γ ( 34 )<br />

wF ext<br />

avec I la matrice diagonale <strong>un</strong>itaire.<br />

Les valeurs des dérivés temporelles sont approchées <strong>par</strong> des différences finies et <strong>un</strong>e<br />

méthode d’intégration temporelle explicite. L'expression discrète dans le temps de ( 34 ) pour <strong>un</strong><br />

pas de discrétisation temporelle ∆t = 1 s'écrit :<br />

ou :<br />

[ u( t −1)<br />

− u(<br />

t)<br />

] + Au(<br />

t)<br />

= w Fext ( u(<br />

t −1)<br />

)<br />

γ ( 35 )<br />

[ I + A] u( t)<br />

= wFext ( u(<br />

t −1)<br />

) + γ u(<br />

t −1)<br />

γ ( 36 )<br />

Ce qui conduit à <strong>un</strong>e solution pour u de la forme :<br />

−1<br />

[ I + A] [ wF<br />

( u(<br />

t −1)<br />

) + γ ( t −1)<br />

]<br />

u(<br />

t)<br />

=<br />

ext<br />

u<br />

γ ( 37 )<br />

Cette discrétisation implicite de l’équation d’Euler-Lagrange implique que les nœuds de la<br />

courbe restent à distance constante les <strong>un</strong>s des autres, ce qui, dans le cas général, est loin d'être<br />

respecté : les nœuds ont en effet tendance à s'accumuler dans les zones de fort<br />

<strong>gradient</strong> [Maurincomme, 1994].<br />

60


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

Berger [Berger, 1991] a montré que la matrice A est toujours singulière pour les contours<br />

fermés et souvent singulière dans les autres cas. Par contre, la matrice [<br />

γ I + A]<br />

du modèle<br />

dynamique est inversible <strong>par</strong> <strong>un</strong>e décomposition LU de la matrice [Press et al., 1992].<br />

Cohen [Cohen, 1991] a noté que le conditionnement de ce système est très dépendant du<br />

<strong>par</strong>amètre γ et qu'il est souvent indispensable de choisir <strong>un</strong> γ assez grand pour améliorer la<br />

résolution numérique. Le <strong>par</strong>amètre γ se traduit sous forme d'<strong>un</strong> pas de temps pour l'évolution<br />

du modèle. Une grande valeur de viscosité, et donc du <strong>par</strong>amètre γ, entraîne <strong>un</strong>e évolution lente<br />

du contour, ce qui correspond à <strong>un</strong> petit pas de temps. Dans <strong>un</strong> milieu à faible viscosité, les<br />

déformations s'effectuent plus rapidement. Le nombre d'itérations est ainsi moins élevé.<br />

Le modèle se déforme ainsi dans l’image selon <strong>un</strong>e série de minimisations d'énergie.<br />

L’énergie totale est <strong>un</strong>e fonction non convexe et fournit donc pour le contour plusieurs solutions<br />

locales différentes. L'introduction de termes d'énergie supplémentaires permet de guider<br />

l'évolution du contour et choisir ainsi <strong>un</strong>e solution viable <strong>par</strong>mi les minima possibles pour la<br />

fonctionnelle d’énergie.<br />

5. LES ENERGIES DU MODELE<br />

5.1 Énergies externes<br />

L'image elle-même est la source d'<strong>un</strong>e énergie, qualifiée d'énergie externe et notée E ext . Cette<br />

énergie correspond à la somme pondéré des potentiels aux points discrètes du contour :<br />

P(u)<br />

E<br />

ext<br />

N<br />

( ) w( k) P ( u( k)<br />

)<br />

u = ∑ =<br />

. ( 38 )<br />

1<br />

k<br />

Les valeurs du vecteur de potentiel P( u ( k )) sont les potentiels associés au points u( k)<br />

de<br />

la courbe discrète. Ce potentiel en chaque point<br />

u( k)<br />

est calculé à <strong>par</strong>tir de l'intégrale du<br />

potentiel P sur le petit segment de la courbe qui lui est associé. Si ce segment est suffisamment<br />

petit, le calcul de l'intégrale peut être remplacé <strong>par</strong> la valeur du potentiel en ce point. De plus, le<br />

potentiel est défini en chaque point de l'image et la valeur de l'énergie externe Eext dépend de la<br />

position du contour actif dans l'image. Les valeurs de l'énergie externe aux positions du contour<br />

sont calculées <strong>par</strong> interpolation bi-linéaire des valeurs sur la grille discrète de l'image [Cohen,<br />

1991]. L'énergie externe totale est souvent la somme pondéré de plusieurs termes de potentiel<br />

P i<br />

(u) .<br />

E<br />

( ) w ( k) P ( u( k)<br />

)<br />

ext<br />

u<br />

i i . ( 39 )<br />

i k<br />

= ∑∑<br />

61


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

L'énergie E ext peut être également perçue comme la contribution de forces extérieures<br />

F i<br />

(u) , reliées chac<strong>un</strong>e à <strong>un</strong> potentiel (u)<br />

<strong>par</strong> l'équation :<br />

P i<br />

F<br />

i<br />

( u) −∇P<br />

( u)<br />

= . ( 40 )<br />

i<br />

La force totale correspond à la somme des forces F i pondérées <strong>par</strong> le terme w i .<br />

Ces potentiels, ou de manière équivalente ces forces, peuvent être définis de multiples<br />

façons. Le contour actif peut être, simplement, attiré <strong>par</strong> les lignes claires ou sombres de l'image,<br />

en fixant <strong>un</strong> potentiel :<br />

où<br />

I( u)<br />

( u) I( u)<br />

P ligne<br />

= ± , ( 41 )<br />

représente l'intensité de l'image à la position du contour. Si le signe est positif, le<br />

contour actif est attiré <strong>par</strong> les régions sombres; si le signe est négatif, les puits de potentiel<br />

correspondent aux régions claires.<br />

Avec <strong>un</strong>e force très proche, le potentiel peut attirer le modèle vers <strong>un</strong> contour d'<strong>un</strong>e isovaleur<br />

I lim dans l'image [Kruggel et al., 2000] :<br />

( u) = [ c( I( u)<br />

− )]<br />

F ( 42 )<br />

tanh I lim<br />

le <strong>par</strong>amètre c règle la largeur du minimum du potentiel. Cette force déplace le contour<br />

jusqu'à <strong>un</strong>e certaine position pour laquelle l'intensité I lim est atteinte.<br />

Le but étant d'attirer le contour actif vers les bords des objets de l'image, définis <strong>par</strong><br />

exemple selon Canny [Canny, 1986], il semble naturel de fixer le potentiel en fonction du<br />

<strong>gradient</strong>. Le modèle va donc être attiré <strong>par</strong> des contours d’intensité dans l’image I(u) grâce au<br />

choix d’<strong>un</strong> potentiel :<br />

P grad<br />

( ) 2<br />

( u)<br />

− ∇G<br />

* I u<br />

= ( 43 )<br />

σ<br />

où ∇G σ<br />

est la dérivée d'<strong>un</strong> filtre Gaussien de largeur caractéristique σ . Le contour<br />

correspond à <strong>un</strong>e zone de fort <strong>gradient</strong>, et le modèle cherche à minimiser l’intégrale négative de la<br />

norme du <strong>gradient</strong> le long de la courbe. Le modèle est donc attiré <strong>par</strong> les lignes de fort <strong>gradient</strong><br />

de l’image. La largeur caractéristique du filtre de lissage détermine la largeur du minimum local du<br />

potentiel P grad . Le potentiel P grad est ainsi nul dans les régions de l'image à intensités constantes,<br />

et très négatif le long des lignes de <strong>gradient</strong> (puits de potentiel).<br />

Un autre potentiel fréquemment utilisé est obtenu à <strong>par</strong>tir d'<strong>un</strong>e étape de pré-traitement<br />

qui consiste à détecter les contours préliminaires des objets. Un champs d'attraction pour le<br />

modèle déformable est ensuite calculé <strong>par</strong> convolution de l'image de contours avec <strong>un</strong> filtre<br />

Gaussien. Des améliorations a cette approche ont été apportées <strong>par</strong> <strong>un</strong>e méthode appelé "flux du<br />

62


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

<strong>gradient</strong> <strong>vectoriel</strong>" [Xu et al., 1998]. Le champs d'attraction peut également être calculé à <strong>par</strong>tir<br />

d'<strong>un</strong>e transformée des distances [Borgefors, 1986], qui définit la distance la plus courte de chaque<br />

pixel vers le point du contour binaire le plus proche dans l'image. Lötjönen [Lötjönen et al., 1999]<br />

propose d'utiliser cette transformée des distances en construisant des cartes de distances<br />

orientées, où le modèle est attiré <strong>par</strong> les contours binaires qui sont localement <strong>par</strong>allèles ou<br />

anti<strong>par</strong>allèles au modèle suivant le signe du <strong>gradient</strong>.<br />

Dans certains cas, comme dans le cas de l'attraction vers les iso-valeurs de l'image ( 42 ), il<br />

n'est pas possible de définir <strong>un</strong> potentiel, et le concept de force extérieure est alors directement<br />

employé ( 40 ). Cohen [Cohen, 1991] a proposé d'utilisé <strong>un</strong> potentiel normalisé afin de limiter<br />

l'influence de la "pente" de l'énergie potentielle extérieure au modèle. On ne peut plus dés lors<br />

<strong>par</strong>ler de potentiel, ni de minimisation d'énergie, mais de forces normées définies comme :<br />

F<br />

∇P<br />

−<br />

P<br />

( u)<br />

( u)<br />

= ( 44 )<br />

Ce processus de normalisation a le désavantage de rendre les faibles pentes dans le<br />

potentiel (bruit) équivalent aux fortes pentes correspondant aux minima du potentiel.<br />

De plus, Cohen [Cohen, 1991] a souligné l'influence de l'initialisation du modèle. Si le<br />

contour initial est trop éloigné du contour recherché, et s'il se situe à l'intérieur du périmètre à<br />

segmenter, la minimisation d'énergie totale diminue de manière itérative la surface englobée <strong>par</strong> le<br />

contour actif jusqu'à <strong>un</strong> point. Il est ainsi nécessaire d'introduire <strong>un</strong>e pression intérieure, qui<br />

gonfle le contour comme <strong>un</strong> ballon. Cette pression intérieure F ballon est normée et s'exerce selon<br />

le vecteur normal au contour déformable :<br />

n(u)<br />

F ( u)<br />

= n<br />

( u)<br />

ballon<br />

( 45 )<br />

Cette force de pression donne la possibilité de balayer <strong>un</strong>e grande zone de l'image à la<br />

recherche de contours significatifs. Le modèle <strong>par</strong>t respectivement, à l'intérieur ou à l'extérieur de<br />

l'objet dont on cherche les contours, selon qu'on utilise <strong>un</strong>e force ballon ou non. Sous l'action de<br />

la force interne de tension ou de la force ballon, le modèle traverse l'image jusqu'à trouver le<br />

contour optimal.<br />

Rougon [Rougon, 1993] exprime cette force de pression sous forme d'énergie E ballon , et la<br />

considère comme <strong>un</strong> terme supplémentaire dans les énergies externes.<br />

Dans l'esprit de diriger le mouvement du contour <strong>par</strong> des forces externes, Kass et<br />

al. [Kass et al., 1988] ont proposé d'introduire des forces de répulsion de type volcan et des forces<br />

d'attractions de type ressort. La force ressort attirer le contour vers <strong>un</strong> point d'ancrage ou<br />

l'empêche de s'en éloigner. Contrairement à cela, le potentiel d'énergie de type volcan permet de<br />

créer <strong>un</strong>e force de répulsion autour d'<strong>un</strong> point afin d'éviter certaines zones de l'image.<br />

La minimisation de l'énergie totale entraîne le contour actif dans les puits de potentiel tout<br />

en décidant d'<strong>un</strong> contour aux endroits où l'information est manquante, en fonction de la tension<br />

et de la rigidité imposées au modèle déformable. Dans nos applications, <strong>un</strong>e combinaison linéaire<br />

63


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

des deux potentiels basés sur le <strong>gradient</strong> P grad ( 43 ) et sur l'intensité P ligne ( 41 ) est utilisée. Les<br />

facteurs de pondération sont w grad et w ligne . Au <strong>gradient</strong> de ces potentiels externes ( 40 ) est<br />

ajoutée la force ballon ( 45 ) avec <strong>un</strong> facteur de pondération w ballon . L'ensemble constitue les<br />

forces externes pondérées w F ext du contour.<br />

( u) −w<br />

∇P<br />

( u) − w ∇P<br />

( u) w F ( u)<br />

w F = +<br />

. ( 46 )<br />

ext<br />

grad<br />

grad<br />

ligne<br />

ligne<br />

ballon<br />

ballon<br />

5.2 Énergies internes<br />

Les énergies internes du modèle discret sont calculées <strong>par</strong> différences finies avec <strong>un</strong> pas<br />

d'échantillonnage régulier h = l / N , avec l la longueur du contour et N le nombre de points. La<br />

matrice A du système est initialement établie à <strong>par</strong>tir du contour de dé<strong>par</strong>t qui possède <strong>un</strong> certain<br />

nombre de points initiaux. Sous l'action des forces extérieures, en <strong>par</strong>ticulier la force de pression,<br />

la longueur du contour varie. De plus, les valeurs de ces forces extérieures dépendent de la<br />

position et font évoluer chaque point de manière différente (amplitude et direction du<br />

déplacement). Le pas d'échantillonnage h résultant n'est donc plus constant. Une seule itération<br />

suffit à déséquilibrer l'<strong>un</strong>iformité de la discrétisation du contour et la matrice A ne représente<br />

donc plus le modèle.<br />

Ainsi, si la matrice du système n'est pas remise à jour suite aux variations du pas de<br />

discrétisation, le modèle ne représente plus les propriétés élastiques du contour, et l'évolution de<br />

sa forme n'est plus correctement contrôlée <strong>par</strong> les <strong>par</strong>amètres α et β. Nous avons illustré ce<br />

phénomène en étudiant l'évolution d'<strong>un</strong> contour représenté <strong>par</strong> <strong>un</strong> modèle "statique", c'est à dire<br />

pour lequel la matrice A n'est pas remise à jour au cours des itérations. Nous constatons que la<br />

distance entre les points d'échantillonnage augmente ce qui provoque <strong>un</strong>e augmentation de la<br />

valeur de l'énergie interne. Le contour ne peut plus évoluer librement, il perd de sa souplesse et<br />

s'arrête avant d'atteindre les bords de l'objet. Ainsi, l'énergie interne agit sur la régularité du<br />

contour, tout en pouvant bloquer son évolution. La Figure 23a montre la déformation d'<strong>un</strong> cercle<br />

sous l'action d'<strong>un</strong>e force de pression et d'<strong>un</strong> potentiel de <strong>gradient</strong> calculé avec le<br />

GCM [Anwander et al., 2001] introduit dans le chapitre 3. Le contour final est loin des bords de<br />

l'objet, sa forme a peu évolué et le minimum de l'énergie potentielle n'est pas atteint.<br />

Nous avons ensuite augmenté la force ballon afin de contraindre le contour à évoluer<br />

davantage. Les bords de l'objet sont atteints mais l'augmentation de la force ballon rend le<br />

modèle instable et difficile à utiliser. La Figure 23b montre les contours initiaux et finaux dans ce<br />

cas-ci.<br />

64


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

contour final<br />

contour final<br />

contour initial<br />

contour initial<br />

(a)<br />

(b)<br />

Figure 23. - Différentes évolutions du contour actif dans le cas où le modèle n'est pas remis à jour au<br />

cours des itérations, avec <strong>un</strong>e valeur faible (a) et forte (b) de la force pression.<br />

La Figure 24 illustre l'évolution de l'énergie interne de tension du contour au cours des<br />

itérations (pour le contour actif de la Figure 23b). L’énergie initiale dans cet exemple a <strong>un</strong>e valeur<br />

de 40. Ceci correspond à la discrétisation du contour en 40 points, tous espacés d'<strong>un</strong> pas<br />

constant. Au cours des itérations, la distance entre les points augmente, et <strong>par</strong> conséquent<br />

l’énergie interne de tension augmente également. La longueur finale obtenue est de trois fois la<br />

longueur initiale, et l’énergie interne de tension a également triplé. La convergence du modèle<br />

vers le minimum d'énergie totale n'est donc possible, que si la force ballon est très importante et<br />

compense ainsi la force d'énergie interne (la composante normale de cette force). L'évolution du<br />

contour est alors essentiellement dirigée <strong>par</strong> les forces ballon et internes. La force externe du<br />

potentiel a donc beaucoup moins d'influence.<br />

Energie interne-tension<br />

140<br />

120<br />

100<br />

80<br />

60<br />

40<br />

20<br />

0<br />

1 11 21 31 41 51 61 71 81 91<br />

Figure 24. - Évolution de l'énergie interne-tension du contour actif en fonction des itérations.<br />

Par ailleurs, nous avons étudié plus précisément l'évolution de l'énergie interne de tension<br />

en fonction de la position des points sur le contour. La Figure 25a montre les trajectoires des<br />

points de discrétisation du modèle au cours de l'évolution. Le contour est <strong>par</strong>amétré dans le sens<br />

des aiguilles d'<strong>un</strong>e montre en <strong>par</strong>tant du point contour le plus haut dans l'image. Entre deux<br />

points voisins nous avons calculé l'énergie interne de tension au cours des itérations (Figure 25b).<br />

Ainsi le point à gauche d'<strong>un</strong>e ligne de la Figure 25b représente l'énergie de tension entre le<br />

premier point du contour et son voisin, alors que le point de droite représente l'énergie entre<br />

l'avant dernier et le dernier point. Les calculs sont effectués pour chaque itération, en <strong>par</strong>tant du<br />

contour initial jusqu'au contour final. La valeur de l'énergie tension interne est représentée <strong>par</strong> des<br />

65


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

<strong>couleur</strong>s foncées pour des faibles valeurs de la tension, et <strong>par</strong> des <strong>couleur</strong>s claires pour des fortes<br />

valeurs de la tension. Une haute tension signifie <strong>un</strong>e grande distance entre les points.<br />

D'après l'évolution de l'énergie interne de tension, nous constatons qu'<strong>un</strong> grand nombre<br />

de points du modèle atteignent rapidement le contour de l'objet, et restent quasiment<br />

immobilisés : leur tension reste basse. D'autre <strong>par</strong>t, les points présents notamment sur les bords<br />

gauche et supérieur de l'objet évoluent malgré <strong>un</strong>e grande tension. De plus, les variations de<br />

tension le long d'<strong>un</strong>e ligne tendent à diminuer quand on s'approche de la convergence du modèle.<br />

Les points de basse tension ont tendance à s'écarter les <strong>un</strong>s des autres et leur tension augmente.<br />

Cette ré<strong>par</strong>tition naturelle des points le long du contour ne se fait que très lentement, et la<br />

convergence du modèle est <strong>par</strong> conséquent ralentie.<br />

a<br />

contour final<br />

contour initial<br />

évolution des<br />

points<br />

projection de la<br />

force interne<br />

tension<br />

b<br />

basse<br />

tension<br />

haute<br />

tension<br />

Itérations<br />

Paramètre curviligne<br />

contour.<br />

Figure 25. - Évolution de l'énergie interne tension au cours des itérations en fonction de la position sur le<br />

Un autre comportement intéressant des contours actifs classiques est les variations haute<br />

tension/ basse tension visible d’<strong>un</strong>e itération à l’autre dans la représentation de l'énergie interne<br />

tension (Figure 25b). Cela signifie que des points du contour se déplacent avec <strong>un</strong> effet<br />

d’étirement et de relâchement comme <strong>un</strong>e chaîne de ressorts. Ces oscillations ralentissent<br />

également la convergence de l'algorithme <strong>par</strong> <strong>un</strong>e redondance numérique des mouvements<br />

d'aller-retour entre itérations successives.<br />

Nous pouvons tirer plusieurs conclusions de cette étude de l’énergie interne :<br />

• L'énergie interne n’est pas invariante avec la taille de l’objet.<br />

66


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

• L’augmentation de l’énergie interne a <strong>un</strong> effet négatif sur la convergence de<br />

l’algorithme. Par conséquent, le contour n'atteint pas le minimum de l'énergie<br />

potentielle, si le modèle initial est trop éloigné des contours cherchés.<br />

• La force interne de tension ne suffit pas pour conserver <strong>un</strong>e distance constante entre<br />

les points de discrétisation au cours des itérations.<br />

• Les distances de discrétisation variables entre les points le long du contour<br />

ralentissent la convergence de l’algorithme.<br />

La littérature ne présente pas de solution suffisante pour résoudre ces problèmes.<br />

Leymarie et Levine [Leymarie et al., 1993] proposent soit d'adapter le <strong>par</strong>amètre de tension α en<br />

fonction de la distance actuelle entre les points, mais ceci provoque des oscillations du contour,<br />

soit d'interpoler les nouvelles positions des points du modèle et de ré-échantillonner le contour.<br />

La modification des valeurs des <strong>par</strong>amètres α ou N nécessite cependant la mise à jour de la<br />

matrice A. Or l'inversion de la matrice [ γ I + A]<br />

est <strong>un</strong>e opération coûteuse en temps. Une<br />

solution présentée <strong>par</strong> la même équipe est de ne mettre à jour le système qu'occasionnellement<br />

(<strong>par</strong> exemple toutes les m itérations). Maurincomme [Maurincomme, 1994] propose de rééchantillonner<br />

le contour toutes les itérations. La méthode de ré-échantillonnage engendre<br />

cependant quelques problèmes théoriques et pratiques.<br />

1. Le ré-échantillonnage n'entre pas dans le modèle mathématique de la minimisation de<br />

l'énergie.<br />

2. La discrétisation du contour sur la grille de l'image dans l'étape de ré-échantillonnage<br />

influence le comportement dynamique du modèle, notamment lorsque les<br />

déplacements entre itérations successives sont inférieurs à <strong>un</strong> pixel [Maurincomme,<br />

1994].<br />

3. Le pas d'échantillonnage h et le nombre de points N ont <strong>un</strong>e influence sur la rigidité<br />

du modèle. Maurincomme [Maurincomme, 1994] montre que l'influence de la tension<br />

est inversement proportionnelle au nombre de points. Le ré-échantillonnage change<br />

les propriétés élastiques du modèle, et la convergence est difficilement contrôlable.<br />

Cela rend le <strong>par</strong>amétrage très difficile.<br />

4. Avec le ré-échantillonnage du modèle, la matrice A représentant le système discret<br />

doit être modifiée. L'inversion [ γ I + A]<br />

est lourde en temps de calcul. A la fin de ce<br />

chapitre nous com<strong>par</strong>ons les temps de calcul nécessaire à son inversion au temps mis<br />

pour effectuer <strong>un</strong>e déformation.<br />

6. AMELIORATIONS DU MODELE<br />

6.1 Redistribution des points de discrétisation sur le contour<br />

Nous avons vu dans les <strong>par</strong>agraphes précédents qu'à la suite d'<strong>un</strong>e itération de<br />

l'algorithme, les points discrétisés du contour ne sont plus équidistants, car soumis à des forces<br />

67


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

extérieures dont les valeurs varient avec la position de ces points. La conséquence est le<br />

ralentissement de la convergence du modèle vers <strong>un</strong> état d'énergie minimum. Une solution<br />

coûteuse en temps de calcul est de ré-échantillonner le contour ce qui peut entraîner la<br />

modification du nombre N de points de discrétisation. Nous proposons ici <strong>un</strong>e autre solution<br />

plus rapide, qui consiste à redistribuer les points du modèle le long de la ligne de connexion<br />

obtenue <strong>par</strong> interpolation linéaire des positions discrètes du modèle. Ainsi, dans notre algorithme<br />

le nombre de points N est invariant, tout en assurant la distribution régulière des points de<br />

discrétisation sur la courbe. Cela est d'ailleurs <strong>un</strong>e condition essentielle pour le calcul numérique,<br />

<strong>par</strong> différences finies, de la dérivée première et seconde de la courbe.<br />

L'interpolation du contour peut être réalisée <strong>par</strong> des lignes droites sans perte de précision<br />

pour la nouvelle position des points dans le cas d'<strong>un</strong>e distance d'échantillonnage h inférieure à 2<br />

pixels. Le contour est ainsi <strong>un</strong> polygone fermé ayant pour sommets les points discrétisés. La<br />

longueur l exacte du polygone est alors calculée avec la relation suivante :<br />

l<br />

N 1<br />

= ∑ −<br />

k=<br />

1<br />

u<br />

( k) − u( k + 1) + u( N ) − u( 1)<br />

( 47 )<br />

Le rapport de la longueur l du contour <strong>par</strong> le nombre de points donne le nouveau pas de<br />

discrétisation h du modèle h = l / N . Les points de discrétisation sont alors ré<strong>par</strong>tis le long du<br />

polygone à égale distance h les <strong>un</strong>s des autres. Cette distance entre les points n'est d'ailleurs pas la<br />

distance Euclidienne, mais la longueur mesurée sur le polygone. Cette méthode permet de<br />

distribuer le nombre N (N constant) de points le plus régulièrement possible. La déformation du<br />

modèle <strong>par</strong> cette redistribution est minimale et n'introduit pas d'artefact. Elle permet de<br />

conserver <strong>un</strong> pas d'échantillonnage quasi constant le long du contour. La Figure 26 montre <strong>un</strong><br />

exemple de redistribution.<br />

68


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

Polygone initial<br />

Polygone regulier<br />

6,4<br />

1<br />

4,6<br />

5<br />

5<br />

2<br />

2<br />

3,8<br />

8,2<br />

4<br />

3<br />

4,0<br />

3<br />

Longueur du polygone initial : 27,1<br />

Distance d'échantillonnage : 5,4<br />

4<br />

Figure 26. - Redistribution des points discrétisés sur le contour.<br />

Le polygone initial rouge, comprend 5 sommets numérotés de 1 à 5. Après déformation,<br />

les arrêtes n'ont pas les mêmes longueurs (les différentes valeurs sont indiquées). La longueur<br />

totale du contour est de 27,1. Il en résulte <strong>un</strong> pas de discrétisation h régulier de 5,4. Les points de<br />

discrétisation sont ensuite redistribués le long du polygone rouge à <strong>un</strong>e distance constante h les<br />

<strong>un</strong>s des autres. Le nouveau polygone bleu joignant les nouvelles positions est suffisamment<br />

régulier pour notre application.<br />

6.2 Calcul de la déformation sur <strong>un</strong> modèle normalisé<br />

Après la déformation du contour et la redistribution des points, la valeur du pas<br />

d'échantillonnage h du modèle a changé <strong>par</strong> rapport à l'itération précédente. Ce pas dépend du<br />

nombre de points N et de la longueur l du modèle discret. Il correspond initialement à la distance<br />

entre les points de discrétisation. Il est utilisé dans l'équation discrète de la déformation ( 37 ).<br />

Cette équation n'est valable que si les points de discrétisation sont placés de manière équidistante<br />

le long du contour (ce qui est réalisée dans notre cas après l'étape de redistribution des points) et<br />

que le pas d'échantillonnage h est invariant au cours de l'évolution du modèle. Or, après chaque<br />

itération, la longueur du contour augmente en réaction aux forces externes et le nouveau pas h ne<br />

correspond plus à la distance initiale entre les points. Nous avons déjà expliqué qu'ainsi l'énergie<br />

interne, en <strong>par</strong>ticulier le terme de l'énergie d'élasticité<br />

E elast<br />

( u)<br />

associée à la tension du contour<br />

augmente et tend à arrêter le contour loin des bords de l'objet. Ceci est <strong>par</strong>ticulièrement gênant si<br />

le contour initial est positionné loin de la position finale attendue. Une solution consiste à rééchantillonner<br />

le contour avec <strong>un</strong> nombre N plus élevé de points pour conserver la même valeur<br />

du pas de discrétisation au cours des itérations. La matrice [ γ I + A]<br />

de dimension N * N, ainsi<br />

69


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

que son inverse doivent être ré-calculées. Ceci est <strong>un</strong>e tâche coûteuse en temps de calcul, et limite<br />

les applications du modèle classique des contours actifs.<br />

Notre recherche s'est donc dirigée vers <strong>un</strong> nouveau modèle de contours actifs de<br />

longueur invariante dans le but d'autoriser <strong>un</strong>e initialisation du modèle loin du contour final ou<br />

même <strong>un</strong> contour initial composé d'<strong>un</strong> seul pixel. Nous proposons donc <strong>un</strong> nouveau modèle<br />

numérique normalisé construit pour préserver la validité de l'équation ( 37 ) malgré l'évolution de<br />

sa taille. Le nombre de points du contour est fixe au cours de son évolution et sa longueur,<br />

normalisée, ne nécessitant ainsi de calculer les matrices [ I + A]<br />

]<br />

−1<br />

γ et [ γ I + A qu'<strong>un</strong>e seule fois.<br />

A chaque itération, le modèle est normalisé en posant la valeur du pas de discrétisation<br />

normalisé constant et égale à h normalisé = 1. Cela entraîne la normalisation de l'énergie interne. La<br />

matrice du système et son inverse sont donc calculées <strong>un</strong>e fois pour toutes. Pour pouvoir<br />

appliquer cette matrice normalisée sur des contours de taille variable, il est nécessaire de<br />

redimensionner à chaque itération le contour concret u( t −1)<br />

, discrétisé avec <strong>un</strong> pas moyen h t− 1,<br />

pour obtenir <strong>un</strong> contour normalisé u' ( t −1)<br />

, discrétisé avec <strong>un</strong> pas de discrétisation normalisé<br />

égal à hnormalisé = 1. Ainsi, le modèle normalisé u' possède, en permanence, <strong>un</strong>e longueur l égale<br />

au nombre de points d'échantillonnage l = N. La position u'<br />

( k,<br />

( t −1)<br />

) du k<br />

ème point du contour<br />

normalisé à l'itération ( t −1)<br />

est obtenue à <strong>par</strong>tir de la position du k<br />

ème point u k, t −1 du<br />

contour actuel à la même itération échantillonné avec <strong>un</strong> pas de discrétisation<br />

homothétie :<br />

( k,<br />

( t −1)<br />

) = u( k,<br />

( t −1)<br />

)/<br />

ht<br />

1<br />

−1<br />

[ I + A] ⋅[ wF<br />

( u( t −1)<br />

) + γ ⋅ '(<br />

t −1)<br />

]<br />

( ( ))<br />

h t−1<br />

<strong>par</strong> <strong>un</strong>e<br />

u '<br />

( 48 )<br />

Le pas de discrétisation du modèle redimensionné u'<br />

( k,<br />

( t −1)<br />

) est donc hnormalisé = 1 et<br />

correspond au modèle constant. Il est alors déformé conformément à l'équation d'évolution<br />

( )<br />

( 37 ). Les forces externes F ext<br />

u sont calculées pour chaque point, à la position du contour avec<br />

sa taille originale, avant la mise à l'échelle. Il n'est pas nécessaire de les normaliser car elles ne<br />

dépendent pas de la discrétisation de la courbe. Ces forces externes forment le champ de forces<br />

extérieures. Par conséquent, les nouvelles positions u'<br />

( k,<br />

t)<br />

des points du contour normalisé<br />

après déformation se calculent d'après l'équation suivante valable tout au long de l'évolution :<br />

u'(<br />

t)<br />

=<br />

ext<br />

u<br />

γ ( 49 )<br />

La déformation du modèle peut être représentée <strong>par</strong> <strong>un</strong> vecteur de déplacement pour<br />

chaque point du modèle. La matrice de déformation notée ∆u' ( k, t)<br />

de dimension 2 * N pour les<br />

N points du modèle est :<br />

( k,<br />

t) = u'<br />

k( i,<br />

t) − u'<br />

( k,<br />

( t −1)<br />

)<br />

∆u '<br />

( 50 )<br />

−<br />

70


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


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

30<br />

A : contour initial<br />

III. Addition de<br />

la déformation<br />

20<br />

D : contour final<br />

I. Normalisation<br />

10<br />

0<br />

II. Déformation<br />

C<br />

B : contour initial avec<br />

longueur normalisée<br />

A) Polygone régulier avec <strong>un</strong>e<br />

longueur des cotés de 5,4<br />

B) Polygone régulier avec des<br />

cotés de longueur 1<br />

C) Polygone déformé <strong>par</strong> l'algorithme<br />

des contours actifs<br />

D) Addition du vecteur de<br />

déformation au polygone initial<br />

0 10 20 30<br />

Figure 27. - Schéma du fonctionnement de l'algorithme de déformation normalisée d'<strong>un</strong> contour lors d'<strong>un</strong>e<br />

itération.<br />

5<br />

1<br />

2<br />

A : contour initial<br />

vecteur de<br />

déformation<br />

4<br />

3<br />

D : contour final<br />

Figure 28. - Application des vecteurs de déformation au contour initial.<br />

Nous résumons notre approche de l'algorithme de contour actif à longueur normalisée<br />

(CALN) sous forme d'<strong>un</strong> schéma bloc (Figure 29).<br />

72


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

Paramètres<br />

du modèle<br />

Discrétisation du<br />

modèle<br />

Boucle jusqu'au<br />

minimum<br />

d'énergie<br />

Calcul des forces<br />

externes<br />

Redistribution des<br />

points sur le contour<br />

Normalisation de la<br />

longueur du contour<br />

Application de la<br />

déformation au<br />

contour initial<br />

Déformation <strong>par</strong><br />

minimisation<br />

d'énergie<br />

Calcul des vecteurs<br />

de déformation<br />

Figure 29. - Schéma complet de notre approche de contour actif à longueur normalisée (CALN).<br />

6.3 Intérêt du nouveau modèle de contours actifs à longueur<br />

normalisée (CALN)<br />

Les avantages de notre algorithme de contours actifs à longueur normalisée sont<br />

multiples.<br />

L'évolution du contour étant calculée sur <strong>un</strong> modèle normalisé, la régularisation de la<br />

déformation <strong>par</strong> des forces internes reste stable au cours des itérations. En d'autres termes, la<br />

matrice A du système n'est calculée qu'<strong>un</strong>e seule fois. Ceci est possible <strong>par</strong>ce que, ni le nombre N<br />

de points, ni le pas de discrétisation h normalisé du modèle, ne changent au cours des itérations. De<br />

larges évolutions sont donc autorisées sans ré-échantillonnage et nouvelle initialisation du<br />

modèle. En effet, la réinitialisation est <strong>un</strong> problème majeur dans les modèles de contours actifs<br />

classiques. Elle introduit <strong>un</strong> temps de calcul important, et modifie les propriétés élastiques du<br />

modèle au cours des itérations. Notre modèle permet <strong>un</strong> gain de temps de calcul important tout<br />

en garantissant <strong>un</strong>e meilleure précision. Cette nouvelle approche n'adapte pas le modèle au<br />

contour avec <strong>un</strong> <strong>par</strong>amétrage nouveau pour chaque itération, mais elle adapte la taille du contour<br />

au modèle.<br />

Ainsi, les contours actifs peuvent être utilisés dans <strong>un</strong> but de segmentation non supervisée<br />

d'objets d'<strong>un</strong>e image. La stabilité de l'algorithme pour de grandes déformations permet <strong>un</strong><br />

démarrage automatique du contour qui peut être initialement réduit à la taille d'<strong>un</strong> seul pixel. Ceci<br />

est <strong>un</strong>e caractéristique intéressante pour les nombreuses applications qui nécessitent <strong>un</strong>e<br />

segmentation, et donc <strong>un</strong>e initialisation, automatique.<br />

Le <strong>par</strong>amétrage du modèle ne dépend pas de la taille réelle du contour (N et h constants),<br />

et les <strong>par</strong>amètres de l'énergie interne peuvent donc être choisis indépendants de la discrétisation<br />

actuelle de la courbe. Des objets de tailles différentes peuvent être détectés à <strong>par</strong>tir d'<strong>un</strong> seul<br />

modèle avec <strong>un</strong> nombre de points fixe.<br />

En contre<strong>par</strong>tie, l’invariabilité des <strong>par</strong>amètres de rigidité et de la viscosité du contour actif<br />

au cours des itérations est inhérente au modèle. La variation de ces <strong>par</strong>amètres au cours de<br />

l'évolution pourrait être <strong>par</strong>fois souhaitée pour adapter le modèle aux caractéristiques<br />

<strong>par</strong>ticulières d'<strong>un</strong> objet ou d'<strong>un</strong>e image, comme la présence d'<strong>un</strong> angle pointu. Ces adaptations<br />

73


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

peuvent cependant difficilement être intégrées dans <strong>un</strong>e segmentation non supervisée et limitent<br />

donc peu l'application du modèle proposé. Si l'utilisateur souhaite ajouter de telles<br />

caractéristiques, elles peuvent être facilement intégrés dans ce modèle, comme dans le modèle<br />

classique, mais en perdant la rapidité de notre approche, puisque il faut alors remettre à jour la<br />

−1<br />

matrice [ γ I + A] .<br />

7. PARAMETRES DU MODELE ET LEURS DEPENDANCES<br />

Après avoir décrit le modèle de contours actifs à longueur normalisée, il est utile<br />

d'étudier les différents <strong>par</strong>amètres qui règlent l'évolution du modèle, dans l'optique d'aboutir à<br />

<strong>un</strong>e technique <strong>par</strong>tiellement automatique de réglage des <strong>par</strong>amètres. En <strong>par</strong>ticulier, l'étude des<br />

<strong>par</strong>amètres de l'énergie interne calculée à <strong>par</strong>tir du modèle normalisé est facilitée puisque celle-ci<br />

est indépendante de la longueur du contour. L'objectif est alors d'obtenir <strong>un</strong> <strong>par</strong>amétrage du<br />

modèle indépendant du nombre de points d'échantillonnage. Ceci est nécessaire pour initialiser le<br />

contour automatiquement avec <strong>un</strong> contour initial de forme et de taille différente. Un autre<br />

objectif de cette étude est de contrôler le déplacement introduit <strong>par</strong> les forces externes et internes<br />

pour chaque itération. Nous cherchons à déterminer la valeur de la force ballon nécessaire pour<br />

déplacer le contour d'environ <strong>un</strong> pixel <strong>par</strong> itération. Cette vitesse correspond à la résolution du<br />

potentiel d'énergie externe liée à l'image. Un contour se déplaçant à <strong>un</strong>e vitesse supérieure à <strong>un</strong><br />

pixel <strong>par</strong> itération pourrait ne pas balayer toutes les positions de l'image et risque, ainsi, de<br />

manquer certains minima de l'énergie potentielle. Au contraire, <strong>un</strong>e vitesse inférieure introduit<br />

<strong>un</strong>e redondance du calcul et ralentit la convergence de l'algorithme.<br />

Pour étudier les différents <strong>par</strong>amètres, reportons-nous à l'équation d'évolution du modèle<br />

discret :<br />

−1<br />

[ I + A] [ wF<br />

( u(<br />

t −1)<br />

) + γ ( t −1)<br />

]<br />

γ ( 53 )<br />

u(<br />

t)<br />

=<br />

ext<br />

u<br />

Le premier terme, à droite de l'équation, contient la matrice A de rigidité du modèle qui<br />

résulte de la discrétisation d'<strong>un</strong> calcul différentiel le long du contour. Appliqué dans le cas de<br />

contours actifs fermés, le schéma de discrétisation boucle sur lui-même. La matrice A, dite de<br />

Toeplitz, est alors circulante et symétrique avec <strong>un</strong>e bande de 5 valeurs différentes de zéro (quasipentadiagonale).<br />

74


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

⎛ 2α<br />

6β<br />

⎜ +<br />

2 4<br />

⎜ h h<br />

⎜ α β<br />

− − 4<br />

⎜ 2 4<br />

h h<br />

⎜ β<br />

⎜<br />

4<br />

⎜ h<br />

=<br />

⎜ 0<br />

⎜ M<br />

⎜<br />

⎜ 0<br />

⎜<br />

⎜ β<br />

⎜ 4<br />

⎜<br />

h<br />

⎜<br />

α β<br />

− − 4<br />

2 4<br />

⎝ h h<br />

α β<br />

− − 4<br />

2 4<br />

h h<br />

2α<br />

6β<br />

+<br />

2 4<br />

h h<br />

α β<br />

− − 4<br />

2 4<br />

h h<br />

O<br />

O<br />

L<br />

h<br />

0<br />

β<br />

4<br />

β<br />

4<br />

h<br />

α β<br />

− − 4<br />

2 4<br />

h h<br />

2α<br />

6β<br />

+<br />

2 4<br />

h h<br />

O<br />

O<br />

0<br />

L<br />

0<br />

0<br />

β<br />

4<br />

h<br />

α β<br />

− − 4<br />

2 4<br />

h h<br />

O<br />

O<br />

β<br />

h<br />

4<br />

0<br />

L<br />

0<br />

β<br />

4<br />

h<br />

O<br />

O<br />

α β<br />

− − 4<br />

2 4<br />

h h<br />

β<br />

h<br />

4<br />

0<br />

0<br />

0<br />

O<br />

O<br />

2α<br />

6β<br />

+<br />

2 4<br />

h h<br />

α β<br />

− − 4<br />

2 4<br />

h h<br />

β<br />

h<br />

4<br />

β<br />

h<br />

4<br />

0<br />

O<br />

O<br />

α β<br />

− − 4<br />

2 4<br />

h h<br />

2α<br />

6β<br />

+<br />

2 4<br />

h h<br />

α β<br />

− − 4<br />

2 4<br />

h h<br />

α β ⎞<br />

− − 4 ⎟<br />

2 4<br />

h h ⎟<br />

β ⎟<br />

4<br />

h ⎟<br />

⎟<br />

0 ⎟<br />

⎟<br />

M ⎟<br />

0 ⎟<br />

β ⎟<br />

⎟<br />

4<br />

h ⎟<br />

α β ⎟<br />

− − 4<br />

2 4<br />

h h<br />

⎟<br />

2α<br />

6β<br />

⎟<br />

+ ⎟<br />

2 4<br />

h h ⎠<br />

A ( 54 )<br />

L<br />

L<br />

L<br />

La matrice ( 54 ) contient trois <strong>par</strong>amètres du modèle :<br />

• le <strong>par</strong>amètre α de pondération de l'énergie interne de tension ;<br />

• le <strong>par</strong>amètre β de pondération de l'énergie interne de flexion ;<br />

• le pas d'échantillonnage h du modèle. Pour notre modèle normalisé, ce pas est<br />

constant, h=1.<br />

L'équation ( 53 ) contient également le <strong>par</strong>amètre de viscosité γ. Ce <strong>par</strong>amètre régit la<br />

vitesse d'évolution, c'est à dire le déplacement des points du contour entre deux itérations. Afin<br />

de limiter la vitesse des points du modèle à 1 pixel <strong>par</strong> itération, il est important de régler le<br />

<strong>par</strong>amètre de viscosité en fonction des autres <strong>par</strong>amètres du modèle. Ce <strong>par</strong>amètre γ dépend des<br />

<strong>par</strong>amètres α et β, mais également de la force externe F, le dernier <strong>par</strong>amètre de l'équation<br />

d'évolution. La force externe est elle-même la somme de plusieurs forces externes dont la force<br />

<strong>gradient</strong> ( 40 ) et la force de ballon ( 45 ). Nous étudions dans la suite de ce <strong>par</strong>agraphe les<br />

réglages relatifs à l'ensemble de ces <strong>par</strong>amètres.<br />

7.1 Les coefficients d'élasticité α et de rigidité β<br />

Nous avons choisi des coefficients de tension α (élasticité) et de flexion β (rigidité)<br />

indépendants de l'abscisse curviligne dans le but d'<strong>un</strong>e segmentation automatique sans<br />

interaction. Ces <strong>par</strong>amètres ne règlent pas seulement la régularité du contour, mais ils ont<br />

également <strong>un</strong>e influence sur son évolution dynamique. La force de tension d'<strong>un</strong> contour fermé<br />

tend à rétrécir celui-ci jusqu'à ne devenir qu'<strong>un</strong> point dans l'image. La composante tangentielle<br />

des ces forces de tension et de flexion joue sur la ré<strong>par</strong>tition des points sur le contour. Cela a peu<br />

d'importance dans notre cas car nous effectuons <strong>un</strong>e redistribution de ces points. Nous nous<br />

limitons donc à l'étude de la composante normale de ces forces. Pour cela, nous avons regardé<br />

l'évolution d'<strong>un</strong> contour actif en l'absence de forces externes liées à l'image. Nous avons utilisé <strong>un</strong><br />

contour déformable circulaire, donc avec <strong>un</strong>e courbure constante le long du contour. Le contour<br />

initial circulaire évolue sous l'influence d'<strong>un</strong>e force extérieure de ballon <strong>un</strong>iquement. Ce modèle<br />

permet de calculer les forces internes sans influence de la forme du contour.<br />

75


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

Dans <strong>un</strong> premier temps, nous avons étudié sé<strong>par</strong>ément les variations des composantes<br />

F α ,normale<br />

F β , normale<br />

normales des forces de tension, et de flexion, , en fonction des <strong>par</strong>amètres α<br />

et β ( Figure 30 et Figure 31 ). Pratiquement, pour <strong>un</strong>e valeur du couple (α, β) nous avons réglé<br />

la force ballon pour ne pas avoir d'évolution du contour actif. En <strong>un</strong> point du contour, la force<br />

ballon obtenue est alors égale à la composante normale de la force interne. Nous rappelons que<br />

F α ,normale<br />

F β , normale<br />

les forces internes et sont indépendantes de la taille réelle du ballon dans notre<br />

modèle à longueur normalisée. Cela a été fait pour sept valeurs de α (avec β=0) et pour deux<br />

valeurs du nombre N de points de discrétisation du contour (Figure 30). Nous avons procédé de<br />

même en faisant varier β (avec α=0) (Figure 31). Sur ces deux courbes, la composante normale<br />

des forces internes varie linéairement en fonction des coefficients α et β.<br />

Le nombre N de points de discrétisation modifie la valeur des composantes normales des<br />

forces internes. Pour bien comprendre cette influence, nous rappelons que le modèle normalisé<br />

est discrétisé avec <strong>un</strong> pas de h=1. Sa taille ne dépend donc que du nombre de points. Ainsi, le<br />

contour normalisé qui est ici <strong>un</strong> cercle a son diamètre qui augmente avec le nombre de points.<br />

F α ,normale<br />

F β , normale<br />

Les composantes normales des forces de tension et de flexion et diminuent<br />

avec l'augmentation de N (Figure 30 et Figure 31).<br />

Plus <strong>par</strong>ticulièrement, l'évolution de la composante normale de la force de tension<br />

F α ,normale<br />

est reliée au coefficient α ( Figure 30 ), <strong>par</strong> la relation suivante :<br />

2π<br />

Fα<br />

normale<br />

α<br />

N<br />

,<br />

= ( 55 )<br />

F α ,normale<br />

est inversement proportionnelle au nombre N de points, et directement<br />

proportionnelle au coefficient α. Cette relation permet d'adapter la valeur de la force ballon en<br />

fonction du nombre de points N du modèle afin de conserver <strong>un</strong>e vitesse d'évolution du contour<br />

de 1 pixel <strong>par</strong> itération. La Figure 30 donne les points de mesure de la composante normale de la<br />

force de tension<br />

F α , normal<br />

obtenus pour différentes valeurs du coefficient de tension α ainsi que la<br />

droite correspondant à la relation ( 55 ), ceci pour deux discrétisations différentes du contour<br />

initial avec N valant 40 et 100 points.<br />

76


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

F α ,normale<br />

0.09<br />

0.08<br />

0.07<br />

0.06<br />

0.05<br />

0.04<br />

0.03<br />

0.02<br />

0.01<br />

0<br />

N = 40 :<br />

F<br />

α , n<br />

=<br />

2π<br />

α<br />

40<br />

N = 100 :<br />

α , n<br />

=<br />

0 0.1 0.2 0.3 0.4 0.5 0.6<br />

Figure 30 - Composante normale de la force de tension<br />

F<br />

coefficient de tension α<br />

F α ,normale<br />

2π<br />

α<br />

100<br />

en fonction du coefficient de tension α<br />

pour deux contours initiaux de tailles différentes : 40 points et 100 point (points de mesure et droite correspondant<br />

à la relation ( 55 )).<br />

La composante normale de la force de flexion<br />

F β ,normale<br />

a <strong>un</strong>e amplitude beaucoup moins<br />

importante que celle de la force de tension. Sous l'action de la seule force interne de flexion, le<br />

contour rétrécit beaucoup moins rapidement que s'il est soumis à la force de tension. Nous<br />

obtenons la relation suivante :<br />

F normale<br />

=<br />

( 5π<br />

)<br />

β ,<br />

3<br />

N<br />

2<br />

β<br />

( 56 )<br />

La force est inversement proportionnelle au nombre N 3 . Le facteur (5π) 2 est obtenu à<br />

<strong>par</strong>tir des simulations numériques. Cette relation permet d'adapter la force ballon en fonction du<br />

nombre de points. Le graphique de la Figure 31 illustre la relation entre<br />

F β ,normale<br />

de flexion β pour deux discrétisations différentes du contour initial avec 40 et 100 points.<br />

et le coefficient<br />

77


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

F , normale<br />

0.004<br />

β<br />

N = 40 :<br />

0.003<br />

( 5π<br />

)<br />

0.0035<br />

0.0025<br />

0.002<br />

0.0015<br />

0.001<br />

0.0005<br />

0<br />

F<br />

=<br />

β , n 3<br />

40<br />

2<br />

β<br />

N = 100 :<br />

( 5π<br />

)<br />

=<br />

100<br />

β , n 3<br />

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1<br />

coefficient de flexion β<br />

Figure 31 - Composante normale de la force de flexion<br />

F β ,normale<br />

F<br />

2<br />

β<br />

en fonction du coefficient de flexion β<br />

pour deux contours de tailles différentes : 40 points et 100 points (points de mesure et droite correspondant à la<br />

relation ( 56 )).<br />

Il faut ensuite déterminer la valeur totale de la force ballon qui est nécessaire afin que le<br />

contour évolue à <strong>un</strong>e vitesse fixe de 1 pixel <strong>par</strong> itération quelle que soit la valeur de N.<br />

F α ,normale<br />

F β , normale<br />

L'amplitude de la force ballon devra être supérieure à la somme de et . Quelle<br />

que soit la taille N du contour, la <strong>par</strong>tie de la force ballon qui fait avancer le contour doit rester<br />

F α ,normale<br />

F β , normale<br />

fixe, seule la <strong>par</strong>tie qui compense la somme de et est adaptée en fonction de<br />

N.<br />

Il est également important de noter que l'adaptation de la vitesse d'évolution du contour<br />

actif en fonction du nombre de points N, ne doit pas être faite en changeant les valeurs des<br />

coefficients de tension α et de flexion β, mais en adaptant la force ballon. Un changement des<br />

coefficients α et β ne modifie pas seulement la composante normale de la force d'énergie interne,<br />

mais également sa composante tangentielle. Ces dernières sont importantes pour la régularisation<br />

du contour actif dans le cas où on n'effectue pas de redistribution des points sur le contour.<br />

Pour <strong>un</strong> contour de forme non circulaire, les forces normales ont des valeurs différentes<br />

pour chaque point du modèle. Dans ce cas, les différentes forces normales ne doivent pas être<br />

compensées pour chaque point. C'est la "composante globale" de cette force qui doit être<br />

compensée <strong>par</strong> la force ballon calculée à l'aide des équations précédentes.<br />

7.2 Étude des forces externes<br />

L'énergie externe peut prendre différentes formes comme cela a été vu au <strong>par</strong>agraphe 5.1<br />

selon ce qui est cherché dans l'image. Elle s'exprime souvent à <strong>par</strong>tir du <strong>gradient</strong> d'<strong>un</strong> potentiel<br />

( 40 ) qui est lui-même relié au <strong>gradient</strong> de l'intensité de l'image ( 43 ). Ainsi, <strong>un</strong>e image très nette<br />

a des <strong>gradient</strong>s de potentiel plus importants qu'<strong>un</strong>e image floue. La force externe agit directement<br />

sur l'évolution du contour actif. Dans le cas d'<strong>un</strong>e série <strong>d'images</strong> traitée automatiquement, on<br />

peut obtenir de fausses déformations si les valeurs de cette force externe ne sont pas<br />

<strong>un</strong>iformisées sur l'ensemble des images. Une solution déjà évoquée précédemment, et proposée<br />

78


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

<strong>par</strong> Cohen [Cohen, 1991] consiste à normaliser la force externe en chaque point de l'image ( 45 ).<br />

Seule la direction de la force externe est utilisée mais l'évolution du contour peut être alors<br />

perturbée <strong>par</strong> de petites forces créées <strong>par</strong> du bruit dans l'image.<br />

Afin de contourner ces problèmes, nous proposons simplement de normaliser les<br />

composantes du <strong>gradient</strong> de l'énergie potentielle (les forces externes) dans chaque image. Ceci est<br />

effectué <strong>par</strong> la recherche du maximum du module de la force externe, donc du module du<br />

<strong>gradient</strong> du potentiel. Le module de la force externe est normalisé entre 0 et 1 sur l'ensemble de<br />

l'image. Le sens et la direction sont inchangés. Il est important de manier <strong>un</strong>e force normalisée<br />

afin de contrôler la vitesse de déformation. L'optimisation de la vitesse du contour est détaillée<br />

dans le <strong>par</strong>agraphe suivant.<br />

La deuxième force externe, la force ballon est, elle aussi, <strong>un</strong>e force normalisée ( 45 ), de<br />

module <strong>un</strong>ité [Cohen, 1991]. Elle doit compenser les forces internes, mais également faire évoluer<br />

le contour vers l'extérieur. Cette force a comme troisième fonction d'éviter que le contour ne<br />

s'arrête sur de faux minima locaux dans l'image de <strong>gradient</strong>. On pondère son module <strong>par</strong> le terme<br />

w ballon , de façon qu'elle corresponde à la somme des forces compensatrices ( 55 ) et ( 56 ) de<br />

l'énergie interne, et à la force de gonflement elle-même. Ce terme de la force ballon doit toujours<br />

être inférieur au coefficient de la force <strong>gradient</strong> afin d'arrêter le contour sur des zones de fort<br />

<strong>gradient</strong>.<br />

w F<br />

+<br />

ballon<br />

ballon<br />

= Fα , normale<br />

+ Fβ<br />

, normale<br />

Favancement<br />

( 57 )<br />

F α ,normale<br />

L'ordre de grandeur des valeurs obtenues en pratique est pour les forces internes<br />

et<br />

F β , normale<br />

de 0,001. Le maximum des forces externes est de 1 en module sur toute<br />

l'image, mais les valeurs courantes ou moyennes sont plus faibles, ce qui conduit a prendre<br />

également <strong>un</strong>e valeur de l'ordre de 0,1 pour<br />

Favancement<br />

le <strong>par</strong>amètre de viscosité γ qui régit la vitesse du contour.<br />

. Son réglage s'effectue en même temps que<br />

7.3 Le coefficient de vitesse γ<br />

Ce dernier <strong>par</strong>amètre de l'équation d'évolution ( 53 ) agit directement sur la vitesse du<br />

contour. Nous fixons la vitesse maximale du contour à <strong>un</strong> pixel <strong>par</strong> itération. Celle-ci est<br />

directement limitée <strong>par</strong> le <strong>par</strong>amètre de viscosité γ. D'<strong>un</strong>e grande valeur de γ résulte <strong>un</strong>e petite<br />

vitesse. Le déplacement du contour en l'absence de forces internes est d'après ( 53 ) :<br />

1<br />

∆u( t)<br />

= F −<br />

γ<br />

( u(<br />

t 1) )<br />

. ( 58 )<br />

Cette équation permet de déterminer le γ optimal pour des champs de forces externes<br />

normalisées, et <strong>un</strong> pas de déplacement maximal de <strong>un</strong> pixel <strong>par</strong> itération. Mais, il est préférable de<br />

<strong>par</strong>ler de déplacement moyen plutôt que de déplacement maximal. Ainsi pour avoir <strong>un</strong><br />

79


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

déplacement moyen de <strong>un</strong> pixel <strong>par</strong> itération, nous prenons en compte non pas la valeur<br />

maximale de la force mais sa valeur moyenne. Cela conduit à prendre pour γ <strong>un</strong>e valeur de l'ordre<br />

de 0,1. Le cas, exceptionnel dans nos images, correspondant au déplacement maximal sera limité<br />

<strong>par</strong> la structure, tension et rigidité, du contour.<br />

7.4 Contour initial<br />

Dans le cas des modèles classiques de contours actifs, le positionnement du contour<br />

initial dans l'image est crucial pour assurer <strong>un</strong>e bonne convergence [Cohen, 1991]. Notre<br />

approche avec longueur normalisée utilise <strong>un</strong> contour initial qui peut être loin du contour final.<br />

Le modèle balaye l'image jusqu'à rencontrer les bords de l'objet. Ce balayage peut se faire de<br />

l'extérieur de l'image vers l'intérieur avec <strong>un</strong> contour initial sur les bords de l'image ou de<br />

l'intérieur d'<strong>un</strong> objet vers l'extérieur, suivant le choix de la force ballon. La dernière approche est<br />

très utilisée pour rechercher les bords d'objets homogènes, notamment s'il y a plusieurs objets<br />

dans l'image. Nous avons ciblé nos recherches sur ce cas. Pour automatiser le choix du contour<br />

initial nous réduisons sa taille à <strong>un</strong> pixel de l'image. Cela convient au cas de la recherche de<br />

contours avec initialisation automatique ou avec <strong>un</strong>e intervention réduite de l'utilisateur qui<br />

indique alors <strong>un</strong> seul point dans l'image.<br />

Dans les applications de segmentation citées dans ce chapitre, <strong>un</strong> contour initial circulaire<br />

est posé à l'intérieur du pixel initial dans l'objet à segmenter. Le nombre de points est fixe (<strong>par</strong><br />

exemple N = 100 points). Le pas de discrétisation initial h = 2π / N est très petit, mais notre<br />

modèle normalisé permet <strong>un</strong>e croissance rapide et stable de ce modèle initial. La déformation<br />

normalisée garantie <strong>un</strong>e croissance régulière de ce contour initial jusqu’à la taille finale qui peut<br />

être de la dimension de la taille de l’image. Afin que l'évolution du contour suive les données de<br />

l’image, la distance entre les points de discrétisation doit être limitée. Si celle-ci est inférieure à<br />

deux pixels, l'intégrale de l'énergie externe ( 26 ) sur le contour peut être transformée en la<br />

somme des forces sur les points de discrétisation. Dans ce cas, les forces externes sont<br />

suffisamment représentées <strong>par</strong> leurs valeurs en ces points discrets. Nous proposons donc de<br />

limiter la distance de discrétisation h à deux pixels. Si la taille du contour actif dépasse cette limite,<br />

le modèle doit être établi avec <strong>un</strong> nombre plus élevé de points. Nous proposons de doubler<br />

simplement le nombre de points. Des points de discrétisation sont alors ajoutés au milieu de<br />

chaque arrête du polygone. Avec ce nouveau modèle, il est nécessaire de recalculer la matrice de<br />

rigidité [ γ I + A]<br />

et la matrice inverse [ γ I + A] −1<br />

car la matrice de rigidité dépend des <strong>par</strong>amètres<br />

interne du modèle α et β, du nombre N de points, et de la viscosité γ du milieu. Afin d'éviter ces<br />

calculs supplémentaires, il convient de démarrer l'algorithme avec <strong>un</strong> contour actif dont le<br />

nombre N de points dépend de la longueur finale maximale attendue.<br />

Pour stabiliser le démarrage du contour initial, nous proposons de placer <strong>un</strong>e force de<br />

répulsion [Kass et al., 1988] à l'intérieur du contour. Cette force exerce sur le modèle <strong>un</strong>e force<br />

radiale à la source de répulsion, dirigée vers l'extérieur. Cette force remplace la force ballon au<br />

cours des 10 premières itérations. Pour notre modèle avec initialisation en <strong>un</strong> seul pixel, la force<br />

radiale placée au centre du pixel initial est nécessaire dans les cas où le point initial est situé dans<br />

<strong>un</strong>e région à fort potentiel d'énergie externe. Dans ces zones, la force ballon ne peut pas toujours<br />

80


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

assurer <strong>un</strong> démarrage radial, car elle agit dans la direction normale au contour. Vu la taille réduite<br />

du contour au démarrage, les variations du potentiel extérieur concernent <strong>un</strong> grande <strong>par</strong>tie du<br />

contour et ainsi la direction normale au contour peut différer de la direction radiale. La force<br />

radiale est plus stable et elle évite le chevauchement des points de discrétisation.<br />

7.5 Convergence du contour<br />

Le modèle proposé calcule a chaque itération le champ de déplacement des points du<br />

contour ( 50 ). Ce champ de déplacement est évalué pour déterminer la convergence du modèle.<br />

La convergence est atteinte, si la somme des vecteurs de déplacement est négligeable. Notre<br />

modèle n'étant pas soumis a des oscillations, ce critère de convergence est fiable.<br />

Grâce à la vitesse contrôlée du modèle, <strong>un</strong>e simple limite du nombre d'itérations de<br />

l'algorithme peut également être utilisée pour assurer la convergence. Si la position finale est<br />

atteinte avant le nombre maximal d'itérations le contour n'évolue plus et reste sur sa position<br />

stable.<br />

8. INVERSION DE LA MATRICE DE RIGIDITE<br />

Généralement, l'inversion de la matrice du contour actif se fait <strong>par</strong> <strong>un</strong>e technique de type<br />

décomposition <strong>par</strong> LU [Press et al., 1992] <strong>par</strong>ticulièrement appropriée pour <strong>un</strong>e matrice<br />

pentadiagonale ou quasi-pentadiagonale, symétrique à bande étroite. Ces méthodes étant très<br />

lentes, nous proposons de calculer l'inverse de la matrice de façon littérale et d'estimer le gain de<br />

temps de calcul occasionné. Ce calcul a été introduit <strong>par</strong> Delmas [Delmas, 2000] et s'appuie sur le<br />

calcul des valeurs propres de la matrice introduit <strong>par</strong> Berger [Berger, 1991].<br />

8.1 Inversion littérale<br />

propres ( A)<br />

Dans le cas ou les coefficients α et β sont constants le long du contour, les N valeurs<br />

λ de A pour <strong>un</strong> contour fermé sont [Berger, 1991] :<br />

p<br />

( p −1) π ( p −1)<br />

⎛ α β 2 ⎞ 2 π<br />

λ ( A ) = 4 4 sin sin , p = 1,... N<br />

p ⎜ +<br />

h h N<br />

N<br />

,<br />

2 4<br />

⎟<br />

( 59 )<br />

⎝<br />

⎠<br />

Pour la matrice [ γ I + A]<br />

avec <strong>un</strong> <strong>par</strong>amètre γ également constant, nous obtenons les<br />

valeurs propres λ p<br />

( γ I + A)<br />

suivantes [Bronshtein et al., 1985] :<br />

λ<br />

p<br />

( γ + A)<br />

⎛ α β<br />

= γ + 4 ⎜ + 4 sin<br />

2 4<br />

⎝ h h<br />

( p −1) π ( p −1)<br />

N<br />

⎞<br />

⎟sin<br />

⎠<br />

2<br />

2<br />

I ( 60 )<br />

N<br />

π<br />

81


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

−1<br />

Delmas [Delmas, 2000] a montré que la matrice inverse [ γ I + A d'<strong>un</strong>e matrice de<br />

Toeplitz [ γ I + A]<br />

circulante de largeur 5, est <strong>un</strong>e matrice de Toeplitz circulante symétrique<br />

possédant selon la <strong>par</strong>ité de sa dimension N (égale au nombre de points), (N+1)/2 (cas impair)<br />

ou N/2 +1 (cas pair) valeurs distinctes. Tous les éléments d'<strong>un</strong>e même diagonale sont égaux<br />

entre eux. Les éléments ( d q ) de la diagonale q sont calculés <strong>par</strong> [Delmas, 2000] :<br />

]<br />

( q −1)( p −1)<br />

N<br />

1 1 ⎛ 2π<br />

⎞<br />

dq = ∑ cos⎜<br />

⎟,<br />

q = 1,... , N<br />

N p=<br />

1 λ ⎝ N ⎠<br />

p<br />

( 61 )<br />

avec les valeurs propres λ p<br />

( γ I + A)<br />

( 60 ). Les valeurs de la diagonale d q et d N+2-q sont<br />

identiques.<br />

γ I + A<br />

Avec les éléments d q , nous composons la matrice [ ] :<br />

−1<br />

⎛ d1<br />

d<br />

2<br />

L d<br />

N −1<br />

d<br />

N ⎞<br />

⎜<br />

⎟<br />

⎜ d<br />

2<br />

d1<br />

L d<br />

N −2<br />

d<br />

N −1<br />

⎟<br />

−1<br />

γ = ⎜ M M O M M ⎟<br />

( 62 )<br />

⎜<br />

⎟<br />

⎜d<br />

N −1<br />

d<br />

N −2<br />

L d1<br />

d<br />

2 ⎟<br />

⎜<br />

⎟<br />

⎝ d<br />

N<br />

d<br />

N −1<br />

L d<br />

2<br />

d1<br />

⎠<br />

[ I + A]<br />

8.2 Complexité algorithmique et temps de calcul<br />

Nous avons com<strong>par</strong>é le temps de calcul nécessaire pour inverser la matrice [ γ I + A]<br />

<strong>par</strong><br />

décomposition LU [Press et al., 1992] et celui en utilisant la formule littérale pour différentes<br />

tailles de la matrice. De plus, nous avons évalué le gain de temps apporté <strong>par</strong> notre algorithme de<br />

contour actifs à longueur normalisé <strong>par</strong> rapport à <strong>un</strong> algorithme classique qui nécessite d'inverser<br />

la matrice à chaque itération [Maurincomme, 1994]. Les algorithmes ont été optimisés dans les<br />

deux cas, et les calculs ont été effectués sur <strong>un</strong> ordinateur de type "PC Pentium III", 600 Mhz<br />

avec 192 Mo de mémoire vive et le système d'exploitation "Windows NT4".<br />

Dans <strong>un</strong> premier temps, le temps de calcul nécessaire à l’inversion de la matrice [ γ I + A]<br />

en utilisant la méthode numérique et la formule littérale (Figure 32) est com<strong>par</strong>é.<br />

82


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

temps T<br />

100000<br />

en ms<br />

10000<br />

1000<br />

100<br />

10<br />

1<br />

10<br />

2<br />

T ∝ N<br />

3<br />

T ∝ N<br />

100 1000 10000<br />

taille N de la matrice<br />

inversion<br />

numérique<br />

inversion<br />

littérale<br />

Figure 32. - Temps de calcul sur PC Pentium III 600 (Windows NT) des algorithmes d'inversion d'<strong>un</strong>e<br />

matrice pentadiagonale.<br />

Le temps de calcul de l'algorithme d'inversion littérale de la matrice pentadiagonale de la<br />

formule ( 61 ) croît de manière quadratique avec la taille N de la matrice. Le temps de calcul de<br />

l'algorithme d'inversion numérique est proportionnel à N 3 . Pour <strong>un</strong>e matrice de taille moyenne de<br />

100 points, le temps pour l'inversion littérale est de 2,5 ms et celle pour l'inversion numérique est<br />

de 6 ms. Pour des matrices de grande taille, la différence s'accroît et devient très importante.<br />

Dans <strong>un</strong> deuxième temps, nous avons com<strong>par</strong>é le temps de calcul d'<strong>un</strong>e itération de<br />

l'algorithme de contour actif classique avec celui nécessaire dans l'approche proposée. La<br />

γ I + A , suivie de la<br />

méthode classique requiert à chaque itération l'inversion de la matrice [ ]<br />

déformation du contour (Figure 33).<br />

temps en ms<br />

1000<br />

100<br />

10<br />

inversion littérale<br />

et déformation<br />

déformation <strong>par</strong><br />

CALN<br />

1<br />

40 100 1000 nombre N de points<br />

Figure 33. - Temps de calcul pour <strong>un</strong>e itération des algorithmes de déformation du contour actif.<br />

La Figure 33 montre que le temps de calcul pour <strong>un</strong>e déformation est beaucoup moins<br />

important que celui pour <strong>un</strong>e inversion de la matrice. Le modèle des contours actifs à longueur<br />

normalisée (CALN) est environ cinq fois plus rapide qu'<strong>un</strong> modèle de contour actif classique<br />

nécessitant l'inversion de la matrice [ I + A]<br />

γ avec la formule littérale. Dans les cas de l'étude,<br />

83


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

l'algorithme de redistribution des points (Figure 26) est utilisé. Il modifie à chaque itération le pas<br />

de discrétisation h et non pas le nombre N de points du modèle.<br />

Avec la méthode CALN, le calcul de l'inverse de la matrice [ γ I + A]<br />

n'est réalisé qu'<strong>un</strong>e<br />

seul fois (au début), et le temps de calcul correspondant est négligeable pour <strong>un</strong> nombre<br />

d'itération de l'ordre de 100. Pour <strong>un</strong> gain de temps supplémentaire, et dans le cas d'<strong>un</strong><br />

<strong>par</strong>amétrage fixé à l'avance, les N/2 valeurs différentes de [ γ I + A<br />

− peuvent être calculées<br />

préalablement, et stockées dans <strong>un</strong> fichier. Une analyse détaillée du temps de calcul d'<strong>un</strong>e<br />

itération de notre algorithme montre d'ailleurs que le temps de redistribution des points <strong>par</strong> notre<br />

algorithme est négligeable (


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

présente <strong>un</strong> extrait de la séquence de déformation du contour actif jusqu'à convergence du<br />

modèle. Le contour actif en évolution est superposé à l’image d’entrée (première image en haut à<br />

gauche). Le résultat final correct de la segmentation est illustré sur la dernière image en bas à<br />

droite. Iles est tout à fait correct.<br />

Figure 34. - Évolution du contour actif à longueur normalisée superposé à <strong>un</strong>e image synthétique.<br />

9.2 <strong>Segmentation</strong> des ventricules de cerveau en IRM<br />

Après illustration sur <strong>un</strong>e image synthétique, les résultats sur des images réelles sont<br />

présentés. Les premières images testées sont des images acquises en Imagerie <strong>par</strong> Résonance<br />

Magnétique (IRM) cérébrale (Figure 35). Nous présentons, comme exemple, la segmentation des<br />

ventricules latéraux d'<strong>un</strong>e coupe axiale de l'image en pondération T1 d'<strong>un</strong> sujet normal. Le<br />

contour actif en évolution est superposé à l’image d’entrée (première ligne). Le contour initial (de<br />

diamètre <strong>un</strong> pixel) est placé manuellement dans l'<strong>un</strong> des deux ventricules du cerveau. Sur la<br />

seconde ligne de la Figure 35 sont présentés les résultats de la segmentation obtenus à <strong>par</strong>tir de<br />

différents contours initiaux. Les contours initiaux et finaux sont alors superposés à l’image. Les<br />

résultats de la segmentation sont identiques. La convergence de l'algorithme est donc<br />

indépendante du contour initial dans ce cas-ci. Comme nous pouvons le voir, les segmentations<br />

sont correctement effectuées.<br />

85


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

Figure 35. - Évolution du CALN sur <strong>un</strong>e image d’<strong>un</strong>e coupe axiale en IRM cérébrale. Les contours<br />

actifs en évolution ainsi que les contours initiaux sont superposés à l’image d’entrée (première ligne). La seconde<br />

ligne présente les résultats de la segmentation obtenus pour différents contours initiaux.<br />

La Figure 36 présente <strong>un</strong>e coupe sagittale du cerveau de la Figure 35 avec la segmentation<br />

d'<strong>un</strong> ventricule de forme allongée. Cet exemple démontre les propriétés élastiques du modèle qui<br />

lui permettent d'évoluer à travers des régions très fines sans endommager la régularité du résultat<br />

final. Sur la première ligne de la Figure 36, le contour initial et le contour actif en évolution sur<br />

l’image d’entrée sont superposés. La seconde ligne montre les résultats de la segmentation<br />

obtenus pour différents contours initiaux, placés manuellement dans le ventricule latéral du<br />

cerveau. Les résultats sont indépendants du contour initial comme dans l'exemple précédent et le<br />

ventricule est correctement segmenté.<br />

86


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

Figure 36. - Évolution du CALN superposée à <strong>un</strong>e image d’<strong>un</strong>e coupe sagittal en IRM cérébrale. La<br />

seconde ligne montre les résultats de la segmentation pour différents contours initiaux.<br />

9.3 <strong>Segmentation</strong> de la <strong>par</strong>oi d'artères en IRM<br />

Le deuxième type <strong>d'images</strong> médicales testées sont des images de microscopie <strong>par</strong><br />

Résonance Magnétique (RM). Nous avons segmenté ces images haute résolution de vaisseaux<br />

sanguins de lapins WHHL ("Watanabe Heritable Hyperlipidaemic") acquises in vivo et in vitro 3 .<br />

La taille du pixel est entre 58 et 78 µm avec <strong>un</strong>e épaisseur de coupe de 0,8 à 1 mm. La Figure 37<br />

montre <strong>un</strong>e série continue d’images d'<strong>un</strong>e portion de l'aorte in vitro d'<strong>un</strong> lapin. La lumière de<br />

l'artère (zone où passe le sang) est segmentée avec l'algorithme CALN (première ligne de la<br />

Figure 37). La seconde ligne montre les mêmes images en mode vidéo inverse pour mieux<br />

visualiser les détails des résultats.<br />

3 Nous remercions Mme Linda Chaabane du Laboratoire Résonances Magnétiques et Caractérisation<br />

Tissulaire (RMN), UMR CNRS 5012, Lyon, dirigé <strong>par</strong> professeur A. Briguet pour nous avoir fourni ces images.<br />

87


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

Figure 37. - <strong>Segmentation</strong> <strong>par</strong> CALN de la lumière de vaisseaux. La série <strong>d'images</strong>, représentant les<br />

coupes d'<strong>un</strong> tronçon d'artère, est acquise in vitro en RM haute résolution. Les points initiaux et les contours<br />

finaux sont superposés aux images de la première ligne. La deuxième ligne montre les mêmes images en vidéo<br />

inverse pour mieux visualiser les détails du résultat.<br />

La Figure 38 montre les résultats de la segmentation de la lumière d'artère obtenus sur des<br />

images MR haute résolution acquises in vivo sur <strong>un</strong> lapin WHHL. Elles ont pour but de visualiser<br />

la <strong>par</strong>oi du vaisseau, niveau de gris plus clair, autour de la lumière du vaisseau qui est elle<br />

beaucoup plus sombre. Sur la première image de gauche est indiquée la zone d'intérêt<br />

sélectionnée. Dans <strong>un</strong> premier temps, l’extraction automatique de la lumière avec notre modèle<br />

de contours actifs à longueur normalisée (CALN) correspond bien aux contours intérieurs réels<br />

des vaisseaux (première ligne de la Figure 38).<br />

La seconde ligne de la Figure 38 présente les contours du bord extérieur des vaissaux. Le<br />

contour initial aurait pu être le contour de la lumière trouvé précédemment mais, pour montrer la<br />

robustesse de notre modèle, a été choisi en <strong>un</strong> pixel à l'intérieur du vaisseau. L'algorithme<br />

converge sur le bord recherché qui est caractérisé <strong>par</strong> <strong>un</strong> passage d'<strong>un</strong>e <strong>couleur</strong> claire à <strong>un</strong>e<br />

<strong>couleur</strong> foncée.<br />

Figure 38. - <strong>Segmentation</strong> <strong>par</strong> CALN d'<strong>un</strong>e série <strong>d'images</strong> acquise in vivo. La zone d'intérêt<br />

sélectionnée est indiquée dans la première image à gauche de la première ligne. La première ligne montre la série<br />

<strong>d'images</strong> auxquelles sont superposés les contours de la lumière du vaisseau et les points initiaux. La deuxième ligne<br />

montre les résultats de la segmentation des contours extérieurs de la <strong>par</strong>oi du vaisseau.<br />

88


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

Le modèle de contours actifs à longueur normalisée (CALN) a été intégré dans deux<br />

logiciels d’imagerie médicale développés au laboratoire Creatis. Ces logiciels ont permis de valider<br />

quantitativement sur <strong>un</strong> grand nombre <strong>d'images</strong> la robustesse des résultats de la segmentation <strong>par</strong><br />

CALN dans le contexte médical. Les résultats obtenus sur ces deux applications sont donné en<br />

annexe C.<br />

10. CONCLUSION<br />

Dans ce chapitre nous avons rappelé la théorie des contours actifs. A <strong>par</strong>tir du modèle<br />

classique, nous nous sommes intéressés plus <strong>par</strong>ticulièrement à la mise en œuvre numérique de<br />

l'équation d'évolution du contour. Nous avons ainsi étudié et pallié les problèmes qui se posent<br />

lors de cette mise en œuvre :<br />

• Le modèle numérique doit être recalculé à chaque itération de l'algorithme (ou<br />

presque).<br />

• Le réglage des <strong>par</strong>amètres, tension, flexion, viscosité, force externe et force ballon est<br />

délicat. Il doit être ajusté lors de grand déplacement ou changement du nombre de<br />

points du contour.<br />

Une discussion à propos de la discrétisation du modèle de contour actif ainsi qu'<strong>un</strong>e étude<br />

de l'influence relative des forces externes et internes a motivé la définition d'<strong>un</strong> nouveau modèle<br />

de contours actifs à longueur normalisée (CALN), plus stable et largement plus rapide. Ce<br />

modèle présente <strong>un</strong>e structure invariante tout au long de l'évolution du contour. A chaque<br />

itération, les points discrets du contour sont redistribués <strong>un</strong>iformément et la longueur du contour<br />

est normalisée afin de préserver la validité de la matrice A de rigidité interne du modèle.<br />

L'évolution des points est calculée sur le modèle normalisée de longueur invariante, puis reportée<br />

sur le contour réel. Ceci permet de conserver la validité des réglages des <strong>par</strong>amètres de tension,<br />

flexion et force ballon, au cours de très grandes variations de la longueur du contour réel (cas de<br />

l'initialisation <strong>par</strong> <strong>un</strong> point). Une étude complète de la composante normale des forces internes,<br />

tension et flexion, et externes, ballon et image, a permis de maîtriser la composante d'avancement<br />

du contour. Ainsi le modèle CALN possède <strong>un</strong>e vitesse d'évolution constante, indépendante du<br />

réglage des coefficients α, β et du nombre de points N du contour. Une vitesse d'évolution<br />

constante est primordiale pour la stabilité de l'algorithme et la convergence rapide. Cette<br />

implantation numérique conduit également à <strong>un</strong>e réduction <strong>par</strong> <strong>un</strong> facteur important (supérieur à<br />

cinq) du temps de calcul qui a été com<strong>par</strong>é à celui apporté <strong>par</strong> l'inversion littérale de la matrice de<br />

rigidité [Delmas, 2000].<br />

Les avantages de notre modèle de CALN pour l'extraction de contours sont :<br />

• Le réglage des coefficients α, β ainsi que l'évolution du contour est indépendante de<br />

sa taille.<br />

89


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

• La vitesse d'évolution du contour contrôlé à 1 pixel <strong>par</strong> itération évite de manquer des<br />

minima de l'énergie externe.<br />

• Le contour final est indépendant de l'initialisation. Ceci permet <strong>un</strong>e initialisation avec<br />

<strong>un</strong> seul pixel et la croissance dans tous les directions tout en garantissant <strong>un</strong> contour<br />

final lisse.<br />

La présentation du modèle CALN nous <strong>par</strong>aît <strong>un</strong>e avancée significative en terme de<br />

convivialité d'utilisation des contours actifs. Les CALN permettent le calcul <strong>par</strong>tiellement<br />

automatique des <strong>par</strong>amètres du modèle, et rendent sa convergence indépendante du contour<br />

initial et de la discrétisation du contour. La validité de la segmentation <strong>par</strong> CALN a été illustrée<br />

sur des exemples <strong>d'images</strong> synthétiques, et autres applications diverses issues de l'imagerie<br />

médicale. Les CALN constituent <strong>un</strong> outil de segmentation fiable avec <strong>un</strong>e grande capacité<br />

d'adaptation et la possibilité d'utilisation en segmentation automatique non supervisée.<br />

90


Chapitre 5<br />

QUANTIFICATION ET MORPHOLOGIE DE<br />

PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

1. Introduction......................................................................................................92<br />

2. Article publié dans "WORLD CEMENT"......................................................94<br />

2.1 Introduction................................................................................................................96<br />

2.2 Clinker pre<strong>par</strong>ation ....................................................................................................96<br />

2.3 Imaging system...........................................................................................................97<br />

2.4 Image characteristics..................................................................................................97<br />

2.5 Image analysis.............................................................................................................98<br />

Principe ..........................................................................................................98<br />

Matrix segmentation.....................................................................................98<br />

<strong>Segmentation</strong> of the pores.........................................................................100<br />

Differentiation of alite and belite .............................................................101<br />

User interface ..............................................................................................104<br />

2.6 Experimental results & discussions.......................................................................106<br />

2.7 Conclusions...............................................................................................................107<br />

Acknowledgements..................................................................................................108<br />

3. Améliorations apportées au logiciel "Clinker-Microvision" ......................... 109<br />

3.1 Pré-traitement – normalisation de l'histogramme ...............................................111<br />

3.2 Classification des régions <strong>par</strong> la <strong>couleur</strong>...............................................................111<br />

3.3 <strong>Segmentation</strong> <strong>par</strong> contours actifs...........................................................................112<br />

3.4 <strong>Segmentation</strong> <strong>par</strong> classification de régions...........................................................117<br />

4. Résultats et conclusions ..................................................................................121<br />

91


QUANTIFICATION ET MORPHOLOGIE DE PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

1. INTRODUCTION<br />

Au début de ce chapitre consacré à l'application industrielle des méthodes décrites<br />

précédemment sur le traitement numérique des images <strong>couleur</strong>, il convient de rappeler que<br />

l'ensemble de ce travail de thèse a fait l'objet d'<strong>un</strong>e convention CIFRE entre le laboratoire<br />

CREATIS et le Centre de Technique de Lafarge Ciments de Viviers. On se reportera à l'annexe B<br />

pour plus de détails sur la fabrication du ciment. Rappelons seulement que le clinker est <strong>un</strong><br />

produit intermédiaire formé de grain de roche, en sortie du four à ciment. Son broyage donne<br />

ensuite le ciment qui est le composant essentiel des ouvrages en béton. Il est indispensable de<br />

contrôler le clinker afin d'assurer <strong>un</strong>e qualité régulière en sortie du four. Jusqu'à présent, cet<br />

examen est, entre autre, réalisé <strong>par</strong> l'expert microscopiste lors d'<strong>un</strong>e observation au microscope<br />

optique de section polie de clinker. Il effectue <strong>un</strong>e analyse de la nature du cristal sur <strong>un</strong>e grille<br />

régulière de 2000 points et détermine de manière statistique le pourcentage de chac<strong>un</strong>e des<br />

phases du clinker. Une étude statistique sur la taille et la forme des cristaux est également<br />

effectuée. Les trois principales phases recherchées sont :<br />

• L'alite, notée C 3 S dans la nomenclature cimentière, qui est caractérisée <strong>par</strong> <strong>un</strong> faciès<br />

polygonal. Après attaque chimique, ses contours sont généralement bien marqués et la<br />

surface lisse. Dans notre cas, d'<strong>un</strong>e attaque avec <strong>un</strong>e combinaison de HNO 3 et de<br />

NH 4 Cl, elles présente <strong>un</strong>e teinte plutôt bleue mais pouvant tirer vers le marron. La<br />

présence de cristaux d'alite en contact les <strong>un</strong>s des autres ou collés rend difficile <strong>un</strong>e<br />

sé<strong>par</strong>ation individuelle de chaque cristal afin d'en mesurer les dimensions.<br />

• La bélite, notée C 2 S dans la nomenclature cimentière. La surface des cristaux<br />

comporte généralement des stries suivant <strong>un</strong>e ou deux directions. La forme arrondie<br />

de la bélite n'est pas toujours conservée car les bords peuvent devenir irréguliers pour<br />

donner <strong>un</strong>e forme en "doigts de gants". La bélite est rencontrée soit sous forme de<br />

grains isolés soit sous forme d'amas. Dans le cas de notre attaque chimique, ils<br />

présentent <strong>un</strong>e teinte généralement marron.<br />

• La phase interstitielle ou matrice. Elle comprend du C 3 A et du C 4 AF, composants qui<br />

ne sont différenciés qu'à fort grossissement. Elle est de teinte gris claire. Pour notre<br />

étude nous y incluons d'autres composants secondaires comme la chaux libre, la<br />

magnésie et les sulfates.<br />

Signalons aussi la présence de pores qui se présentent sous deux formes différentes<br />

suivant leur remplissage <strong>par</strong> la résine utilisée pour l'imprégnation de l'échantillon avant son<br />

92


QUANTIFICATION ET MORPHOLOGIE DE PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

polissage. Les pores totalement remplis ont <strong>un</strong>e teinte grise, <strong>un</strong>iforme. Les pores non remplis de<br />

résine réfléchissent la lumière incidente et ap<strong>par</strong>aissent comme des "halos" intenses saturant la<br />

caméra d'acquisition [Roux, 1993]. La Figure 39 illustre sur <strong>un</strong> exemple les différents composants<br />

d'<strong>un</strong>e image de microscopie de clinker. On y retrouve les pores remplis ou non de résine, les<br />

cristaux d'alite, ceux de bélite et l'espace interstitielle ou matrice.<br />

Pore<br />

non<br />

saturé<br />

Bélite<br />

Pore<br />

rempli<br />

de résine<br />

Alite<br />

Figure 39. – Exemple illustrant les différents composants d'<strong>un</strong>e image de microscopie de clinker.<br />

L'automatisation de ce contrôle passe, entre autre, <strong>par</strong> l'analyse quasi automatique et<br />

rapide des images optiques de la section de clinker polie obtenues <strong>par</strong> l'expert microscopiste. Ce<br />

travail a pour but, dans <strong>un</strong> premier temps la quantification automatique des différentes phases du<br />

clinker sur <strong>un</strong> ensemble <strong>d'images</strong> sélectionnées <strong>par</strong> l'expert sur cette section, puis dans <strong>un</strong> second<br />

temps l'analyse des formes des différents cristaux.<br />

En ce qui concerne la segmentation des clinkers de ciment, la <strong>couleur</strong> est <strong>un</strong>e<br />

caractéristique du cristal mais cette <strong>couleur</strong> n'est pas constante d'<strong>un</strong>e image à l'autre. Elle dépend<br />

de l'orientation du cristal dans l'espace et surtout de l'attaque chimique qui a été utilisée pour polir<br />

la section. La variabilité de cette <strong>couleur</strong> rend <strong>un</strong>e segmentation au niveau du pixel impossible.<br />

En considérant <strong>un</strong>e région plus large inclue dans <strong>un</strong> cristal, <strong>un</strong>e <strong>couleur</strong> moyenne peut être<br />

trouvée et utilisée pour <strong>un</strong>e classification de type région. C'est ce qui a été fait dans la première<br />

version du logiciel "Clinker-Microvision" et qui est présentée dans l'article publié dans la revue<br />

"World Cement" [Anwander et al., 1998b]. Cet article constitue la première <strong>par</strong>tie du chapitre. Il y<br />

est également introduit le système d'acquisition des images ainsi que les pré-traitements<br />

nécessaires avant la classification des cristaux d'alite et de bélite. Cette version fournit <strong>un</strong>e<br />

quantification des trois phases principales du clinker et a été validée sur trois types de clinker en<br />

com<strong>par</strong>ant les résultats avec l'analyse statistique manuelle classique réalisée <strong>par</strong> <strong>un</strong> expert. Des<br />

résultats préliminaires de cette validation ont été également présentés dans [Anwander et al.,<br />

1998a].<br />

La seconde <strong>par</strong>tie du chapitre décrit les améliorations apportées lors du développement<br />

de la version 2 du logiciel en s'intéressant d'abord au pré-traitement puis à la segmentation<br />

individuelle des cristaux dans l'image. Cette segmentation s'avère indispensable d'<strong>un</strong>e <strong>par</strong>t pour<br />

93


QUANTIFICATION ET MORPHOLOGIE DE PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

améliorer la classification en travaillant sur les <strong>par</strong>amètres <strong>couleur</strong> non pas seulement d'<strong>un</strong>e <strong>par</strong>tie<br />

du cristal mais de tout le cristal et d'autre <strong>par</strong>t pour calculer des <strong>par</strong>amètres de forme des cristaux<br />

nécessaires à l'évaluation de la qualité du clinker. Cette segmentation a été abordée dans <strong>un</strong><br />

premier temps <strong>par</strong> <strong>un</strong>e approche contours actifs appliquant sur les images de clinker de ciment la<br />

méthode décrite au chapitre 3. Cette approche s'est avérée adaptée à la segmentation des cristaux<br />

de bélite mais n'a pas donné de résultats satisfaisants dans le cas des cristaux de bélite. Dans <strong>un</strong><br />

deuxième temps, <strong>un</strong>e approche de recherche de contours fermés <strong>par</strong> <strong>un</strong>e méthode de bassin<br />

versant puis classification a été mise en œuvre. Le chapitre se termine <strong>par</strong> <strong>un</strong>e conclusion sur les<br />

résultats obtenus.<br />

2. ARTICLE PUBLIE DANS "WORLD CEMENT"<br />

L'article suivant a été publié dans le numéro d'avril du journal international World<br />

Cement "New methods for clinker phase recognition using automatic image analysis".(World<br />

Cement, Vol. 29, N° 4, pp. 77-84, 1998) [Anwander et al., 1998b].<br />

94


QUANTIFICATION ET MORPHOLOGIE DE PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

New methods for clinker phase recognition<br />

using automatic image analysis 4<br />

a, b<br />

a a a<br />

A. ANWANDER , B. NEYRAN , J. HAASE and A. BASKURT<br />

a CREATIS, CNRS Research Unit (UMR 5515), affiliated to INSERM, Lyon, France.<br />

b LAFARGE CIMENTS, Research Center Viviers, France.<br />

Abstract<br />

Microscopic analysis provides information about the dimensions and the crystallographic<br />

composition of polished sections of Portland cement clinker. To reduce the amo<strong>un</strong>t of expert<br />

time needed to acquire reliable data and to make the work easier, the use of modern tools offered<br />

by computer image analysis is proposed. The objective of this study is to develop a new<br />

automatic image analysis procedure for performing phase distribution analysis. New algorithms in<br />

digital image analysis of clinker are proposed and their advantages over the previous studies are<br />

shown. To complete the analysis by crystal measurement, a fast interactive method is developed<br />

The proposed automatic image analysing system uses colour images acquired from the<br />

optical microscope by a video-camera and a PC. The image analysis procedure is based on the<br />

model of the well-known point co<strong>un</strong>ting process. Image points are taken in regular distances and<br />

they are assigned to the different crystal classes. A point is classified by the texture and colour<br />

characteristics of its neighbourhood, which allows the identification the crystals in clinkers of<br />

different origins, with variations on the chemical etching.<br />

The tool for crystal analysis was designed to minimise human intervention and the burden<br />

of manual operations. The practical use shows the ease of use and the economy of this tool. The<br />

results agree to a great extent with those obtained by an expert via point co<strong>un</strong>ting. The tool will<br />

be extended to work out morphological and structural <strong>par</strong>ameters automatically.<br />

4 Cet article a été publié dans le numéro d'avril 1998 du journal international "WORLD CEMENT" (World<br />

Cement, Vol. 29, N° 4, pp. 77-84, 1998) [Anwander et al., 1998].<br />

WORLD CEMENT RESEARCH AND DEVELOPMENT 1998 95


QUANTIFICATION ET MORPHOLOGIE DE PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

2.1 INTRODUCTION<br />

The optical microscopy is a fast and economic tool for the observation and the study of<br />

the mineral phases of the clinker. The crystal size, morphology, distribution and other structural<br />

characteristics may be used to control the clinker and may explain quality fluctuations in the<br />

cement. A central point thereby is the quantitative assessment of the mineral composition. This<br />

problem is usually addressed by manual operation of a conventional point co<strong>un</strong>ter, but due to the<br />

great amo<strong>un</strong>t of time needed, such measures are rarely made.<br />

Automatic image analysis may reduce the required time and improve the working<br />

environment for the expert. The first experiments to set up an electronic system with the<br />

knowledge of an expert were made by Hofmänner in 1975 [Hofmänner, 1975]. These<br />

investigations failed due to a lack of contrast between the clinker phases. Better results were<br />

obtained in studies that used a scanning electron microscope [Stutzman, 1991]. This technology<br />

has proved to be expensive, difficult to handle and so, not usable for routine quality control in<br />

the cement plant.<br />

The progress in video technology and modern image processing gives new possibilities to<br />

the optical microscope. Current high-resolution video cameras, faster computers and efficient<br />

data processing make automatic crystal segmentation possible. Roux [Roux et al., 1992] used<br />

different thresholding techniques on grey level images. Colour images were first used by<br />

Märten [Märten et al., 1994] whose study extended the thresholding method in the colour space.<br />

Theisen [Theisen, 1997] optimised this method and tested it on reference clinkers. In all these<br />

studies, a manual adjustment of thresholds or other settings is necessary due to different<br />

characteristics of clinkers from different origins and to a lack of homogeneity in the chemical<br />

etching of the crystals.<br />

In this paper a new image processing method is proposed that allow a reliable and<br />

automatic crystal identification. It is based on the classification of local colour and texture<br />

characteristics. The principal object is to work out the proportion of the major phases of the<br />

clinker (alite, belite, matrix). The proposed integrated system allows automatic phase distribution<br />

analysis and also interactive crystal measurement. First results of the utilisation of this system are<br />

presented. A graphical interface is provided for suitable interactions.<br />

2.2 CLINKER PREPARATION<br />

The complex composition of the clinker (alite, belite, aluminate, ferrite, free lime,<br />

periclase, alkali sulfate and pores) makes image analysis a non-trivial task. The slight reflexivity of<br />

the clinker phases (with exemption of the ferrite) and the tiny differences between them increase<br />

the complexity of segmentation. Since the colour (reflectivity) between the phases is not very<br />

different, it is necessary to expand their contrast by outer influence. Therefore the clinker can be<br />

etched, coloured or coated so that specific colours are produced, in which the hue is a f<strong>un</strong>ction<br />

of the chemical composition and crystal-optic properties of the concerning phase, the layer<br />

thickness and the reaction time of the product. Before using automatic image analysis for clinker<br />

examination, the problem of giving a significant contrast to different phases must be addressed.<br />

WORLD CEMENT RESEARCH AND DEVELOPMENT 1998 96


QUANTIFICATION ET MORPHOLOGIE DE PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

The contrast of the phases depends on the pre<strong>par</strong>ation of the sample. To saturate the<br />

pores of the clinker, it has to be embedded with epoxy resin in a vacuum, and after hardening,<br />

the pre<strong>par</strong>ation is polished. To make the following etching as regular as possible, the surface<br />

should be scratch-free and without any relief. Different etching methods can be used for the<br />

visual microscopic examination. For the human visual system, coloration is only one of many<br />

<strong>par</strong>ameters in the crystal identification, but for image processing, a regular coloration is<br />

presupposed. Therefore, etching should fulfil the following requirements:<br />

• The coloration of the different phases must be as homogeneous as possible. The<br />

crystals of the same phase should be coloured equally. The colour should be<br />

homogeneous within a crystal.<br />

• The etching must be repeatable.<br />

• The etching should make the inner structure of the crystals visible (texture in the<br />

belite).<br />

The upper requirements are fulfilled with a combination of HNO3 and NH4Cl. This<br />

method is preferred to the etching via HF vapour, which is used in other studies [Märten et al.,<br />

1994 ; Theisen, 1997]. The first ones are easier to use and less dangerous. They colour alite blue,<br />

belite brown and emphases the laminar structure of the belite. Little variations in the hue of<br />

certain crystal and in the internal coloration of the crystal can be accepted. Image processing can<br />

be adapted to these tolerances. The proposed system is optimised to a clinker, which is pre<strong>par</strong>ed<br />

as described.<br />

2.3 IMAGING SYSTEM<br />

Automatic image processing is based on digital images. The transition from the<br />

microscope to the computer is made in two steps. Firstly, the microscopic image is changed in an<br />

electric signal by a video camera. Current CCD colour cameras (SONY DXC-C1MDP) produce<br />

images with high resolution. The video signal can be visualised with a TV-screen or it can be<br />

digitised by a PC-digitiser-board (MATROX Meteor frame grabber) which forms a digital image<br />

from the input signal. The colour information in the video signal is divided in the three<br />

components: red, green and blue (RGB). Each component is se<strong>par</strong>ately digitised, allowing the<br />

representation of the true colours of the clinker on the PC-screen.<br />

The well-focused image can be saved and the system is ready for the next image. The<br />

operator can store a great number of images for the same clinker sample in a very short time.<br />

These images are then processed on a standard PC that easily provides the possibility to store the<br />

colour images and print them out.<br />

2.4 IMAGE CHARACTERISTICS<br />

The digitiser divides the image in 768*576 picture elements (PAL-format). By using a<br />

magnification factor of the microscope as the point co<strong>un</strong>ting uses it, a resolution of<br />

WORLD CEMENT RESEARCH AND DEVELOPMENT 1998 97


QUANTIFICATION ET MORPHOLOGIE DE PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

150nm/picture element (pixel) is obtained and the digitising system can represent a high quality<br />

image.<br />

2.5 IMAGE ANALYSIS<br />

Principe<br />

The object of this study was first of all to develop an image analysis programme to<br />

recognise the clinker phases. The algorithm was written in C-programming language, which<br />

supports graphical user interface tool kits and the digitiser board. It is most adapted to the digital<br />

image processing by its speed and compatibility with many tools developed in image processing.<br />

The applied algorithm works in two steps. It consists of a pre-segmentation of the matrix<br />

and the pores. From this segmentation, a mask is created for the alite and belite crystals to be<br />

classified in a second step. The result is the statistical composition of the clinker computed with<br />

all the acquired images (Figure 40).<br />

Figure 40. - Image analysis algorithm<br />

Matrix segmentation<br />

The chosen etching method colours alite and belite crystals and leaves the matrix clear,<br />

enabling the segmentation of this phase by a thresholding method. The histogram of a sample<br />

image shows two well-contrasted classes (Figure 41).<br />

WORLD CEMENT RESEARCH AND DEVELOPMENT 1998 98


QUANTIFICATION ET MORPHOLOGIE DE PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

Figure 41. - Histogram of the grey levels of a sample image<br />

The presence of dark crystals (alite, belite) and the bright matrix can explain the bimodality.<br />

The optimal threshold to distinguish the regions is in the valley of the histogram. It is<br />

situated in the upper <strong>par</strong>t of the grey-scale, but depends on the image lightning and cannot be<br />

determined a priori. The threshold value can be determined automatically with the method of<br />

Otsu [Otsu, 1979]. This algorithm maximises the inter-class-variance in the histogram to find out<br />

the optimal detection limit, as seen in Figure 41.<br />

The thresholding creates a binary image (Figure 42b). The bright matrix is white and the<br />

dark crystals are black. Actually, some clear picture elements in the alite may be wrongly co<strong>un</strong>ted<br />

as <strong>par</strong>t of the matrix and some dark <strong>par</strong>ts of the matrix are not detected. Thanks to the small size<br />

of such irregularities, it is possible to compensate them by region homogenisation. The applied<br />

filter is based on the mathematical morphology. This filter eliminates the extremely small objects<br />

and fills in some small holes in order to complete the segmentation of the matrix. A median filter<br />

and morphological dilatation and erosion are most adapted to this role. Figure 42 shows a sample<br />

image (a), the binary image after the thresholding (b) and the final segmentation of the matrix (c).<br />

WORLD CEMENT RESEARCH AND DEVELOPMENT 1998 99


QUANTIFICATION ET MORPHOLOGIE DE PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

(a)<br />

(b)<br />

(c)<br />

Figure 42. - <strong>Segmentation</strong> of the matrix: (a) sample image, (b) binary image, (c) matrix segmentation<br />

<strong>Segmentation</strong> of the pores<br />

The polished clinker shows two types of pores:<br />

• Pores that are completely filled with the epoxy resin during the clinker pre<strong>par</strong>ation.<br />

• Pores that are filled with the polishing product that reflect the light very much.<br />

Two segmentation algorithms for these two types of pores were developed.<br />

• Pores filled with the epoxy resin: the filled pores present a homogeneous and<br />

<strong>un</strong>structured surface because the resin is not crystalline. It is <strong>un</strong>coloured and forms a<br />

grey area with a middle brightness. The homogeneity can be described by using the<br />

<strong>gradient</strong> of the image. A homogeneous image has a constant <strong>gradient</strong> of zero. By<br />

extracting the homogeneous regions in the image which have a minimum size and<br />

which are <strong>un</strong>coloured, the epoxy resin can be se<strong>par</strong>ated from the crystals.<br />

• Not saturated pores: the agent used to polish the sample fills up the not saturated<br />

pores. This causes a very bright area, which is getting continuously darker to the<br />

borders of the pore. The algorithm takes advantage of these properties and looks for<br />

the central zone, which is bright and homogeneous. Once detected, the area is<br />

expanded by adding the border-points <strong>un</strong>til the relatively dark limits of the crystals are<br />

reached.<br />

WORLD CEMENT RESEARCH AND DEVELOPMENT 1998 100


QUANTIFICATION ET MORPHOLOGIE DE PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

Figure 43 shows an example of a pore filled with the epoxy resin and also a not saturated<br />

pore. The detection limits are drawn with a black colour.<br />

Figure 43. - <strong>Segmentation</strong> of the pores within detected limits.<br />

Differentiation of alite and belite<br />

As explained in the introduction, colour and texture must be included as <strong>par</strong>ameters of<br />

state for the segmentation of alite and belite. An exact description of the surface is thus required<br />

to enable an accurate distinction between the two crystals. Two methods were examined for these<br />

investigations:<br />

• Local statistic texture analysis and classification.<br />

• Local colour analysis and non-linear classification.<br />

In the end, the fusion of the two classifications gives the final decision.<br />

Local analysis<br />

A grid of about 400 regularly spaced points is superposed on the image in order to<br />

simulate the model of the classic point co<strong>un</strong>ting. The points belonging to regions already<br />

classified are se<strong>par</strong>ated. For the others in alite and belite, the algorithm chooses a neighbourhood<br />

for the local characterisation. A local window is searched that is completely included in a crystal.<br />

The window size is limited to 32*32 pixels (~5*5µm).<br />

Texture analysis [Anwander et al., 1997]<br />

The belite differs from the alite by its very textured surface. Texture describes some local<br />

order repeated over a region or the analysing window. Based on the idea of statistic texture<br />

analysis of Haralick [Haralick, 1979], our method extracts features to characterise the local<br />

texture. These features hold the most important information about the texture and are used for<br />

the classification. The local characterisation of the texture gives measurements about the<br />

irregularity, coarseness (related to the spatial repetition period of the local structure: when this<br />

period increases, the texture varies from fine to coarse) or 'busyness' (great variability of grey<br />

WORLD CEMENT RESEARCH AND DEVELOPMENT 1998 101


QUANTIFICATION ET MORPHOLOGIE DE PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

level in the local structure). The following different feature families for the classification of alite<br />

and belite crystals are considered:<br />

• Histogram features which describe the grey-level distribution in the analysing<br />

window.<br />

• Features calculated on the neighbourhood matrix [Haralick et al., 1973] which<br />

measure in a limited neighbourhood the coarseness or busyness of a micro-texture.<br />

• Features calculated on the r<strong>un</strong> lengths matrix [Galloway, 1975] which measure the<br />

length, the number and the distribution of the grey-level r<strong>un</strong>s in the analysing window<br />

and allow detection of the degree of homogeneity or heterogeneity.<br />

• Cooccurrence features [Haralick et al., 1973], which describe the repetition of greylevel<br />

changes, measured for pairs of points in a typical distance and direction. Microtextures<br />

and the Macro-textures can be detected preserving the directionality of each<br />

texture.<br />

• Frequency features (repetition rate of a micro-texture) can be calculated by a<br />

frequency transformation (Fourier- or Cosine-transform [Liu et al., 1990]) of the<br />

image window. These features evaluate the distribution of the frequencies and the<br />

directionality of the texture.<br />

The six families group a huge number of characteristic features or <strong>par</strong>ameters. Some of<br />

the <strong>par</strong>ameters are correlated, others are red<strong>un</strong>dant in the different groups and may be excluded.<br />

The <strong>par</strong>ameter signature obtained in this way will be used for the classification of each window.<br />

Discriminating analysis [Rao, 1952]<br />

A combination of the features can be fo<strong>un</strong>d by the Multivariable Discriminating Factorial<br />

Analysis (MDFA). It creates a synthetic index, which allows the best se<strong>par</strong>ation of the two<br />

textures (alite and belite). This index is a linear combination of the texture features and takes into<br />

acco<strong>un</strong>t the whole information. The best results are obtained for a combination of six features. A<br />

larger number does not increase the classification result but only introduces noise to the analysis.<br />

The feature selection depends on the size of the window. The most discriminate feature is the<br />

entropy of the test-window.<br />

The MDFA is a statistical analysis and needs a huge learning database. As database, 30<br />

images with about 3000 test-windows for the two kinds of crystals were chosen. Figure 44 shows<br />

the histogram of the synthetic texture index computed by the MDFA on the learning base. The<br />

distribution shows that the texture index is sufficiently different for the two textures alite and<br />

belite, enabling the classification of the majority of the observation-windows. Note that there is<br />

an <strong>un</strong>certain zone in which the decision is not possible. This zone represents less than 30% of<br />

the total population.<br />

WORLD CEMENT RESEARCH AND DEVELOPMENT 1998 102


QUANTIFICATION ET MORPHOLOGIE DE PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

Colour analysis<br />

A<strong>par</strong>t from the texture, the discrimination between alite and belite can be made by colour<br />

analysis. The belite colour is brown and the alite colour varies from dark blue to bright green.<br />

The coloration depends on the etching and the characteristics of the clinker. In a digital system,<br />

each colour is represented by three components like red, green and blue (RGB) or hue, saturation<br />

and intensity (HSI). The hue and the saturation represent in polar coordinate the chromatic plane<br />

of the colour space. The chromatic plane can also be divided in the two orthogonal coordinates<br />

C 1 , C 2 which allow the se<strong>par</strong>ation of alite and belite crystals (Figure 45). This colour plane<br />

includes only the coloration and not the intensity. In the RGB colour space, a se<strong>par</strong>ation is not<br />

possible due to the tiny difference between the colours. This is mainly due to the poor saturation<br />

of the clinker colours. Figure 45 shows the distribution of alite and belite points in the C 1 C 2<br />

colour plane. Two distinguished zones clearly appear for the two crystal types.<br />

Figure 44. - Histogram of the texture index.<br />

Figure 45.- 2D-Histogram in the chromatic plane.<br />

WORLD CEMENT RESEARCH AND DEVELOPMENT 1998 103


QUANTIFICATION ET MORPHOLOGIE DE PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

The colour of the crystals can be se<strong>par</strong>ated with the presented se<strong>par</strong>ation line (Figure 45).<br />

The colour of alite and belite cannot be distinguished with fixed detection limits on the hue and<br />

the saturation because of the high variance in the colour. They can not be se<strong>par</strong>ated automatically<br />

with the MDFA classifier presently used because the two colour classes are not sufficiently<br />

distant and do not verify the statistical properties needed for the MDFA. For these reasons, a<br />

classification based on a neural network was selected. For the learning phase of the neural<br />

network, the same database was employed as used for the texture classification. For each testwindow,<br />

a representative colour was determined and used by the classifier. After the learning<br />

phase, the neural network is used to class the crystal colour in the classes alite and belite.<br />

Fusion of the classifiers<br />

The classification of the colour and texture characteristics was made se<strong>par</strong>ately. The<br />

fusion of the two complementary classifications was made by com<strong>par</strong>ing of the results. If the two<br />

classifications give the same result for a sample, the decision is accepted as final result. In the case<br />

of a difference, using the neighbourhood grid-points makes the final decision. If a point has most<br />

of its neighbours in a certain class, it is grouped in the same way. The neighbourhood is used in<br />

the same way if one classifier gives no result (e.g. non-characteristic texture). The use of<br />

associated grid points is based on the fact that each crystal includes several sample points (Figure<br />

46). For a single point in the grid, a decision may not be possible, but it can be made including a<br />

bigger zone. This method makes it possible to detect the major clinker phases even if there are<br />

big variances in the colour. The compete computation time for each image is about one minute.<br />

This is not critical because the system analyses all the images of the clinker without any operator<br />

interaction.<br />

User interface<br />

The clinker analysing software includes a user interface (Figure 46) which is developed for<br />

the Windows NT (Microsoft) environment. This interface makes it possible to easily call the<br />

different f<strong>un</strong>ctions such as image acquisition, crystal measurement and phase distribution<br />

analysis. The sample image in Figure 46 is superposed with a grid of points, which were classified<br />

in different crystal groups. The software is designed in an open way and an interactive correction<br />

of wrong classed points is possible. It gives the free choice to the operator to accept the<br />

classification or to modify some points.<br />

This interface can also be used for the measurement of the crystal sizes (Figure 47). A<br />

large number of alite and belite crystals can be measured in the different images by a simple<br />

mouse click on the screen. For the alite crystals, it is possible to measure the length and the width<br />

to get information about size and form of the crystals. The statistic analysis of the dimensions is<br />

made by software and automatically printed in a standardised graphical form, which helps to<br />

reduce the time needed for routine documentation of the results.<br />

WORLD CEMENT RESEARCH AND DEVELOPMENT 1998 104


QUANTIFICATION ET MORPHOLOGIE DE PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

Figure 46. - User interface with detected clinker phases.<br />

Figure 47. - Measurement of the alite crystals.<br />

WORLD CEMENT RESEARCH AND DEVELOPMENT 1998 105


QUANTIFICATION ET MORPHOLOGIE DE PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

2.6 EXPERIMENTAL RESULTS & DISCUSSIONS<br />

The validation of the system is made in two steps: firstly, the validation of the automatic<br />

crystal classification in the image, and secondly, the com<strong>par</strong>ison of the clinker composition<br />

determined by automatic analysis with the classical point co<strong>un</strong>ting method. Three representative<br />

clinkers from the Lafarge laboratory with different origins and characteristics were analysed. For<br />

the image analyser, 50 images in the clinker were selected randomly. This involved the<br />

classification of about 18 000 test-points in each clinker. Table 1 shows the results obtained by<br />

automatic classification. The second column (b) of each clinker gives a reference value. It<br />

presents the statistic composition computed with the same images, when an expert manually<br />

corrected the classification errors of the automatic method. The difference between column a)<br />

and b) measures the efficiency of the automatic image analysis and segmentation. The small<br />

difference between the values ensures that it is possible to recognise the crystal phases in the<br />

clinker with a good precision.<br />

Table 2 com<strong>par</strong>es the composition obtained by automatic analysis of 50 images (a) and by<br />

classical co<strong>un</strong>ting of 2000 points by an expert in the Lafarge laboratory (b). In the manual<br />

technique, two points are placed in a distance of 100µm, and they are never located in the same<br />

crystal. Our co<strong>un</strong>ting approach differs by a smaller distance (5µm) between the points. Several<br />

points are taken in the same crystal.<br />

Table 1. Classification results of the algorithm for three test clinkers (mass percentage) a) automatic<br />

classification, b) automatic classification & expert correction.<br />

Clinker 1 Clinker 2 Clinker3<br />

Crystals: a) b) a) b) a) b)<br />

Alite 54.3 % 52.8 % 57.9 % 59.5 % 53.8 % 57.7 %<br />

Belite 21.1 % 24.5 % 20.3 % 21.9 % 29.0 % 24.1 %<br />

Matrix 24.6 % 22.7 % 21.8 % 18.6 % 17.2 % 18.2 %<br />

Table 2. Com<strong>par</strong>ison of the point co<strong>un</strong>ting and the automatic classification (mass percentage) a)<br />

automatic classification, b) point co<strong>un</strong>ting.<br />

Clinker 1 Clinker 2 Clinker3<br />

Crystals: a) b) a) b) a) b)<br />

Alite 54.3 % 57.3 % 57.9 % 68.3 % 53.8 % 58.8 %<br />

Belite 21.1 % 24.0 % 20.3 % 17.3 % 29.0 % 24.0 %<br />

Matrix 24.6 % 18.7 % 21.8 % 14.4 % 17.2 % 17.2 %<br />

The results on clinker 1 were com<strong>par</strong>able. For the second one, a significant difference in<br />

the contents of alite is not caused by the failure of the image classification (results in Table 1 are<br />

nearly the same for automatic and corrected classification), but it is caused by the choice the 50<br />

images of the clinker. The number of 50 images or the choice of these images was not as<br />

WORLD CEMENT RESEARCH AND DEVELOPMENT 1998 106


QUANTIFICATION ET MORPHOLOGIE DE PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

representative for the clinker as the 2000 points manually co<strong>un</strong>ted by the expert, which cover a<br />

larger analysis domain.<br />

For the analysis, two different magnifications were tested. The analysis of clinker 1 and 2<br />

used an examination field of 95µm*125µm for each image. The 50 fields of clinker 3 were taken<br />

with a less important magnification. Each image represents a field of 240µm*315µm. This<br />

corresponds to at least 40 crystals. The examination field is about six times bigger than in the case<br />

of clinker 1 and 2. The bigger field represents the clinker more correctly and the examination<br />

points are placed in a higher distance of 13µm.<br />

In the case of the reduced magnification, the dimensions (measured in picture elements)<br />

of each crystal in the image are less important. Thus, automatic colour and texture classification<br />

works with a local window of a smaller size. This decreases the performance of the automatic<br />

classification observed in Table 1. The difference between column a) and b) is more important<br />

for clinker 3 than for clinker 1 and 2.<br />

For the future, the solution will be either to increase the number of images with the<br />

bigger magnification to obtain a statistically significant sample or to increase the performance of<br />

the classification method to obtain good results with a less important magnification.<br />

2.7 CONCLUSIONS<br />

The object of this paper was the automatic quantitative determination of the phases of<br />

Portland cement clinker using a computer imaging system. The applied methods are based on<br />

advanced texture and colour analysis. The automatic segmentation of the phases takes advantage<br />

on the characteristics of local windows. The decision is made using data fusion from se<strong>par</strong>ated<br />

colour and texture classifications. The presented software determines the percentage of the main<br />

clinker phases.<br />

The proposed method gives access to the results manually obtained by the expert on<br />

different clinker types. The automatic phase segmentation between alite and belite gives good<br />

results. The system is integrated in a user interface, which makes the clinker analysis easy to be<br />

used even by a less experienced operator. The complete system can use the acquired images<br />

twice. Besides the use for the phase distribution analysis, the images can be used for the crystal<br />

size measurement.<br />

The automatic system is installed in the Lafarge laboratory in Viviers (France) and is used<br />

as a routine tool for the microscopic analysis. It permits to considerably reduce the time needed<br />

for the analysis of the different clinker samples. The system can replace the classical hard and<br />

tiring work and gives new possibilities to the clinker microscopy.<br />

The manual modification of wrong classed points is possible by the open and interactive<br />

software design by a simple mouse click. The corrections can be used to optimise the classifier.<br />

This can be made by adaptation of the <strong>par</strong>ameters used for the texture analysis or by amelioration<br />

of the learning database.<br />

In an additional developing state of the system, the automatic crystal measurement and<br />

form determination will be integrated. This could bring new information about the clinker and<br />

increase the performance of the quality control. Also, the determination of the minor phase<br />

WORLD CEMENT RESEARCH AND DEVELOPMENT 1998 107


QUANTIFICATION ET MORPHOLOGIE DE PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

distribution could be envisaged in future developments. The presented image analyser constitutes<br />

the first step to a complete expert system needed for the clinker analysis on a day to day basis.<br />

ACKNOWLEDGEMENTS<br />

This study is supported by the Lafarge Ciments Company (France). The authors thank to<br />

J. Gaillard of the Lafarge Research Center in Viviers (France) for his expert evaluation and also<br />

J.Y. Clément and R. Coll of the Lafarge Ciments Company for their helpful suggestions.<br />

WORLD CEMENT RESEARCH AND DEVELOPMENT 1998 108


QUANTIFICATION ET MORPHOLOGIE DE PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

3. AMELIORATIONS APPORTEES AU LOGICIEL "CLINKER-<br />

MICROVISION"<br />

La démarche que nous avons suivie au cours de notre travail a été guidée <strong>par</strong> l'application<br />

à la segmentation des images de clinker de ciment dans le cadre de la collaboration avec le Centre<br />

Technique de Lafarge Ciment à Viviers. Le but est d'obtenir <strong>un</strong>e quantification des phases et <strong>un</strong>e<br />

analyse des dimensions de cristaux d'alite et de bélite ainsi que leur forme. Les différentes étapes<br />

et traitements nécessaires sont donnés dans le schéma de la Figure 48.<br />

Notre travail se décompose en <strong>un</strong>e étape de pré-traitements qui délimitent les zones<br />

correspondant à la matrice et aux pores remplis ou non. La sé<strong>par</strong>ation des cristaux d'alite et de<br />

bélite est réalisée <strong>par</strong> <strong>un</strong>e recherche de zones homogènes au niveau de la <strong>couleur</strong>. Pour cela on<br />

effectue <strong>un</strong>e recherche des contours en utilisant le <strong>gradient</strong> <strong>couleur</strong> multiéchelle puis <strong>un</strong>e<br />

fermeture des contours. Cette fermeture est réalisée <strong>par</strong> <strong>un</strong>e première approche, morphologique,<br />

qui fournit des régions homogènes ne correspondant que grossièrement à la forme initiale des<br />

cristaux. Afin d'affiner le résultat, ces zones homogènes grossières servent à initialiser <strong>un</strong> contour<br />

actif qui après évolution segmentent individuellement les cristaux de bélite. Cette méthode reste<br />

cependant peu adaptée pour la segmentation des cristaux d'alite.<br />

La fermeture des contours est alors réalisée <strong>par</strong> <strong>un</strong>e seconde approche, basée sur <strong>un</strong>e<br />

méthode de bassin versant. Elle permet d'obtenir des régions homogènes dont les bords sont<br />

proches de ceux des cristaux initiaux. Un simple regroupement de régions suivi <strong>par</strong> <strong>un</strong>e<br />

sé<strong>par</strong>ation des cristaux collés aboutit à <strong>un</strong>e segmentation individuelle des cristaux d'alite et de<br />

bélite.<br />

Nous présentons dans ce <strong>par</strong>agraphe les améliorations apportées au logiciel "Clinker-<br />

Microvision" version 1 qui est décrit dans l'article publié dans "Word Cement" [Anwander et al.,<br />

1998b] et présenté au <strong>par</strong>agraphe 2. Cela comprend les pré-traitements, l'explication détaillée de<br />

la méthode de classification utilisée pour identifier les cristaux, la segmentation des cristaux d'alite<br />

<strong>par</strong> contours actifs et la version finale du logiciel qui opère <strong>par</strong> classification de régions.<br />

109


QUANTIFICATION ET MORPHOLOGIE DE PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

Image choisie <strong>par</strong> l'expert<br />

Pré-traitement<br />

zone interstitielle<br />

(matrice)<br />

pores remplis ou non<br />

Recherche de zones homogènes<br />

<strong>Segmentation</strong> approche contour (utilisation du<br />

GCM car acquisition <strong>par</strong> caméra mono-CCD)<br />

Fermeture des contours<br />

Morphologie mathématique<br />

zones<br />

approximatives<br />

Bassins versants<br />

zones proches des<br />

cristaux<br />

Identification des zones homogènes <strong>par</strong><br />

information de <strong>couleur</strong><br />

<strong>Segmentation</strong> individuelle des cristaux<br />

Contours actifs à longueur<br />

normalisée<br />

Regroupement régions<br />

Sé<strong>par</strong>ation des cristaux collés<br />

Bélite<br />

Alite<br />

échec<br />

Bassins versants<br />

Alite<br />

Bélite<br />

Légende:<br />

Nom étape<br />

Méthode utilisée<br />

Résultats<br />

Figure 48. – Schéma de la démarche suivie pour la réalisation de la segmentation des images de clinker<br />

110


QUANTIFICATION ET MORPHOLOGIE DE PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

3.1 Pré-traitement – normalisation de l'histogramme<br />

La luminance Y d'<strong>un</strong>e image dépend de l'éclairement du microscope et de la réflectivité de<br />

la section polie examinée. Une normalisation de l'histogramme utilisant seulement la valeur<br />

moyenne ou maximum de l'histogramme n'est pas possible. La valeur moyenne dépend de la<br />

quantité de fond ou matrice présente dans l'image et la présence de points saturés (trous) entraîne<br />

très souvent <strong>un</strong>e valeur maximale de 255. Nous proposons <strong>un</strong>e normalisation utilisant <strong>un</strong>e valeur<br />

de référence calculée à <strong>par</strong>tir de l'histogramme de luminance. Il présente toujours <strong>un</strong> caractère bimodal<br />

de <strong>par</strong>t la présence de cristaux sombres (alite et bélite) et d'<strong>un</strong> fond clair (matrice et pores).<br />

Une référence valable est située dans la vallée sé<strong>par</strong>ant les deux modes. Elle permet de sé<strong>par</strong>er les<br />

cristaux à classifier du fond de l'image. Elle peut être déterminée automatiquement [Otsu, 1979]<br />

(Figure 49). La normalisation proposée produit des images plus homogènes avant la segmentation<br />

et la classification des cristaux d'alite et de bélite.<br />

réference référence<br />

réference<br />

référence<br />

Figure 49. - Histogrammes de luminance présentant différentes valeurs de référence avant normalisation.<br />

3.2 Classification des régions <strong>par</strong> la <strong>couleur</strong><br />

La classification de régions homogènes de l'image est <strong>un</strong> problème rencontré aussi bien<br />

lors de la quantification des cristaux sur <strong>un</strong>e grille régulière comme cela est réalisé dans la<br />

première version du logiciel et décrit dans le <strong>par</strong>agraphe 2, que lors du regroupement de régions<br />

nécessaire pour la segmentation individuelle des cristaux qui est implanté dans la seconde version.<br />

Avant de regrouper les régions, il est nécessaire de les classifier [Vandenbroucke, 2000]. Nous<br />

détaillons ici la méthode de classification <strong>par</strong> réseau de neurones que nous avons utilisée.<br />

Les zones ap<strong>par</strong>tenant à la matrice sont assez faciles à identifier grâce à leur luminance<br />

plus élevée. Cela a été obtenu au cours des pré-traitements qui avaient délimité les zones ne<br />

correspondant pas aux cristaux d'alite et de bélite (zone interstitielle, pores).<br />

Les régions restantes sont sé<strong>par</strong>ées entre alite et bélite en utilisant les caractéristiques de<br />

<strong>couleur</strong> et de texture. Un histogramme des <strong>couleur</strong>s des deux types de cristaux est tracé dans les<br />

plans <strong>couleur</strong> C 1 C 2 et HS (Figure 50). On utilise pour la classification <strong>un</strong> réseau de neurones 5<br />

(classification non linéaire) à trois couches à retro propagation de <strong>gradient</strong> [Haase, 1997 ;<br />

5 Stuttgart Neural Network Simulator : http://www-ra.informatik.<strong>un</strong>i-tuebingen.de/SNNS/<br />

111


QUANTIFICATION ET MORPHOLOGIE DE PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

Lezoray, 2000]. Les entrées sont les caractéristiques des régions et les sorties la classification<br />

finale entre alite et bélite. Les meilleurs résultats ont été obtenus avec <strong>un</strong>e couche intermédiaire à<br />

trois <strong>un</strong>ités.<br />

Le choix des <strong>par</strong>amètres d’entrée s’est effectué en com<strong>par</strong>ant les résultats de classification<br />

en utilisant différentes associations de <strong>par</strong>amètres. La <strong>couleur</strong> moyenne de la région s’est avérée<br />

significative si elle est calculée dans le plan HS. En effet, la <strong>couleur</strong> moyenne calculée dans le plan<br />

C 1 C 2 (ou ce qui est pire dans l’espace RVB) est généralement peu saturée et donc proche du gris.<br />

Cela s’explique en remarquant la dispersion de la <strong>couleur</strong> des cristaux sur la Figure 50a : les<br />

centres de gravité des deux histogrammes sont tous les deux assez proches de l’origine. Les<br />

centres de gravité sont davantage sé<strong>par</strong>és dans le plan HS où le calcul de la <strong>couleur</strong> moyenne est<br />

effectué. Nous utilisons, en plus, l’écart type de la luminosité et de la <strong>couleur</strong> qui décrivent de<br />

manière simple la texture. Les deux écarts type sont utilisés car leur corrélation a été trouvée assez<br />

faible (


QUANTIFICATION ET MORPHOLOGIE DE PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

3.3.1 Choix des contours initiaux<br />

Pour obtenir de manière automatique <strong>un</strong> contour initial, on découpe l'image en régions<br />

élémentaires homogènes. Cette étape opère à <strong>par</strong>tir du <strong>gradient</strong> <strong>couleur</strong> GCM en recherchant des<br />

contours fermés. Cela s'effectue en deux temps.<br />

• <strong>un</strong> suivi de contours [Deriche, 1990] recherche le maximum local du module du<br />

<strong>gradient</strong> | MCG | dans la direction orthogonale au <strong>gradient</strong>. Un seuillage avec<br />

hystérésis de ces maxima locaux donne les bords des cristaux. Les contours obtenus à<br />

<strong>par</strong>tir de l'image d'origine de la figure Figure 51a sont tracés sur la Figure 51b.<br />

• <strong>un</strong>e façon de fermer les contours consiste à faire <strong>un</strong>e série de dilatations de l’image<br />

binaire des contours jusqu'à ce qu’ils se rejoignent en formant des régions fermées où<br />

la <strong>couleur</strong> est homogène. Cela est illustré sur la Figure 51 où est représentée l'image<br />

originale (a), l’image des contours (b) et les régions homogènes obtenues après<br />

dilatation de ces contours (c). Une dilatation morphologique des régions homogènes<br />

permet de leur redonner <strong>un</strong>e dimension proche de la taille initiale du cristal (d). La<br />

position des bords des zones homogènes ainsi obtenus est malheureusement assez<br />

imprécise.<br />

a<br />

b<br />

c<br />

d<br />

Figure 51. - Image d'origine (a) ; contours extraits <strong>par</strong> le suivi de contours (b) ; régions obtenues après<br />

dilatation des contours(c) ; régions finales après dilatation des régions obtenues en c (d) ; les régions sont étiquetées<br />

<strong>par</strong> des <strong>couleur</strong>s différentes pour <strong>un</strong>e meilleure visualisation.<br />

On verra au cours du <strong>par</strong>agraphe 3.4. <strong>un</strong>e manière plus précise d'obtenir des contours<br />

fermés.<br />

113


QUANTIFICATION ET MORPHOLOGIE DE PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

On observe sur la Figure 51 <strong>un</strong>e sur-segmentation des cristaux, ce qui empêche l'analyse<br />

de leur forme. Le regroupement des régions obtenues est <strong>un</strong>e tâche difficile car certaines<br />

inclusions et fausses classifications des régions inclues dans <strong>un</strong>e autre ne permettent pas de<br />

regrouper les régions voisines dans l'image. Cette étape demande <strong>un</strong>e interaction avec l’utilisateur<br />

qui vérifie la bonne classification des régions. Nous proposons de réaliser ce regroupement <strong>par</strong><br />

contours actifs afin de vérifier l'identification du cristal au fur et à mesure de l'évolution du<br />

contour. Le nombre de pixels ainsi pris en compte augmente et permet de valider la classification.<br />

De <strong>par</strong>t les contraintes de forme introduites lors de l'évolution du contour, on aboutit à <strong>un</strong>e<br />

segmentation individuelle des cristaux permettant de déterminer leurs dimensions.<br />

Les contours initiaux sont choisis comme les contours des plus grandes régions<br />

résultantes de la recherche de zones homogènes. L’initialisation des contours se fait d’<strong>un</strong>e<br />

manière automatique. Le choix des plus grandes zones homogènes comme contour de dé<strong>par</strong>t<br />

autorise <strong>un</strong>e classification initiale plus sûre du cristal.<br />

3.3.2 Évolution du contour<br />

Le contour est modélisé <strong>par</strong> <strong>un</strong>e courbe caractérisée <strong>par</strong> des coefficients mécaniques<br />

d’élasticité (tension) et de rigidité (courbure). Une force ballon assure sa croissance. Son<br />

évolution est menée <strong>par</strong> <strong>un</strong> algorithme de minimisation d'énergie, décrit dans le chapitre 4, qui<br />

attire les contours vers les bords des cristaux grâce à <strong>un</strong> terme d'attache aux données et qui<br />

possède <strong>un</strong>e valeur minimum quand la valeur du <strong>gradient</strong> <strong>couleur</strong> est maximum sur l'ensemble du<br />

contour. Le contour final correspond à <strong>un</strong> état stable et aboutit à <strong>un</strong>e segmentation individuelle<br />

des cristaux, ce qui autorise l'extraction des <strong>par</strong>amètres morphologiques et la mesure automatique<br />

des dimensions. L'application de cette méthode à <strong>un</strong> cristal de bélite et les itérations de<br />

l'algorithme sont illustrées <strong>par</strong> la Figure 52 et Figure 53.<br />

contour final<br />

contour initial<br />

évolution des points<br />

Figure 52. - Évolution des points du contour.<br />

114


QUANTIFICATION ET MORPHOLOGIE DE PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

30 itérations 60 itérations 90 itérations<br />

120 itérations 150 itérations<br />

contour final<br />

contour initial<br />

Figure 53. - Évolution du contour au cours des itérations de l'algorithme.<br />

3.3.3 Fusion des zones initiales<br />

La segmentation en régions homogènes sé<strong>par</strong>e <strong>un</strong> cristal texturé en plusieurs régions. La<br />

fusion des régions est prise en compte <strong>par</strong> l'algorithme. Le contour actif est initialisé avec la plus<br />

grande région. Si au cours de son évolution, le contour rencontre <strong>un</strong>e région de même type ou<br />

non classifiée (dont la taille ou les <strong>par</strong>amètres de <strong>couleur</strong> et de texture n'ont pas conduit à <strong>un</strong>e<br />

classification), il l'inclut. L'évolution s'arrête quand le contour rencontre <strong>un</strong>e zone correspondant<br />

à <strong>un</strong> autre type de cristal. Cet algorithme aboutit à <strong>un</strong>e région complète qui correspond à la<br />

totalité du cristal. La Figure 54 illustre cet algorithme et la convergence vers les contours du<br />

cristal.<br />

Figure 54. - Inclusion de régions.<br />

115


QUANTIFICATION ET MORPHOLOGIE DE PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

3.3.4 Résultat final et analyse de la forme des cristaux<br />

L'algorithme des "contours actifs" donne de manière automatique les contours des<br />

cristaux de bélite d'<strong>un</strong>e image. La Figure 55 montre les cristaux de bélite détectés sur <strong>un</strong> exemple,<br />

leur contour et leur dimension sont déterminés automatiquement.<br />

L'algorithme sé<strong>par</strong>e et identifie les cristaux collés. La segmentation individuelle permet de<br />

calculer le pourcentage de la composition minéralogique de l'image en cristaux de bélite ainsi que<br />

la taille des bélites. L'analyse est automatique sur <strong>un</strong>e série <strong>d'images</strong> et détermine des valeurs<br />

statistiques sur <strong>un</strong> clinker.<br />

Figure 55. - Cristaux de bélite identifiés et mesurés.<br />

3.3.5 Avantages, limitations et conclusion<br />

Les résultats d'<strong>un</strong>e première segmentation de type contour basée sur le <strong>gradient</strong> <strong>couleur</strong><br />

multiéchelle n'a pas permis de trouver <strong>un</strong> contour fermé de chaque cristal d'alite et de bélite.<br />

L'utilisation d'<strong>un</strong> algorithme de contours actifs à <strong>par</strong>tir de cette première segmentation a réussi à<br />

effectuer <strong>un</strong>e segmentation individuelle des cristaux. L'évolution du contour à <strong>un</strong>e longueur<br />

normalisée suivant la méthode introduite au chapitre 4, autorise <strong>un</strong>e initialisation même très<br />

éloignée du contour final sans avoir à effectuer de re-échantillonnage du contour et donc sans<br />

changer le nombre de points. La structure du contour restant invariante, il n'y a pas besoin de<br />

calculer l'inverse de la matrice A ni d'adapter la force ballon en fonction de la longueur du<br />

contour. Ainsi, <strong>un</strong> gain du facteur 10 est réalisé sur le temps de calcul <strong>par</strong> rapport à l'évolution<br />

réalisée avec <strong>un</strong> re-échantillonnage tous les 10 pas d'avancement. De plus la force ballon est<br />

invariante au cours du déplacement du contour. Son réglage peut être effectué de manière plus<br />

robuste pour <strong>un</strong> type d'image donné (ici l'information fournie <strong>par</strong> le <strong>gradient</strong> <strong>couleur</strong><br />

116


QUANTIFICATION ET MORPHOLOGIE DE PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

multiéchelle, GCM) sans l'intervention interactive d'<strong>un</strong> <strong>opérateur</strong> pendant <strong>un</strong>e grande évolution<br />

du contour.<br />

La position finale calculée en utilisant l'information issue du <strong>gradient</strong> <strong>couleur</strong> multiéchelle<br />

donne <strong>un</strong>e segmentation plus précise quasi indépendante du contour initial. De plus,<br />

l’indépendance de l’initialisation est augmentée <strong>par</strong> l'amélioration apportée aux contours actifs<br />

(Chapitre 4).<br />

Le traitement d'<strong>un</strong>e image prend environ <strong>un</strong>e minute (avec <strong>un</strong> ordinateur "PC Pentium"<br />

166 Mhz, 96 Mo de mémoire). Il est compatible avec le traitement complet de la base <strong>d'images</strong><br />

(50) en moins d'<strong>un</strong>e heure. L'évolution de l'informatique devant faire rapidement baisser ce temps<br />

à moins de 10 minutes.<br />

Cependant, la <strong>par</strong>tie algorithmique du système n'est pas complète car seuls les cristaux de<br />

bélite sont individuellement segmentés. Le modèle des contours actifs doit être adapté à la forme<br />

polygonale de l'alite. De plus, le modèle du contour actif ne prend pas en compte les cristaux<br />

agglomérés ou collés comme les alites. Il ne peut effectuer <strong>un</strong>e segmentation individuelle de ces<br />

cristaux. Seule <strong>un</strong>e information de forme permet de sé<strong>par</strong>er ces cristaux comme cela est décrit<br />

dans le <strong>par</strong>agraphe 3.4.2.<br />

3.4 <strong>Segmentation</strong> <strong>par</strong> classification de régions<br />

Comme dans le cas de la segmentation <strong>par</strong> contour actif, nous nous proposons de<br />

segmenter l'image en régions élémentaires à <strong>par</strong>tir du <strong>gradient</strong> <strong>couleur</strong> GCM mais en utilisant des<br />

<strong>opérateur</strong>s plus classiques de segmentation. Plusieurs étapes sont nécessaires, <strong>un</strong>e première de<br />

découpage de l'image en régions homogènes au niveau de la <strong>couleur</strong>, <strong>un</strong>e seconde étape de<br />

classification de ces régions suivant le type de cristaux auquel elles correspondent, <strong>un</strong>e troisième<br />

étape de regroupement des régions correspondant au même type de cristal et enfin <strong>un</strong>e<br />

sé<strong>par</strong>ation des cristaux collés en cristaux élémentaires [Anwander et al., 2000b].<br />

3.4.1 Découpage de l'image en régions élémentaires homogènes<br />

Cette étape opère à <strong>par</strong>tir du <strong>gradient</strong> <strong>couleur</strong> GCM en recherchant des contours fermés.<br />

Cela s'effectue en deux temps :<br />

• comme dans le <strong>par</strong>agraphe sur les contours actifs, <strong>un</strong> suivi de contours [Deriche,<br />

1990] recherche le maximum local du module du <strong>gradient</strong> | MCG | dans la direction<br />

orthogonale au <strong>gradient</strong>. Un seuillage avec hystérésis de ces maxima locaux donne les<br />

bords des cristaux. Les contours obtenus à <strong>par</strong>tir de l'image d'origine de la Figure 56a<br />

sont tracés sur la Figure 56b.<br />

• <strong>un</strong>e technique plus précise de fermeture des contours que celle présentée dans le<br />

<strong>par</strong>agraphe 3.2 est utilisée. Elle met en œuvre <strong>un</strong>e méthode de bassin versant [Vincent<br />

et al., 1991]. Une image de distance est calculée à <strong>par</strong>tir des contours précédents<br />

(Figure 56c). Elle est considérée comme <strong>un</strong>e surface topologique et l'algorithme<br />

simule le remplissage de cette surface à <strong>par</strong>tir des points les plus bas (points noirs de<br />

la Figure 56c). La ligne de crête où se rejoignent les eaux provenant de bassins<br />

117


QUANTIFICATION ET MORPHOLOGIE DE PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

différents correspond à la ligne de <strong>par</strong>tage des eaux. Elle sé<strong>par</strong>e les deux bassins et<br />

prolonge <strong>par</strong> <strong>un</strong> contour fermé les contours initiaux.<br />

Les contours fermés résultants (Figure 56d) correspondent, au moins en <strong>par</strong>tie, aux<br />

maxima locaux du <strong>gradient</strong> <strong>couleur</strong>. L'image initiale est donc segmentée en régions homogènes au<br />

niveau de la <strong>couleur</strong>. Sur la Figure 56e, chaque région est colorée différemment pour <strong>un</strong>e<br />

meilleure visualisation.<br />

a<br />

b<br />

c<br />

Minima locaux<br />

de la "surface"<br />

d<br />

ligne de <strong>par</strong>tage<br />

des eaux<br />

e<br />

Figure 56. - a) image d'origine ; b) contours <strong>couleur</strong> calculés avec le GCM ; b) contours avec la carte de<br />

distance correspondante en niveau de gris ; c) lignes de <strong>par</strong>tage des eaux superposées à l'image de carte de distance ;<br />

118


QUANTIFICATION ET MORPHOLOGIE DE PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

d) ligne de <strong>par</strong>tage des eaux et les bassins versants sé<strong>par</strong>és <strong>par</strong> ces lignes ; e) les mêmes régions homogènes<br />

représentées en fausses <strong>couleur</strong>s et superposées à l'image originale.<br />

On constate sur la Figure 56d <strong>un</strong>e sur-segmentation. Un cristal est généralement composé<br />

de plusieurs régions et de nombreuses régions de taille réduite ont été créées au niveau des zones<br />

frontières entre les cristaux d'alite et de bélite. Il est donc indispensable de regrouper les régions<br />

correspondant au même type de cristal.<br />

La classification des régions homogènes permet d'obtenir l'image segmentée de la Figure<br />

57a où ap<strong>par</strong>aît de <strong>couleur</strong> différente chac<strong>un</strong> des types de région : en ja<strong>un</strong>e la zone de matrice, en<br />

bleu les cristaux classés comme alite, en rouge ceux de bélite. Dans <strong>un</strong> premier temps, les cristaux<br />

voisins de même type sont regroupés comme le montre la Figure 57b.<br />

a<br />

bélite<br />

b<br />

alite<br />

matrice<br />

c<br />

d<br />

largeur<br />

longueur<br />

Figure 57. - a) Classification des régions ; b) regroupement des régions ; c) sé<strong>par</strong>ation des cristaux ;<br />

d) mesure de la dimension des cristaux.<br />

3.4.2 Sé<strong>par</strong>ation des cristaux collés<br />

Il faut ensuite sé<strong>par</strong>er individuellement chac<strong>un</strong> des cristaux afin d'en mesurer la taille.<br />

Pour cela nous coupons chaque ensemble connexe d'<strong>un</strong> même type de cristal au niveau des<br />

points du contour présentant <strong>un</strong>e concavité. Les cristaux d'alite et de bélite sont <strong>par</strong> nature de<br />

119


QUANTIFICATION ET MORPHOLOGIE DE PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

forme convexe. Les éventuels points concaves sont, <strong>par</strong> conséquent, dus à la juxtaposition de<br />

deux cristaux différents. Ceci est obtenu <strong>par</strong> <strong>un</strong> algorithme de bassin versant avec marquage<br />

appliqué sur l'image de distance aux contours. Les points situés à <strong>un</strong> maximum local de distance<br />

servent à étiqueter les différents bassins. S'il y a plusieurs maxima locaux sur <strong>un</strong> même cristal, la<br />

fusion des marqueurs a lieu sous condition, afin d'éviter de couper des régions présentant <strong>un</strong>e<br />

légère concavité. Le test s'effectue en considérant la distance aux contours le long du segment de<br />

droite qui relie les deux maxima des bassins à fusionner. Si le minimum le long de ce segment est<br />

significativement plus faible que les valeurs aux extrémités, alors la fusion est refusée et la ligne de<br />

<strong>par</strong>tage des eaux sé<strong>par</strong>e le cristal en deux cristaux juxtaposés de même type (Figure 58a). Si le<br />

minimum le long de ce segment n'est pas significativement plus faible que les valeurs aux<br />

extrémités, la fusion est acceptée car cela correspond à <strong>un</strong> seul cristal présentant <strong>un</strong>e faible<br />

concavité (Figure 58b). La fusion continue à <strong>par</strong>tir du résultat de la fusion précédente.<br />

maxima locaux de distance aux contours<br />

profil de la distance aux contours<br />

le long du segment AB<br />

A<br />

B<br />

contour<br />

A<br />

B<br />

(a) Variation de distance importante : Sé<strong>par</strong>ation du cristal en deux.<br />

maxima locaux de distance aux contours<br />

profil de la distance aux contours<br />

le long du segment AB<br />

A<br />

B<br />

contour<br />

A<br />

B<br />

(b) Variation de distance faible : Fusion des bassins.<br />

Figure 58. - Sé<strong>par</strong>ation des cristaux collés <strong>par</strong> <strong>un</strong> algorithme de bassin versant ; a) cas de sé<strong>par</strong>ation<br />

acceptée ; b) cas de sé<strong>par</strong>ation refusée.<br />

Le résultat final est montré sur la Figure 57d. Chaque cristal est individuellement<br />

segmenté et sa forme peut être analysée. La longueur des cristaux d'alite et la taille des cristaux de<br />

bélite sont mesurées automatiquement. Sur cette image, la <strong>couleur</strong> donne le résultat final de la<br />

classification. Les lignes blanches indiquent la longueur maximum des cristaux d'alite, et les<br />

cercles donnent le diamètre (largeur) des cristaux de bélite. La longueur correspond à la<br />

dimension suivant l'axe principal d'inertie. Les cercles correspondent au plus grand cercle inscrit à<br />

l'intérieur du cristal. Le centre de ce cercle est donné <strong>par</strong> le maximum de la distance aux bords<br />

calculée précédemment.<br />

120


QUANTIFICATION ET MORPHOLOGIE DE PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

4. RESULTATS ET CONCLUSIONS<br />

Le problème posé <strong>par</strong> l'application est d'obtenir <strong>un</strong>e quantification des phases mais aussi<br />

<strong>un</strong>e segmentation individuelle des cristaux pour en analyser la forme. Notre travail s'est effectué<br />

en plusieurs étapes et différentes voies ont été explorées. Une première version du logiciel<br />

"Clinker-Microvision" a été développée et implantée sur site en 1998. Ce logiciel simule la<br />

démarche point <strong>par</strong> point de l'expert et donne la quantification statistique des phases sans<br />

détecter la forme des cristaux.<br />

La version actuelle du logiciel inclut l'identification individuelle des cristaux et donc la<br />

détection de leur forme. Deux approches ont été développées et mises en œuvre. La première<br />

basée sur le modèle de contour actif proposé dans le chapitre 4, a conduit à la segmentation des<br />

cristaux de forme ronde de type bélite, mais s'est révélée peu adaptée pour détecter les formes<br />

polygonales des cristaux de type alite. Une seconde approche basée sur <strong>un</strong>e méthode de bassin<br />

versant a conduit à <strong>un</strong> découpage de l'image en zones homogènes plus précises collant davantage<br />

à la forme initiale des cristaux. Le regroupement des régions de même type puis la sé<strong>par</strong>ation des<br />

cristaux collés a aboutit à <strong>un</strong>e segmentation individuelle aussi bien des cristaux d'alite que de<br />

bélite.<br />

La Figure 59 présente <strong>un</strong>e image complète (a) et les résultats de sa segmentation ainsi que<br />

la mesure de la dimension de chac<strong>un</strong> des cristaux (b). Finalement, l'expert dispose de la longueur,<br />

du rapport de forme longueur/largeur des cristaux d'alite, du diamètre des cristaux de bélite ainsi<br />

que du pourcentage de chac<strong>un</strong> des composants. Il peut ainsi évaluer la qualité du clinker. Cet<br />

algorithme a montré sa robustesse sur <strong>un</strong>e base <strong>d'images</strong> issue d'<strong>un</strong> clinker. Elle n'a pu être<br />

validée sur <strong>un</strong> nombre plus grand de clinker. Son éventuelle adaptation passe <strong>par</strong> <strong>un</strong>e mise à jour<br />

de la <strong>par</strong>tie classification des régions homogènes <strong>par</strong> réseau de neurones. Les caractéristiques de<br />

<strong>couleur</strong> des cristaux varient et dépendent de l'attaque chimique choisie <strong>par</strong> l'expert.<br />

Une interface utilisateur rend le maniement du logiciel le plus simple possible. Le système<br />

développé en <strong>par</strong>tenariat avec la société Lafarge Ciments est utilisé en routine pour le suivie de la<br />

production de ciment, et remplace <strong>un</strong>e mesure manuelle longue et fastidieuse. Le système<br />

automatique permet d’augmenter la qualité de la fabrication <strong>par</strong> des mesures plus fréquentes en<br />

sortie du four à ciment.<br />

121


QUANTIFICATION ET MORPHOLOGIE DE PHASES DE CLINKER PAR ANALYSE D'IMAGE.<br />

(a)<br />

Figure 59. - Exemple d'image (a) et résultat de segmentation avec mesures des cristaux (b).<br />

(b)<br />

122


Chapitre 6<br />

CONCLUSION GENERALE.<br />

C<br />

ette étude a été réalisée dans le cadre d'<strong>un</strong>e convention CIFRE entre le Centre<br />

Technique de Lafarge Ciments à Viviers et le laboratoire Creatis. Elle avait pour<br />

objectif de développer <strong>un</strong> système d'imagerie <strong>couleur</strong> semi-automatique permettant à<br />

<strong>un</strong> expert de contrôler la qualité des échantillons de clinker de ciment issus de différents sites<br />

industriels de Lafarge. Ce système facilite la tâche quotidienne de l'expert microscopiste en<br />

remplaçant l'analyse visuelle statistique, longue et fastidieuse, <strong>par</strong> la segmentation automatique<br />

des images qu'il a choisies. Ce système d'imagerie, développé et installé sur site industriel,<br />

comporte <strong>un</strong>e <strong>par</strong>tie acquisition (microscope et caméra <strong>couleur</strong> mono-CCD) et <strong>un</strong>e <strong>par</strong>tie logiciel<br />

qui regroupe sous <strong>un</strong>e interface conviviale, l'ensemble des traitements.<br />

Les images de section de clinker, polie et pré<strong>par</strong>ée <strong>par</strong> l'expert avec <strong>un</strong>e attaque chimique<br />

puis acquise <strong>par</strong> la caméra, présentent des <strong>couleur</strong>s peu contrastées qui ne permettent pas leur<br />

sé<strong>par</strong>ation <strong>par</strong> des méthodes classiques de segmentation <strong>par</strong> approche région. Après <strong>un</strong>e étape de<br />

pré-traitement qui sé<strong>par</strong>e la zone interstitielle ou matrice, nous avons proposé <strong>un</strong> nouvel outil<br />

(<strong>gradient</strong> <strong>couleur</strong> multiéchelle GCM) adapté aux images <strong>couleur</strong> issues de ce type de capteur. Il<br />

prend en compte les <strong>par</strong>ticularités de ces images qui ont <strong>un</strong>e bande passante réduite pour les<br />

composantes <strong>couleur</strong> <strong>par</strong> rapport à celle de la luminosité. Par <strong>un</strong> traitement multiéchelle et <strong>un</strong>e<br />

pondération des différentes composantes, le GCM augmente la <strong>par</strong>t de l'information <strong>couleur</strong><br />

dans le calcul du <strong>gradient</strong> sans augmenter le bruit relatif à ses composantes. Sa mise en œuvre sur<br />

les images de clinker, a montré que le <strong>gradient</strong> ainsi calculé permet de trouver le contour sé<strong>par</strong>ant<br />

les cristaux ne présentant que de faibles différences de <strong>couleur</strong> sans introduction de faux<br />

contours. Ainsi des régions homogènes en <strong>couleur</strong> ont pu être délimitées et classifiées.<br />

Afin d'obtenir les contours précis de chac<strong>un</strong> des cristaux, nous nous sommes dirigés, dans<br />

<strong>un</strong> premier temps, vers <strong>un</strong>e méthode de contours actifs. En utilisant le modèle classique, <strong>un</strong>e<br />

nouvelle formulation discrète de l'évolution du contour actif a été proposée. Cette formulation,<br />

appelée "contour actif à longueur normalisée" (CALN), présente <strong>un</strong>e structure invariante tout au<br />

long de l'évolution du contour. A chaque itération, les points discrets du contour sont<br />

redistribués <strong>un</strong>iformément afin de préserver la validité de la matrice A de rigidité interne du<br />

modèle. L'évolution des points est calculée sur <strong>un</strong> contour normalisé de longueur invariante, puis<br />

reportée sur le contour réel. Ceci permet de conserver la validité des réglages des <strong>par</strong>amètres de<br />

viscosité, tension, flexion et force ballon, au cours de très grandes variations de la longueur du<br />

contour réel (cas de l'initialisation à <strong>un</strong> pixel). Cette implantation numérique conduit également à<br />

<strong>un</strong>e réduction <strong>par</strong> <strong>un</strong> facteur 10 du temps de calcul. Malheureusement, seuls les cristaux de bélite<br />

sont ainsi individuellement segmentés. Le modèle des contours actifs doit être adapté à la forme<br />

123


CONCLUSION GENERALE.<br />

polygonale de l'alite. De plus, il ne peut effectuer <strong>un</strong>e segmentation individuelle des cristaux<br />

agglomérés ou collés comme les alites.<br />

La version actuelle du logiciel "Clinker-Microvision" comporte cette seconde approche<br />

qui isole individuellement tous les cristaux d'alite et de bélite. Elle fournit <strong>un</strong>e quantification des<br />

trois principaux types de cristaux et également <strong>un</strong>e étude statistique des formes des cristaux d'alite<br />

et bélite. Le système complet est installé sur le site du Centre Technique de Lafarge à Viviers. Il<br />

peut être installé dans les cimenteries pour <strong>un</strong>e analyse immédiate des échantillons de clinker de<br />

manière à réagir sur le processus de fabrication et ainsi améliorer la qualité du produit final. Ceci<br />

permettra aussi d'avoir <strong>un</strong> retour sur les <strong>par</strong>amètres des divers traitements mis en œuvre dans le<br />

logiciel et sa validation à <strong>un</strong>e plus grande échelle que celle effectuée pour l'instant.<br />

124


ANNEXE A<br />

SCHEMA DE LA METHODE D’ANALYSE<br />

MICROSCOPIQUE DE CLINKER.<br />

contrôle<br />

de qualité<br />

analyse<br />

microscopique<br />

Chaîne de production du ciment<br />

Système d’imagerie microscopique<br />

Image du clinker en microscopie optique<br />

• quantification des phases principales<br />

• analyse des dimensions des cristaux<br />

• utilisation des techniques modernes<br />

de traitement d’images pour<br />

automatiser le processus<br />

Exemple de résultats statistiques<br />

Représentation numérique de l’image <strong>couleur</strong> :<br />

Interprétation<br />

Image coul eur<br />

espace RVB espace TLS<br />

rouge<br />

vert<br />

bleu<br />

Statistique des dimensions<br />

Composition minéralogique<br />

Image RVB<br />

Contours actifs : regroupement des<br />

régions en cristaux<br />

<strong>Segmentation</strong> individuelle des cristaux<br />

et mesure automatique des dimensions<br />

contours<br />

initiaux<br />

contour<br />

final<br />

diamètre<br />

Mesure et quantification<br />

des cristaux<br />

Classification <strong>par</strong> analyse de<br />

texture<br />

bélite<br />

alite<br />

Identification<br />

des cristaux<br />

Caractérisation des régions :<br />

deux méthodes de Classification<br />

Sé<strong>par</strong>ation<br />

des cristaux<br />

Classification <strong>couleur</strong><br />

Caractérisation des régions <strong>par</strong> calcul<br />

des <strong>par</strong>amètres <strong>couleur</strong> : teinte,<br />

saturation, intensité, ...<br />

=> classification <strong>par</strong> réseaux de<br />

neurones<br />

Recherche des variations <strong>couleur</strong>s<br />

frontière s des c ristaux :<br />

Image initiale<br />

alite bélite célite<br />

Profil de l’image<br />

recherche des contours <strong>par</strong><br />

calcul de la derivée numerique<br />

Évolution du contour actif<br />

Textures typiques des cristaux<br />

Fenêtre<br />

d’analyse locale<br />

Caractérisation de la texture <strong>par</strong><br />

calcul des <strong>par</strong>amètres statistiques<br />

=> distinction des deux types de<br />

cristaux <strong>par</strong> analyse discriminante<br />

alite -- bélite<br />

teinte<br />

alite<br />

bélite<br />

ligne de<br />

sé<strong>par</strong>ation<br />

Sé<strong>par</strong>ation des cristaux dans l’espace <strong>couleur</strong><br />

Image des contours<br />

sé<strong>par</strong>ation des<br />

régions homogènes<br />

Image de <strong>gradient</strong><br />

recherche des<br />

maxima locaux<br />

Régions sé<strong>par</strong>ées<br />

Figure 60 - Schéma de la méthode d’analyse microscopique de clinker présentée dans cette thèse.<br />

125


ANNEXE B LA FABRICATION DU CIMENT 6 .<br />

LA NAISSANCE ET LE DEVELOPPEMENT DES LIANTS<br />

HYDRAULIQUES<br />

Les liants hydrauliques sont des poudres fines obtenues généralement <strong>par</strong> broyage d’<strong>un</strong>e<br />

roche artificielle dite clinker qui mélangées avec de l’eau en pâte plus ou moins épaisse ont la<br />

propriété de durcir dans l’air et sous l’eau et celle d’agglomérer de fortes proportions de matières<br />

inertes :<br />

• sables pour donner des mortiers.<br />

• sables, graviers, cailloux pour donner des bétons.<br />

L’histoire des liants est ancienne. Les maçonneries étaient, à l’origine, consolidées avec de<br />

l’argile puis avec de la chaux grasse (et <strong>par</strong>fois, dans certains pays, avec du plâtre). Les mortiers de<br />

chaux grasse furent couramment utilisés <strong>par</strong> les Étrusques, les Phéniciens, les Chinois, les Grecs,<br />

les Romains. La chaux durcissait à l’air <strong>par</strong> carbonatation mais ne pouvait pas prendre et<br />

développer des résistances mécaniques sous l’eau. C’était <strong>un</strong> handicap sérieux pour certaines<br />

utilisations.<br />

Les Romains furent, sans doute, les premiers à fabriquer des liants hydrauliques (capables<br />

de durcir sous l’eau). Pour cela, ils mélangeaient de la chaux grasse à des cendres volcaniques<br />

prises au pied du Vésuve à Pouzzoles. C’est de là qu’est venu le terme de « pouzzolanique » qui se<br />

dit d’<strong>un</strong> matériau qui, broyé finement, est capable, en présence d’eau, de fixer la chaux.<br />

L’architecte romain Vitruve (auteur de l’ouvrage « De Architectura », 30--25 ans avant J.-<br />

C.), donnait les recettes permettant la confection de ces liants. Il conseillait <strong>par</strong> exemple de<br />

mélanger deux <strong>par</strong>ts de pouzzolane avec <strong>un</strong>e <strong>par</strong>t de chaux. Des principaux ouvrages qui nous<br />

restent de cette époque, nous pouvons citer le Colysée et le Panthéon de Rome, le Pont du Gard,<br />

etc.<br />

De la période romaine à la moitié du XVIII ème siècle, peu de progrès ont été faits et les<br />

liants hydrauliques fabriqués sont même de qualité de plus en plus mauvaise. Ce n’est qu’à <strong>par</strong>tir<br />

du milieu du XVIII ème siècle et au début du XIX ème que l’on cherche à expliquer les raisons pour<br />

lesquelles certaines chaux impures durcissent mieux sous l’eau que d’autres. C’est Louis Vicat<br />

(1786--1861) qui mit fin à certains empirismes et qui donna, pour la première fois en 1817 des<br />

6 Certains passages de cette annexe sont extraits du « Ciments et bétons actuels », brochure du Centre<br />

d’Information de l’Industrie Cimetière, et de « Cours de Matériaux : la fabrication du ciment », Alain Bideaux, École<br />

Nationale des Travaux Publics de l’État.<br />

126


ANNEXE B<br />

LA FABRICATION DU CIMENT.<br />

indications précises sur les proportions de calcaire et d’argile à prendre pour fabriquer de la chaux<br />

« éminemment hydraulique », « artificielle », qualifiée de « ciment hydraulique ». En 1824, J.<br />

Apsdin dépose <strong>un</strong> brevet pour <strong>un</strong> liant qu’il appelle « Ciment Portland » en raison de l’aspect du<br />

liant durci qui rappelle celui de la pierre de l’île de Portland.<br />

Dès lors, le processus est connu, de même que l’influence de la température. Il ne reste<br />

plus qu’à fixer plus finement les critères chimiques et les conditions de cuisson. L’évolution du<br />

processus industriel est essentiellement liée à l’évolution technologique des matériels et des<br />

procédés. Ces séries de perfectionnements conduisent progressivement au produit élaboré que<br />

nous connaissons aujourd’hui et défini <strong>par</strong> la norme NF P 15-301 de décembre 1978 de la<br />

manière suivante : "Un liant hydraulique est <strong>un</strong>e poudre minérale qui forme avec l’eau <strong>un</strong>e pâte<br />

faisant prise et durcissant progressivement, même à l’abri de l’air notamment sous l’eau. Les<br />

ciments sont des liants hydrauliques, formés de constituants anhydres, cristallisés ou vitreux,<br />

renfermant essentiellement de la silice, de l’alumine et de la chaux, et dont le durcissement est<br />

principalement dû à la formation <strong>par</strong> combinaison de ces constituants anhydres avec l’eau, de<br />

silicates et d’aluminates de calcium hydratés très peu solubles dans l’eau."<br />

Le développement des usines s’est alors intensifié tout au long des XIX ème et XX ème<br />

siècles. En France, la première usine importante de chaux hydraulique artificielle fut construite<br />

<strong>par</strong> Pavin de Lafarge en 1830 au Teil, dans l’Ardèche. La première usine de ciment a été créée <strong>par</strong><br />

Dupont et Demarle en 1846 à Boulogne-sur-Mer.<br />

Les procédés de fabrication ne cessent de se perfectionner. Pour produire <strong>un</strong>e tonne de<br />

clinker, il fallait, en 1870, 40 heures ; il faut actuellement environ 20 minutes. L’évolution des<br />

capacités des fours rotatifs est tout aussi importante ; on est passé de 50 tonnes / jour en 1900 à<br />

5000 tonnes / jour en 1985. Ainsi, le ciment n’a guère plus d’<strong>un</strong>e centaine d’années ; comme on<br />

l’a souvent écrit, « c’est le matériau du XX ème siècle ».<br />

LES GRANDES LIGNES D’UNE UNITE DE FABRICATION<br />

L’enchaînement logique des opérations de fabrication du ciment est le suivant :<br />

• pré<strong>par</strong>ation des matières premières,<br />

• pré<strong>par</strong>ation du mélange cru,<br />

• cuisson,<br />

• broyage,<br />

• stockage,<br />

• expédition,<br />

• contrôles.<br />

Le schéma de fabrication du ciment de la figure ci-dessous reprend en <strong>par</strong>tie ces<br />

opérations depuis l’étape d’extraction de la matière en carrière jusqu’à l’étape finale de<br />

l’expédition.<br />

127


ANNEXE B<br />

LA FABRICATION DU CIMENT.<br />

Figure 61 - Schéma de la chaîne de fabrication du ciment.<br />

L’extraction et la pré<strong>par</strong>ation des matières premières<br />

Les deux composants indispensables à la fabrication du ciment sont :<br />

• le calcaire CaCO 3 pour l’apport de la chaux,<br />

• l’argile (ou les matériaux agilo-marneux) pour l’apport :<br />

1. de la silice principalement,<br />

2. de l’alumine et de l’oxyde de fer indispensables pour la cuisson.<br />

Les proportions du mélange sont de 80% de calcaire et 20% d’argile.<br />

128


ANNEXE B<br />

LA FABRICATION DU CIMENT.<br />

Une cimenterie est donc généralement alimentée <strong>par</strong> deux carrières, <strong>un</strong>e de calcaire et <strong>un</strong>e<br />

d’argile. Les méthodes d’exploitation (scalpage, rippage, minage, etc.) de ces carrières dépendent<br />

de la nature des roches et de leur dureté.<br />

Les dimensions de blocs en provenance des fronts de taille pouvant atteindre 1m 3 , ils<br />

doivent être réduits à <strong>un</strong>e granulométrie inférieure à 60mm <strong>par</strong> concassage. L’étape suivante de<br />

pré-homogénéisation équivaut à la reconstruction de la carrière idéale grâce au mélange le plus<br />

intime possible des matériaux naturels extraits.<br />

Le broyage du cru<br />

Le broyage a pour but de réduire la matière première de la pré-homogénéisation -<br />

additionnée des compléments indispensables à son bon équilibre chimique - en poudre très fine<br />

pour assurer, au cours du processus de cuisson, <strong>un</strong> contact moléculaire maximum des <strong>par</strong>ticules<br />

des différents éléments chimiques constitutifs. La poudre obtenue, appelée « cru » ou « farine »<br />

est homogénéisée, corrigée, si nécessaire et stockée en silo avant son introduction dans le four.<br />

La cuisson et le refroidissement<br />

Le processus de formation des minéraux du clinker consiste principalement en <strong>un</strong><br />

chauffage, <strong>un</strong>e cuisson et <strong>un</strong> refroidissement. Il résulte, sauf pour l’alite, de réactions entre<br />

solides.<br />

La cuisson du cru est réalisée dans <strong>un</strong> four rotatif, grand cylindre légèrement incliné, dont<br />

la vitesse de rotation est d’environ 1 tour / minute. La source de chaleur est apportée <strong>par</strong> <strong>un</strong>e<br />

tuyère pouvant brûler différents combustibles : gaz, fuel, charbon, coke de pétrole.<br />

Le cru, avant de pénétrer dans le four, traverse <strong>un</strong> pré-calcinateur où les gaz du four,<br />

ascendants, cèdent de la chaleur au cru, descendant. Le cru est ainsi porté de 60°C à 800°C,<br />

température de décarbonatation, en <strong>un</strong> temps très court.<br />

En <strong>par</strong>tie décarbonaté, il pénètre dans le four lui-même où la cuisson se poursuit jusqu’à<br />

la température de clinkérisation de 1450°C.<br />

Les différents processus de transformation en cours de cuisson sont détaillés dans de<br />

nombreux ouvrages généraux sur la fabrication du ciment. On distingue 5 grandes étapes dans le<br />

déroulement de la cuisson :<br />

• la dessiccation des minéraux argileux, de 100°C à 1000°C,<br />

• la décomposition des carbonates, qui débute à 650°C et n’est vraiment totale qu’audelà<br />

de 1000°C,<br />

• les réactions entre solides,<br />

• les réactions en présence de la phase liquide, phase qui ap<strong>par</strong>aît au delà de 1250°C à<br />

1280°C. Entre 1250°C et 1450°C, il se produit essentiellement <strong>un</strong>e seule réaction, la<br />

formulation du C 3 S à <strong>par</strong>tir de la chaux CaO et du C 2 S.<br />

• le refroidissement, jusqu’à 70°C environ, qui joue <strong>un</strong> rôle fondamental sur la<br />

formation des minéraux du clinker mais aussi sur les résistances et les propriétés des<br />

ciments.<br />

129


ANNEXE B<br />

LA FABRICATION DU CIMENT.<br />

Le broyage<br />

Le clinker ainsi obtenu, véritable matière première du ciment, se présente sous la forme<br />

de billes sphériques dont la granulométrie s’étale de 5 à 40 mm.<br />

Afin de faciliter les réactions chimiques entre l’eau, les silicates et les aluminates du<br />

clinker, il est nécessaire de broyer ce produit et de lui adjoindre du gypse et des ajouts.<br />

Ce broyage est capital pour deux raisons essentielles :<br />

• le clinker brut n’a pratiquement auc<strong>un</strong> pouvoir hydraulique,<br />

• broyé sans ajout de gypse, l’hydratation est généralement brutale et les performances<br />

médiocres.<br />

En fin de chaîne, le ciment est stocké dans des silos avant son expédition, soit en vrac,<br />

soit après ensachage.<br />

De nombreux contrôles sont effectués à tous les stades de la fabrication de manière à<br />

veiller à la qualité des produits. La composition du cru avant et après homogénéisation, la<br />

composition du clinker à la sortie du four sont contrôlées <strong>par</strong> les laboratoires des cimenteries.<br />

Des prélèvements effectués à la sortie des broyeurs permettent de vérifier la finesse et la teneur<br />

des différents constituants. A ces vérifications quotidiennes, s’ajoutent tous les essais de<br />

conformité aux normes définies <strong>par</strong> les pouvoirs publics.<br />

130


ANNEXE C<br />

APPLICATIONS DU CALN A L'AIDE<br />

AU DIAGNOSTIQUE DES MALADIES VASCULAIRES.<br />

Notre modèle de contours actifs à longueur normalisée (CALN) est intégré dans deux<br />

logiciels d’imagerie médicale développés au laboratoire Creatis. Ces logiciels ont permis de valider<br />

quantitativement sur <strong>un</strong> grand nombre <strong>d'images</strong> la robustesse des résultats de la segmentation <strong>par</strong><br />

CALN dans le contexte médical. Les deux applications présentées ici ont pour but d’étudier<br />

l'artériosclérose, maladie de la <strong>par</strong>oi des artères, qui représente la cause la plus fréquente de<br />

l’infarctus du myocarde et des accidents cérébraux.<br />

1. VALIDATION DU CALN DANS LE LOGICIEL MARACAS<br />

Le premier logiciel, appelé MARACAS ("Magnetic Resonance Angiography Computer<br />

Assisted Analysis"), est dédie à l’étude des images d'angiographie <strong>par</strong> Résonance Magnétique<br />

(ARM) [Hernandez-Hoyos et al., 2000]. Ces images de vaisseaux des membres inférieurs sont<br />

obtenues après injection d’<strong>un</strong> produit de contraste.<br />

L'analyse 3D de la morphologie vasculaire des images angiographiques RM nécessite dans<br />

<strong>un</strong>e première étape d'extraire l'axe central du vaisseau. Dans le logiciel MARACAS, il est calculé<br />

<strong>par</strong> d'<strong>un</strong>e méthode de squelette extensible [Hernandez-Hoyos et al., 2000]. Les contours des<br />

vaisseaux sont ensuite recherchés dans des plans localement orthogonaux à l'axe central du<br />

vaisseau. A <strong>par</strong>tir de cette pile de contours 2D le long du vaisseau, il est possible de réaliser des<br />

mesures quantitatives et de développer des outils de visualisation.<br />

Pour évaluer la précision de la segmentation <strong>par</strong> le CALN, nous avons testé l'algorithme<br />

sur des images de fantôme 3D représentant des artères avec sténoses (rétrécissement de la<br />

lumière artérielle). Une mesure classique de la sévérité d'<strong>un</strong>e sténose est le rapport entre la surface<br />

de la lumière minimale du vaisseau et la surface de sa surface moyenne. Les mesures de surface<br />

obtenues à <strong>par</strong>tir de la segmentation automatique sont com<strong>par</strong>ées à celles connues des fantômes.<br />

La quantification de la lumière du vaisseau sur les coupes de la <strong>par</strong>tie non sténosée est correcte.<br />

L'écart type relatif est inférieur à 2% et l'erreur maximale relative est inférieure à 5%. Cela montre<br />

la stabilité de l'extraction des contours (Figure 62). La résolution des images est de 0,78 x 0,78 x<br />

0,76 mm. Le diamètre de la <strong>par</strong>tie saine du vaisseau est de 6 mm avec <strong>un</strong>e surface de 28,3 mm 2 .<br />

Ainsi, <strong>un</strong> seul pixel mal segmenté représente <strong>un</strong>e erreur de 2,15%. Nos résultats contiennent<br />

donc moins d'<strong>un</strong> ou deux pixels mal classés. Ce résultat est correct, si on considère de plus l'effet<br />

de volume <strong>par</strong>tiel. Les erreurs sont légèrement plus grandes pour le fantôme (b) (Figure 62) mais<br />

ceci est dû à <strong>un</strong> effet plus important de volume <strong>par</strong>tiel, du fait de la moins bonne résolution<br />

d'acquisition de l'image.<br />

131


ANNEXE C<br />

APPLICATIONS DU CALN A L'AIDE AU DIAGNOSTIQUE DES MALADIES<br />

VASCULAIRES.<br />

(a)<br />

(b)<br />

Images CAD du fantôme<br />

Projection du maximum<br />

de l'intensité (MIP)<br />

600<br />

500<br />

400<br />

300<br />

200<br />

100<br />

0<br />

1 12 23 34 45 56 67 78 89 100 111 122 133 144 155 166<br />

500<br />

400<br />

300<br />

200<br />

100<br />

0<br />

1 5 9 13172125293337414549535761656973778185<br />

Sténose Estimation Sténose Estimation<br />

50% 48.33% 75% concentrique 70.53%<br />

95% 94.33% 75% excentrique 73.80%<br />

Écart type relatif = 1,92%<br />

Erreur max. relative = 4,91%<br />

Rendu de surface de<br />

l'image RM segmentée<br />

avec la ligne centrale de<br />

l'artère<br />

Mesure de la surface des<br />

coupes.<br />

La surface moyenne non<br />

sténosée est représentée<br />

<strong>par</strong> la ligne rouge<br />

Erreurs dans la surface<br />

non sténosée :<br />

Écart type relatif = 1,98%<br />

Erreur max. relative = 4,29%<br />

Figure 62. - Résultats sur les donnés fantôme : Colonne (a) : Fantôme avec des sténoses de 50% et 95%,<br />

elliptique et excentrique. Colonne (b) : Fantôme avec des sténoses de 75% semi-l<strong>un</strong>aire excentrique et semi-l<strong>un</strong>aire<br />

concentrique.<br />

La Figure 63 montre les coupes orthogonales à l’axe central extrait du fantôme au niveau<br />

de la sténose de 95%. Les contours de la lumière trouvés <strong>par</strong> l'algorithme sont superposés à<br />

l’image.<br />

132


ANNEXE C<br />

APPLICATIONS DU CALN A L'AIDE AU DIAGNOSTIQUE DES MALADIES<br />

VASCULAIRES.<br />

Figure 63. - Coupes orthogonales à l’axe central extrait du fantôme au niveau de la sténose de 95%. Les<br />

contours trouvés sont superposés à l’image.<br />

Les modèles déformables utilisés classiquement nécessitent <strong>un</strong>e initialisation du contour<br />

proche de la solution finale. L'initialisation avec <strong>un</strong> seul point du contour, permet au CALN de<br />

surmonter les limitations du modèle déformable traditionnel. Le contour est initialisé<br />

automatiquement au point d'intersection entre l'axe du vaisseau et le plan image orthogonal. La<br />

mesure de la surface à l'intérieur des contours résultants donne des <strong>par</strong>amètres de la sténose.<br />

L'algorithme est robuste, même pour des sténoses importantes.<br />

La méthode a été évaluée qualitativement et quantitativement. La validation visuelle des<br />

résultats montre l'estimation précise du positionnement du contour. Des résultats quantitatifs<br />

montre que la sévérité de la sténose a été estimée avec <strong>un</strong>e bonne précision même pour des<br />

sténoses sévères.<br />

2. VALIDATION DU CALN DANS LE LOGICIEL ATHER<br />

En <strong>par</strong>allèle le modèle des CALN a été intégré dans <strong>un</strong> deuxième logiciel appelé ATHER<br />

("Atherosclerosis MR image visualisation and quantification software"), dédié à l'étude de la<br />

plaque d'athérome dans des images <strong>par</strong> Résonance Magnétique (RM) haute résolution. L'étude<br />

des effets de différents traitements sur la progression de la lésion présente <strong>un</strong> vif intérêt mais<br />

nécessite <strong>un</strong> grand nombre de sujets. L'identification, l'évolution et la caractérisation de la plaque,<br />

réalisées en général en IRM et en histo-pathologie, consistent à mesurer simplement la surface de<br />

la <strong>par</strong>oi du vaisseau.<br />

Le logiciel propose donc de segmenter puis de quantifier de manière automatique la<br />

lumière vasculaire ainsi que la plaque d'athérome d'<strong>un</strong>e série <strong>d'images</strong> représentant les coupes<br />

d'<strong>un</strong> tronçon d'artère. Notre modèle CALN y est intégré dans <strong>un</strong> but de segmentation<br />

automatique.<br />

133


ANNEXE C<br />

APPLICATIONS DU CALN A L'AIDE AU DIAGNOSTIQUE DES MALADIES<br />

VASCULAIRES.<br />

Le contour est initialisé avec <strong>un</strong> seul pixel à l'intérieur de la lumière du vaisseau, et<br />

l'algorithme converge rapidement. Les contours extraits automatiquement correspondent aux<br />

<strong>par</strong>ois intérieurs des vaisseaux, même en présence de plaques d'athérome qui introduisent de<br />

grandes variations dans les formes des <strong>par</strong>ois (Figure 64). Pour la validation des résultats,<br />

plusieurs experts ont manuellement tracé sur les images les bords de ces mêmes <strong>par</strong>ois. Les<br />

surfaces à l'intérieur des contours obtenus de manière automatique et manuelle sont calculées <strong>par</strong><br />

le logiciel et com<strong>par</strong>ées. La différence absolue est de 4% pour l'ensemble des données. Ce taux<br />

d'erreur est du même ordre que la variabilité inter-observateurs. La variabilité des mesures<br />

obtenues avec CALN est quant à elle inférieur à 1,2% [Desbleds-Mansard et al., 2001b]. Notre<br />

modèle est donc très bien adapté à la détection des <strong>par</strong>ois de vaisseaux.<br />

Figure 64. - Exemple de résultats obtenus avec l’algorithme CALN pour la segmentation de la lumière<br />

de vaisseaux. Nous remarquons la qualité variable (rapport signal sur bruit) des images, ainsi que les différentes<br />

formes de la <strong>par</strong>oi intérieure des artères. Ces images ont été créées avec le logiciel ATHER.<br />

Une seconde étude, consiste à com<strong>par</strong>er non plus des mesures de surface, mais les<br />

contours eux-mêmes obtenus <strong>par</strong> segmentation manuelle <strong>par</strong> <strong>un</strong> expert et <strong>par</strong> segmentation<br />

automatique avec le modèle CALN. Sur <strong>un</strong> sous-ensemble de 45 images, la distance maximale<br />

entre les deux contours est inférieure à 2 pixels (Figure 65) et la distance moyenne varie de 1/3 à<br />

1/2 pixel en fonction de la résolution spatiale des images.<br />

134


ANNEXE C<br />

APPLICATIONS DU CALN A L'AIDE AU DIAGNOSTIQUE DES MALADIES<br />

VASCULAIRES.<br />

Figure 65. - La distance maximale entre les contours établis <strong>par</strong> les CALN et <strong>par</strong> l’expert est inférieure<br />

à 2 pixels. L’épaisseur du contour dans ces images est de 1/3 de la taille d’<strong>un</strong> pixel. Ces images ont été créées avec<br />

le logiciel ATHER.<br />

L'extraction automatique des contours ne nécessite pas de réglage de <strong>par</strong>amètres car le<br />

modèle a été optimisé pour l'application. La seule interaction est l'initialisation d'<strong>un</strong> contour (<strong>un</strong><br />

pixel) réalisée <strong>par</strong> <strong>un</strong> double click dans la lumière du vaisseau sur <strong>un</strong>e des coupes <strong>un</strong>iquement.<br />

Les contours dans les autres coupes de la série sont initialisés automatiquement à <strong>par</strong>tir du centre<br />

de gravité du contour précédent. Si les images sont de bonne qualité, la détection automatique<br />

des contours donne des très bons résultats et elle est insensible à la position du point initial. Dans<br />

des images de mauvaise qualité, la position du point de dé<strong>par</strong>t peut avoir <strong>un</strong>e plus grande<br />

importance.<br />

Classiquement, le contour final obtenu dans <strong>un</strong>e coupe sert de contour initial dans la<br />

coupe suivante. Or, si les distances entre les différentes coupes sont importantes ou si la forme<br />

d’<strong>un</strong> contour à l’autre varie considérablement entre deux coupes voisines, des problèmes peuvent<br />

survenir. Ainsi, l'initialisation automatique avec <strong>un</strong> seul point s'avère très utile.<br />

Les principaux avantages de l'utilisation du modèle CALN à la segmentation de <strong>par</strong>ois<br />

d'artères sont la rapidité d'exécution et la stabilité des résultats obtenus pour différents points de<br />

dé<strong>par</strong>t à l’intérieur du vaisseau. Nous pouvons également souligner l'économie de temps obtenu<br />

avec l’algorithme automatique. L’expert met environ 2 heures pour effectuer les mesures sur 45<br />

images, l’algorithme des CALN prend seulement 30 secondes pour la segmentation de la série<br />

d’images.<br />

Enfin, les contours planaires ne sont pas seulement utilisés pour la quantification, mais<br />

également pour la visualisation en trois dimensions. Le logiciel ATHER génère <strong>un</strong>e visualisation<br />

3D <strong>par</strong> rendu de surface (Figure 66). Ceci est d’<strong>un</strong> grand intérêt pour l’évaluation visuelle de la<br />

morphologie intra-lumière d’<strong>un</strong>e plaque. Pour plus de détails sur le protocole de validation, on<br />

peut se reporter aux références [Desbleds-Mansard et al., 2001a] et [Desbleds-Mansard et al.,<br />

2001b].<br />

135


ANNEXE C<br />

APPLICATIONS DU CALN A L'AIDE AU DIAGNOSTIQUE DES MALADIES<br />

VASCULAIRES.<br />

a) b) c) d)<br />

Figure 66. - Rendu 3D de la surface intérieure du bord du vaisseau (a,c), généré a <strong>par</strong>tir des points de<br />

contours calculé. Sections longitudinales (b) et les images 2D (d) correspondantes. Ces images ont été créées avec le<br />

logiciel ATHER.<br />

La validation du logiciel ATHER pour la recherche des contours extérieurs des vaisseaux<br />

sur des images in vivo des lapins va être effectuée.<br />

136


PUBLICATIONS DE L’AUTEUR<br />

1. PUBLICATIONS DANS DES REVUES INTERNATIONALES AVEC<br />

COMITE DE LECTURE<br />

[1] A. Anwander, B. Neyran, A. Baskurt. "Gradient Couleur Multiéchelle pour la<br />

segmentation d’image". Traitement de Signal. Vol. 18, N°2, pp. ??-??. 2001.<br />

[2] A. Anwander, M. Kuhn, S. Reitzinger, C. Wolters. "A <strong>par</strong>allel algebraic multigrid<br />

solver for finite element method based source localisation in the human brain". submitted to<br />

"Computing and Visualization in Science". Springer, Berlin. 2001.<br />

[3] A. Anwander, B. Neyran, J. Haase, A. Baskurt. "New methods for clinker phase<br />

recognition using automatic image analysis". World Cement. Vol. 29, N°4, pp. 77-84. 1998.<br />

2. COMMUNICATIONS INTERNATIONALES AVEC ACTES<br />

[4] C. Desbleds-Mansard, A. Anwander, L. Chaabane, M. Orkisz, B. Neyran, P. C.<br />

Douek, I. E. Magnin. "Size independent active contour model for blood vessel lumen<br />

quantification in high-resolution magnetic resonance images". Proceedings of the Forth<br />

International Conference on Medical Image Computing and Computer-Assisted Intervention -<br />

MICCAI 2001. (Lecture Notes in Computer Science Vol. 2208). Springer, Berlin. p. 854-561,<br />

Utrecht, octobre 2001.<br />

[5] C. Desbleds-Mansard, A. Anwander, L. Chaabane, M. Orkisz, B. Neyran, P. C.<br />

Douek, I. E. Magnin. "Dynamic active contour model for size independent blood vessel lumen<br />

segmentation and quantification in high-resolution magnetic resonance images", Proceedings of<br />

the 9th International Conference on Computer Analysis of Images and Patterns - CAIP'2001.<br />

(Lecture Notes in Computer Science Vol. 2124). Springer, Berlin, pp. 264-273, Warsaw, Poland,<br />

5-7 september, 2001.<br />

[6] A. Anwander, B. Neyran, A. Baskurt. "<strong>Segmentation</strong> of crystals in microscopic<br />

images using multiscale color <strong>gradient</strong>", International Conference on Color in Graphics and<br />

Image Processing - CGIP’2000, Saint-Étienne, France, pp. 311-316, octobre 2000.<br />

[7] M. Hernández-Hoyos, A. Anwander, M. Orkisz, J.-P. Roux, P. C. Douek, I. E.<br />

Magnin. "A deformable vessel model with single point initialization for segmentation,<br />

quantification and visualization of blood vessels in 3D MRA ". Proceedings of the Third<br />

International Conference on Medical Image Computing and Computer-Assisted Intervention -<br />

MICCAI 2000. (Lecture Notes in Computer Science Vol.1935). Springer-Berlin. 2000, p.735-745.<br />

137


PUBLICATIONS DE L’AUTEUR<br />

[8] A. Anwander, B. Neyran, A. Baskurt. "Multiscale colour <strong>gradient</strong> for image<br />

segmentation", Proceedings of the Fourth International Conference on Knowledge-Based<br />

Intelligent Engineering Systems and Allied Technologies - KES'2000, University of Brighton,<br />

Sussex, U.K., pp. 369-372 vol.1, 30 août - 1 septembre 2000.<br />

[9] C. H. Wolters, S. Reitzinger, A. Basermann, S. Burkhardt, U. Hartmann, F.<br />

Kruggel, A. Anwander. "Improved tissue modelling and fast solver methods for high résolution<br />

FE-modelling in EEG/MEG-source localisation". Proceedings of the 12th International<br />

Conference of Biomagnetism. Helsinki University of Technology - BIOMAG 2000, Espoo. 13-<br />

17 août 2000, p 655-659.<br />

[10] A. Anwander, J. Haase, B. Neyran, A. Baskurt. "Automatic color image<br />

segmentation for microscopic images of cement clinker". International Conference on Quality<br />

Control by Artificial Vision - QCAV'98. Takamatsu, Kagawa, Japan. pp. 22-27. 10-12 novembre<br />

1998.<br />

[11] A. Anwander, B. Neyran, J. Haase, A. Baskurt, "New methods for clinker phase<br />

recognition using automatic image analysis". 20th International Conference on Cement<br />

Microscopy - ICMA'98. Guadalajara, Mexico. pp. 259-269. 19-23 avril 1998.<br />

[12] A. Anwander, B. Neyran, A. Baskurt. "Automatic microscopic examination of<br />

cement clinker by image segmentation and quantification". International Conference on Quality<br />

Control by Artificial Vision - QCAV'97. Le Creusot, France. pp. 269-274. 28-30 mai 1997.<br />

3. PRESENTATIONS DANS LE CADRE DU CNRS GDR ISIS<br />

[13] A. Anwander, B. Neyran, A. Baskurt. "<strong>Segmentation</strong> d'image <strong>couleur</strong> <strong>par</strong> <strong>un</strong><br />

<strong>opérateur</strong> <strong>gradient</strong> <strong>vectoriel</strong> multiéchelle : Application à la quantification des phases<br />

minéralogiques du clinker de ciment". Ré<strong>un</strong>ion du CNRS GdR-PRC ISIS, Journée GT 3. ENST<br />

Paris. 9 mars 2000.<br />

[14] A. Anwander. "CLINKER-MICROVISION : Application des modèles déformables à<br />

la segmentation des images microscopiques <strong>couleur</strong> de clinker de ciment". Ré<strong>un</strong>ion du CNRS<br />

GdR-PRC ISIS, Journée GT 4, ENST Paris. 29 octobre 1999.<br />

4. AUTRES COMMUNICATIONS<br />

[15] A. Anwander, B. Neyran, A. Baskurt. "<strong>Segmentation</strong> d'image <strong>couleur</strong> <strong>par</strong> <strong>un</strong><br />

<strong>opérateur</strong> <strong>gradient</strong> <strong>vectoriel</strong> multiéchelle : Application à la quantification des phases<br />

minéralogiques du clinker de ciment". Séminaire "Signal et image pour le contrôle dans<br />

l'industrie". IUT, Le Creusot. 25 mai 2000.<br />

[16] A. Anwander. "Quantification et morphologie des phases minéralogiques du<br />

clinker de ciment Portland <strong>par</strong> analyse <strong>d'images</strong> de microscopie optique". Journées microscopie,<br />

Lafarge Ciments, l'Isle d'Abeau. 23-24 novembre 1999.<br />

[17] A. Anwander. "Quantification et morphologie des phases minéralogiques du<br />

clinker de ciment Portland <strong>par</strong> analyse <strong>d'images</strong> de microscopie optique". Salon TEC'99,<br />

Gernoble. 12-14 octobre 1999.<br />

138


PUBLICATIONS DE L’AUTEUR<br />

[18] A. Anwander. "Quantification et morphologie des phases minéralogiques du<br />

clinker de ciment Portland <strong>par</strong> analyse <strong>d'images</strong> de microscopie optique". Colloque ARATEM'99,<br />

Annecy. 24 septembre 1999.<br />

[19] A. Anwander. "<strong>Segmentation</strong> of colour images with active contour models:<br />

Application on microscopic images of cement clinker". Ph.D Summer School/Workshop'98 in<br />

Shape Variation. Université de Copenhague, Danemark. 24-28 août 1999.<br />

[20] A. Anwander. "Reconnaissance automatique des phases de clinker <strong>par</strong> analyse<br />

<strong>d'images</strong> microscopiques : Analyse automatique des dimensions des cristaux". Rapport<br />

intermédiaire (2ans), Convention CIFRE n° 567/96. Lafarge Ciments, Centre de Viviers. janvier<br />

1999. 31p.<br />

[21] A. Anwander. "CLINKER-MICROVISION : Contrôle microscopique du clinker de<br />

ciment <strong>par</strong> analyse d’image". 9 èmes Rencontres Régionales de la Recherche, Région Rhône-Alpes,<br />

Lyon. 3 novembre 1998.<br />

[22] A. Anwander. "Electronic sample analysis using PC based image processing in<br />

clinker microscopy". 20th International Conference on Cement Microscopy ICMA'98.<br />

Guadalajara, Mexico. Panel session on Electronic Means of Sample Analysis and Recording. 19-<br />

23 avril 1998. comm<strong>un</strong>ication invitée.<br />

[23] A. Anwander. "<strong>Segmentation</strong> des cristaux de ciment <strong>par</strong> contour actif". 3ème<br />

Colloque des Doctorants, INSA de Lyon. Résumés des posters. p.140. 5 mai 1998.<br />

[24] A. Anwander. "Reconnaissance automatique des phases de clinker <strong>par</strong> analyse<br />

<strong>d'images</strong> microscopiques". Rapport intermédiaire (1an), Convention CIFRE n° 567/96. Lafarge<br />

Ciments, Centre de Viviers. décembre 1997. 31p.<br />

[25] A. Anwander. "Reconnaissance automatique des phases de clinker <strong>par</strong> analyse<br />

<strong>d'images</strong> de microscopie". Club des utilisateurs, Lafarge Ciments, Saint-Cloud. 14 mai 1997.<br />

[26] A. Anwander. "<strong>Segmentation</strong> <strong>d'images</strong> microscopiques du clinker de ciment pour<br />

la quantification des phases". Mémoire de DEA. INSA de Lyon. septembre 1996. 73p.<br />

[27] A. Anwander. "Segmentier<strong>un</strong>g mikroskopischer Schnitte von Zementklinker zur<br />

Quantifizier<strong>un</strong>g de kristallinen Phasen". Mémoire de "Diplomarbeit". Université de Karlsruhe,<br />

Allemagne. septembre 1996. 73p.<br />

139


BIBLIOGRAPHIE<br />

[Adobe, 1992] Adobe. “TIFF Revision 6.0”. [en ligne] Mo<strong>un</strong>tain View, États-Unis : Adobe<br />

Systems Inc., 1992, 120 p. disponible sur : http://<strong>par</strong>tners.adobe.com/asn/developer/<br />

pdfs/tn/TIFF6.pdf consulté le 22-10-1999.<br />

[Alshatti et al., 1993] W. Alshatti et P. Lambert. “Un <strong>opérateur</strong> optimal pour la détection de<br />

contours dans des images <strong>couleur</strong>”. 14ème Colloque GRETSI. Juan-les-Pins, 1993, pp. 679-<br />

682.<br />

[Amini et al., 1990] A. Amini, T. Weymouth, et R. Jain. “Using dynamic programming for<br />

solving variational problems in vision”. IEEE Transactions on Pattern Analysis and Machine<br />

Intelligence, 1990, Vol 12, N° 9, pp. 855-867.<br />

[Anwander et al., 1997] A. Anwander, B. Neyran, et A. Baskurt. “Automatic microscopic<br />

examination of cement clinker by image segmentation and quantification”. International<br />

Conference on Quality Control by Artificial Vision, QCAV '97. Le Creusot, France, 1997, pp.<br />

269-274.<br />

[Anwander et al., 1998a] A. Anwander, B. Neyran, J. Haase, et A. Baskurt. “New methods<br />

for clinker phase recognition using automatic image analysis”. 20th International Conference<br />

on Cement Microscopy, ICMA'98. Guadalajara, Mexico, 1998, pp. 259-269.<br />

[Anwander et al., 1998b] A. Anwander, B. Neyran, J. Haase, et A. Baskurt. “New methods<br />

for clinker phase recognition using automatic image analysis”. World Cement, 1998, Vol 29,<br />

N° 4, pp. 77-84.<br />

[Anwander et al., 1998c] A. Anwander, J. Haase, B. Neyran, et A. Baskurt. “Automatic<br />

color image segmentation for microscopic images of cement clinker”. International<br />

Conference on Quality Control by Artificial Vision, QCAV '98. Takamatsu, Kagawa, Japan,<br />

1998, pp. 22-27.<br />

[Anwander et al., 2000a] A. Anwander, B. Neyran, et A. Baskurt. “Multiscale colour<br />

<strong>gradient</strong> for image segmentation”. Fourth International Conference on Knowledge-Based Intelligent<br />

Engineering Systems and Allied Technologies - KES'2000. University of Brighton, Sussex,<br />

Royaume-Unis, 2000, pp. 369-372.<br />

[Anwander et al., 2000b] A. Anwander, B. Neyran, et A. Baskurt. “<strong>Segmentation</strong> of crystals<br />

in microscopic images using multiscale color <strong>gradient</strong>”. First International Conference on Color<br />

in Graphics and Image Processing - CGIP'2000. Saint-Étienne, 2000, pp. 311-316.<br />

[Anwander et al., 2001] A. Anwander, B. Neyran, et A. Baskurt. “Gradient Couleur<br />

Multiéchelle pour la segmentation d'image”. Traitement de Signal, 2001, Vol 18, N° 2, à<br />

l'impression.<br />

140


BIBLIOGRAPHIE<br />

[Beaudot, 1994] W. H. A. Beaudot. "Le traitement neuronal de l'information dans la rétine des<br />

vertébrés : Un creuset d'idées pour la vision artificielle". Thèse de doctorat : Institut<br />

National Polytechnique de Grenoble, 1994. 249 p.<br />

[Bedat, 1998] L. Bedat. "Aspects psychovisuels de la perception des <strong>couleur</strong>s : Application au<br />

codage d’images <strong>couleur</strong> fixes avec compression de l’information". Thèse de doctorat :<br />

Université de Nantes, 1998. 247 p.<br />

[Berger, 1991] M.-O. Berger. "Les contours actifs : modélisation, comportement et convergence".<br />

Thèse de doctorat : Institut National Polytechnique de Lorraine, 1991, 135 p.<br />

[Blomgren et al., 1998] P. Blomgren et T. F. Chan. “Color TV: Total variation methods for<br />

restauration of vector-valued images”. IEEE Transactions on Image Processing, 1998, Vol 7,<br />

N° 3, pp. 304-309.<br />

[Borgefors, 1986] G. Borgefors. “Distance transformation in digital images”. Computer Vision,<br />

Graphics and Image Processing, 1986, Vol 48, pp. 344-371.<br />

[Bronshtein et al., 1985] I. N. Bronshtein et K. A. Semendyayev. Handbook of Mathematics.<br />

3rd ed. Frankfurt : Verlag Harri Deutsch, 1985, 973 p.<br />

[Canny, 1986] J. Canny. “A computational approach to edge detection”. IEEE Transactions on<br />

Pattern Analysis and Machine Intelligence, 1986, Vol 8, N° 6, pp. 679-698.<br />

[Carron, 1995] T. Carron. "<strong>Segmentation</strong> <strong>d'images</strong> <strong>couleur</strong> dans la base Teinte- Luminance-<br />

Saturation : approche numérique et symbolique". Thèse de doctorat : Université de<br />

Savoie, Annecy, 1995, 197 p.<br />

[Chassery et al., 1984] J. M. Chassery et C. Garbay. “An iterative segmentation method<br />

based on contextual color and shape criterion”. IEEE Transactions on Pattern Analysis and<br />

Machine Intelligence, 1984, Vol 6, N° 6, pp. 794-799.<br />

[CIE, 1976] CIE. “Official recommendations on <strong>un</strong>iform color spaces, color difference<br />

equations and metric color Terms”. Vienne, Autriche : Commision Internationale de<br />

l’Eclairage, 1976. Publication N° 15, Supplément N° 2.<br />

[CIE, 1986] CIE. “Colorimetry, 2nd ed.”. Vienne, Autriche : Commision Internationale de<br />

l’Eclairage, 1986. Publication CIE 15.2-1986.<br />

[Clarysse et al., 1997] P. Clarysse, F. Denis, et I. E. Magnin. “Tracking geometrical<br />

descriptors on 3-D deformable surfaces: application to the left-ventricular surface of the<br />

heart”. IEEE Transactions on Medical Imaging, 1997, Vol 16, N° 4, pp. 392-404.<br />

[Cocquerez et al., 1995] J.-P. Cocquerez et S. Philipp. Analyse <strong>d'images</strong> : filtrage et segmentation.<br />

Paris : Masson, 1995, 457p.<br />

[Cohen, 1991] L. D. Cohen. “On active contour models and balloons”. Computer Vision,<br />

Graphics and Image Processing: Image Understanding, 1991, Vol 53, N° 2, pp. 211-218.<br />

[Cohen et al., 1993] L. D. Cohen et I. Cohen. “Finite-element methods for active contour<br />

models and balloons for 2-D and 3-D images”. IEEE Transactions on Pattern Analysis and<br />

Machine Intelligence, 1993, Vol 15, N° 11, pp. 1131-1147.<br />

[Cootes et al., 1995] T. F. Cootes, C. J. Taylor, D. H. Cooper, et J. Graham. “Active shape<br />

models - Their training and application”. Computer Vision, Graphics and Image Processing:<br />

Image Understanding, 1995, Vol 61, N° 1, pp. 38-59.<br />

[Courant et al., 1953] R. Courant et D. Hilbert. Methods of mathematical physics. Vol. 1. New<br />

York : Interscience Publishers Inc., 1953, 561p.<br />

141


BIBLIOGRAPHIE<br />

[Cumani, 1991] A. Cumani. “Edge detection in multispectral images”. Computer Vision, Graphics<br />

and Image Processing, 1991, Vol 53, N° 1, pp. 40-51.<br />

[Delmas, 2000] P. Delmas. "Extraction des contours de lèvres d'<strong>un</strong> visage <strong>par</strong>lant <strong>par</strong> contours<br />

actifs. Application à la comm<strong>un</strong>ication multimodale". Thèse de doctorat : Institut<br />

National Polytechnique de Grenoble, 2000. 129 p.<br />

[Deriche, 1990] R. Deriche. “Fast algorithms for low-level vision”. IEEE Transactions on Pattern<br />

Analysis and Machine Intelligence, 1990, Vol 12, N° 1, pp. 78-87.<br />

[Desbleds-Mansard et al., 2001a] C. Desbleds-Mansard, A. Anwander, L. Chaabane, M.<br />

Orkisz, B. Neyran, P. C. Douek, et I. E. Magnin. “Dynamic active contour model for<br />

size independent blood vessel lumen segmentation and quantification in high-resolution<br />

magnetic resonance images”. 9th International Conference on Computer Analysis of Images and<br />

Patterns - CAIP'2001. Warsaw, Poland, 2001, pp. 264-273.<br />

[Desbleds-Mansard et al., 2001b] C. Desbleds-Mansard, A. Anwander, L. Chaabane, M.<br />

Orkisz, B. Neyran, P. C. Douek, et I. E. Magnin. “Size independent active contour<br />

model for blood vessel lumen quantification in high-resolution magnetic resonance<br />

images”. Fourth International Conference on Medical Image Computing and Computer-Assisted<br />

Intervention - MICCAI 2001. Utrecht, Pays-Bas, 2001, pp. 854-861.<br />

[Di Zenzo, 1986] S. Di Zenzo. “A note on the <strong>gradient</strong> of a multi-image”. Computer Vision,<br />

Graphics and Image Processing, 1986, Vol 33, pp. 116-125.<br />

[Elomary, 1994] Y. Elomary. "Modèles déformables et multirésolution pour la d'etection de<br />

contours en traitement <strong>d'images</strong>". Thèse de doctorat : Université Joseph Fourier,<br />

Grenoble, 1994. 115 p.<br />

[Foley et al., 1990] J. D. Foley, A. van Dam, S. K. Feiner, et J. F. Hughes. Computer<br />

Graphics, Principles and Practice. New York : Addison-Wesley, 1990, 1170 p.<br />

[Galloway, 1975] M. M. Galloway. “Texture analysis using grey level r<strong>un</strong> lengths”. Computer<br />

Graphics and Image Processing, 1975, Vol 4, pp. 172-179.<br />

[Grassmann, 1853] H. G. Grassmann. “Zur Theorie de Farbenmisch<strong>un</strong>g”. Annalen der Physik<br />

<strong>un</strong>d Chemie, 1853, Vol 89, N° 69.<br />

[Haase, 1997] J. Haase. "Automatische Farbbildsegmentier<strong>un</strong>g für Mikroskopbilder von<br />

Zementklinker". Mémoire de "Diplomarbeit" : Université de Karlsruhe, Allemagne, 1997.<br />

70 p.<br />

[Haralick, 1979] R. M. Haralick. “Statistical and structural approaches to texture”. Proceedings<br />

of the IEEE, 1979, Vol 67, N° 5, pp. 786-804.<br />

[Haralick et al., 1973] R. M. Haralick, K. Shanmugan, et I. Dinstein. “Textural features for<br />

image classification”. IEEE Transactions on Systems, Man and Cybernetics, 1973, Vol 3, N° 6,<br />

pp. 610-621.<br />

[Helmholtz, 1866] H. Helmholtz. Handbuch der physiologischen Optik. Hamburg : L. Voss, 1866,<br />

874 p.<br />

[Hernandez-Hoyos et al., 2000] M. Hernandez-Hoyos, A. Anwander, M. Orkisz, J.-P.<br />

Roux, P. C. Douek, et I. E. Magnin. “A deformable vessel model with single point<br />

initialization for segmentation, quantification and visualization of blood vessels in3D<br />

MRA”. Third International Conference on Medical Image Computing and Computer-Assisted<br />

Intervention - MICCAI 2000. Pittsburgh, Etats-Unis, 2000, pp. 735-745.<br />

142


BIBLIOGRAPHIE<br />

[Hofmänner, 1975] F. Hofmänner. “Versuche zur stereologischen Erfass<strong>un</strong>g des<br />

Klinkergefüges mit automatischen Bildanalysatoren (Recherche pour l'appréhension<br />

stéréologique de la structure du clinker à l'aide d'analyseurs <strong>d'images</strong>)”. Zement-Kalk-Gips,<br />

1975, N° 9, pp. 363-369.<br />

[Kass et al., 1988] M. Kass, A. Witkin, et D. Terzopoulos. “Snakes: active contour models”.<br />

International Journal of Computer Vision, 1988, Vol 1, N° 4, pp. 321-331.<br />

[Kimmel, 1999] R. Kimmel. “Demosaicing: Image reconstruction from color CCD samples”.<br />

IEEE Transactions on Image Processing, 1999, Vol 8, N° 9, pp. 1221-1228.<br />

[Kowaliski, 1990] P. Kowaliski. Vision et mesure de la <strong>couleur</strong>, 2nd ed. Paris : Masson, 1990,<br />

255 p.<br />

[Kruggel et al., 2000] F. Kruggel et D. Y. von Cramon. “Measuring the cortical thickness”.<br />

IEEE Workshop on Mathematical Methods in Biomedical Image Analysis. Hilton Head Island,<br />

Etats-Unis, 2000, pp. 154-161.<br />

[K<strong>un</strong>t, 1991] M. K<strong>un</strong>t. Traitement de l’information numérique des images. Presses polytechniques et<br />

Universitaires romanes, 1991.<br />

[Lasserre et al., 1997] P. Lasserre, R. Murrieta, et M. Briot. “Le modèle nominatif de<br />

régions : segmentation <strong>couleur</strong> et identification de régions <strong>par</strong> analyse de <strong>couleur</strong> et de<br />

texture”. Seizième Colloque sur le Traitement du Signal et des Images - GRETSI. Grenoble, 1997,<br />

pp. 39-42.<br />

[Lee et al., 1991] H. C. Lee et D. R. Cok. “Detecting bo<strong>un</strong>daries in a vector field”. IEEE<br />

Transactions on Signal Processing, 1991, Vol 39, N° 5, pp. 1181-1194.<br />

[Leymarie et al., 1993] F. Leymarie et M. D. Levine. “Tracking deformable objects in the<br />

plane using active contour models”. IEEE Transactions on Pattern Analysis and Machine<br />

Intelligence, 1993, Vol 15, N° 6, pp. 617-633.<br />

[Lezoray, 2000] O. Lezoray. "<strong>Segmentation</strong> <strong>d'images</strong> <strong>couleur</strong> <strong>par</strong> morphologie mathématique<br />

et classification de données <strong>par</strong> réseaux de neurones : application à la classification de<br />

cellules en cytologie des séreuses". Thèse de doctorat : Université de Caen, 2000. 194 p.<br />

[Lindeberg et al., 1991] T. Lindeberg et J. O. Ekl<strong>un</strong>dh. “Scale-space primal sketch:<br />

construction and experiments”. Image and Vision Computing, 1991, Vol 10, N° 1, pp. 3-18.<br />

[Liu et al., 1990] S. S. Liu et M. E. Jernigan. “Texture analysis and discrimination in additive<br />

noise”. Computer Vision, Graphics and Image Processing, 1990, Vol 49, pp. 52-67.<br />

[Lötjönen et al., 1999] J. Lötjönen, I. E. Magnin, J. Nenonen, et T. Katila. “Reconstruction<br />

of 3-D geometry using 2-D profiles and a geometric prior model”. IEEE Transactions on<br />

Medical Imaging, 1999, Vol 18, N° 10, pp. 100-110.<br />

[Lozano, 1998] V. Lozano. "Contribution de l'analyse <strong>d'images</strong> <strong>couleur</strong> au traitement des<br />

images textile". Thèse de doctorat : Université Jean Monnet de Saint-Etienne, 1998. .<br />

[MacAdam, 1983] D. L. MacAdam. Selected Papers on Colorimetry —F<strong>un</strong>damentals. Bellingham :<br />

SPIE. The International Society for Optical Engineering, 1993, Vol. 77, 489 p.<br />

[MacAdam, 1985] D. L. MacAdam. Color measurement : theme and variations. 2nd ed. Berlin :<br />

Springer Verlag, 1985, (Springer series in optical sciences, Vol. 27).<br />

[Märten et al., 1994] A. Märten, D. Knöfel, et J. Str<strong>un</strong>ge. “Quantitative structure analysis via<br />

image analysis - A suitable tool for quality control of Portland cement clinker?”. World<br />

Cement, 1994, Vol 25, N° 8, pp. 49-52.<br />

143


BIBLIOGRAPHIE<br />

[Maurincomme, 1994] E. Maurincomme. "Analyse et segmentation <strong>d'images</strong> échographiques<br />

endovasculaires". Thèse de doctorat : INSA de Lyon, 1994. 197 p.<br />

[Maurincomme et al., 1993] E. Maurincomme, D. Friboulet, G. Finet, I. E. Magnin, et J.<br />

H. C. Reiber. “ ADDER: A snake-based segmentation approach for intravascular<br />

ultraso<strong>un</strong>d images”. Proceedings of the 2nd Conference on Digital Image Computing: Techniques &<br />

Applications. Sydney, Australia, 1993, pp. 422-429.<br />

[Maxwell, 1857] J. C. Maxwell. “The diagram of colors”. Transactions of the Royal Society of<br />

Edinburgh, 1857, Vol 21, pp. 275-298.<br />

[McInerney et al., 1996] T. McInerney et D. Terzopoulos. “Deformable models in medical<br />

image analysis: a survey”. Medical Image Analysis, 1996, Vol 1, N° 2, pp. 91-108.<br />

[Mullen, 1985] K. T. Mullen. “The contrast sensitivity of human colourvision to red-green and<br />

blue-yellow chromatic gratings”. Journal of Physiology, 1985, Vol 359, pp. 381-400.<br />

[Nemcsics, 1993] A. Nemcsics, Nógrádi, M. Colour dynamics : environmental colour design .<br />

Budapest, Hongrie : Akadmiai Kiad, 1993, 360p.<br />

[Newton, 1671] I. Newton. “New theory about light and colors”. Philosophical Transactions of the<br />

Royal Society of London, 1671, Vol 80.<br />

[Otsu, 1979] N. Otsu. “A threshold selection method from gray-level histogram”. IEEE<br />

Transactions on Systems, Man and Cybernetics, 1979, Vol 9, pp. 62-66.<br />

[Press et al., 1992] W. H. Press, S. A. Teukolsky, W. T. Vetterling, et B. P. Flannery.<br />

Numerical Recipes in C. 2nd ed. Cambridge : Cambridge University Press, 1992, 994 p.<br />

[Raffy, 1999] G. Raffy. "Vision numérique <strong>couleur</strong> appliquée à l'évaluation de la qualité de<br />

carcasses de dindes". Thèse de doctorat : Université Blaise Pascal de Clermont-Ferrand,<br />

1999.<br />

[Rao, 1952] C. R. Rao. Advanced statistical methods in biometric research. New York : John Wiley,<br />

1952, 360 p.<br />

[Reissman et al., 1997] P.-J. Reissman et I. E. Magnin. “Modeling 3D deformable object<br />

with the active pyramid”. International Journal of Pattern Recognition and Artificielle Intelligence,<br />

1997, Vol 11, N° 7, pp. 1129-1139.<br />

[Rougon, 1993] N. Rougon. "Eléments pour la reconnaissance de formes tridimensionnelles<br />

déformables. Application à l'imagerie biomédicale". Thèse de doctorat : Ecole Nationale<br />

Supérieure des Télécomm<strong>un</strong>ication de Paris, 1993. 241 p.<br />

[Roux, 1993] B. Roux. "Mise au point d'<strong>un</strong>e méthode d'analyse <strong>d'images</strong> qui reconnaît et<br />

quantifie les phases de clinker". Thèse de doctorat : Université Jean Monnet de Saint-<br />

Etienne, 1993, 226 p.<br />

[Roux et al., 1992] B. Roux et R. M. Faure. “Recognition and quantification of clinker phases<br />

by image analysis”. Acta Stereologica, 1992, N° 11, Sup. 1, pp. 149-154.<br />

[Sangwine et al., 1998] S. J. Sangwine et R. E. N. Horne. The Colour Image Processing<br />

Handbook. 1st ed. London : Chapman & Hall, 1998, 440 p.<br />

[Sapiro, 1996] G. Sapiro. “Vector (self) snakes: A geometric framework for color, texture and<br />

multiscale image segmentation”. IEEE International Conference on Image Processing - ICIP,<br />

Lausanne; Switzerland, 1996, Vol.1, pp. 817-820.<br />

[Sapiro, 1997] G. Sapiro. “Color snakes”. Computer Vision and Image Understanding, 1997, Vol 68,<br />

N° 2, pp. 247-253.<br />

144


BIBLIOGRAPHIE<br />

[Sapiro et al., 1996] G. Sapiro et D. L. Ringach. “Anisotropic diffusion of multivalued images<br />

with applications to color filtering”. IEEE Transactions on Image Processing, 1996, Vol 5, N°<br />

11, pp. 1582-1586.<br />

[Schettini, 1993] R. Schettini. “A segmentation algorithm for color images”. Pattern Recognition<br />

Letters, 1993, Vol 14, N° 6, pp. 499-506.<br />

[Sève, 1996] R. Sève. Physique de la <strong>couleur</strong>. De l'ap<strong>par</strong>ence colorée à la technique colorimétrique. Paris :<br />

Masson, 1996, 334 p.<br />

[Shafarenko et al., 1998] L. Shafarenko, H. Petrou, et J. Kittler. “Histogram-based<br />

segmentation in a perceptually <strong>un</strong>iform color space”. IEEE Transactions on Image Processing,<br />

1998, Vol 7, pp. 1354–1358.<br />

[Stutzman, 1991] P. E. Stutzman. “Cement clinker characterization by scanning electron<br />

microscopy”. Cement, Concrete, and Aggregates, 1991, Vol 13, N° 2, pp. 109-114.<br />

[Terzopoulos et al., 1988] D. Terzopoulos et K. Fleischer. “Deformable models”. The Visual<br />

Computer, 1988, Vol 4, pp. 306-331.<br />

[Theisen, 1997] K. Theisen. “Quantitative determination of clinker phases and pore structure<br />

using image analysis”. World Cement, 1997, Vol 28, N° 8, pp. 71-76.<br />

[Tikhonov et al., 1976] A. Tikhonov et V. Arsénin. Méthodes de résolution de problèmes mal posés.<br />

Moscou : MIR, 1976, 202 p.<br />

[Tremeau, 1993] A. Tremeau. "Contribution des modèles de la perception visuelle à l’analyse<br />

d’images <strong>couleur</strong>". Thèse de doctorat : Université Jean Monnet de Saint-Etienne, 1993,<br />

197 p.<br />

[Vandenbroucke, 2000] N. Vandenbroucke. "<strong>Segmentation</strong> <strong>d'images</strong> <strong>couleur</strong> <strong>par</strong><br />

classification de pixels dans des espaces d'attributs colorimétriques adaptés. Application à<br />

l'analyse <strong>d'images</strong> de football". Thèse de doctorat : Université de Lille 1, 2000. 236 p.<br />

[Vandenbroucke et al., 1997] N. Vandenbroucke, L. Macaire, C. Vieren, et J.-G. Postaire.<br />

“Contribution of a color classification to soccer players tracking with snakes”. IEEE<br />

International Conference on Systems, Man and Cybernetics. Orlando, Etats-Unis, 1997, Vol.4, pp.<br />

3660-3665.<br />

[Vincent et al., 2000] F. Vincent, P. Clarysse, P. Croisille, et I. E. Magnin. “An elasticitybased<br />

model and its application to the estimation of the heart deformation in tagged<br />

MRI”. IEEE International Conference on Image Processing - ICIP 2000. Vancouver, Canada,<br />

2000, Vol.1, pp. 629-632.<br />

[Vincent et al., 1991] L. Vincent et P. Soille. “Watersheds in digital spaces: An efficient<br />

algorithm based on immersion simulations”. IEEE Transactions on Pattern Analysis and<br />

Machine Intelligence, 1991, Vol 13, N° 6, pp. 583-598.<br />

[Wyszecki et al., 1982] G. Wyszecki et W. S. Stiles. Color Science: Concepts and Methods,<br />

Quantitative Data and Formulae, 2nd ed. New York : John Wiley & Sons, 1982.<br />

[Xu et al., 1998] C. Xu et J. L. Prince . “Snakes, shapes, and <strong>gradient</strong> vector flow”. IEEE<br />

Transactions on Image Processing, 1998, Vol 7, N° 3, pp. 359-369.<br />

145


FOLIO ADMINISTRATIF<br />

THESE SOUTENUE DEVANT L’INSTITUT NATIONAL DES SCIENCES APPLIQUEES DE LYON<br />

NOM : ANWANDER Date de soutenance : 11 décembre 2001<br />

Prénom : Alfred<br />

TITRE :<br />

<strong>Segmentation</strong> <strong>d'images</strong> <strong>couleur</strong> <strong>par</strong> <strong>un</strong> <strong>opérateur</strong> <strong>gradient</strong> <strong>vectoriel</strong> multiéchelle et contour actif :<br />

Application à la quantification des phases minéralogiques du clinker de ciment.<br />

Nature : Doctorat<br />

Numéro d’ordre : 2001ISAL<br />

Formation doctorale : Images et Systèmes<br />

Code B.I.U._Lyon : T 50/210/19 / et bis Classe :<br />

Résumé :<br />

L'objectif de cette thèse est la quantification des phases de clinker de ciment <strong>par</strong> analyse <strong>d'images</strong> <strong>couleur</strong> issues<br />

d'<strong>un</strong> microscope optique. La segmentation des cristaux a été abordée <strong>par</strong> <strong>un</strong>e double démarche adaptée aux<br />

contraintes industrielles : La première porte sur <strong>un</strong>e méthode originale de calcul du <strong>gradient</strong> <strong>couleur</strong> dans le cas des<br />

images acquises avec <strong>un</strong>e camera <strong>couleur</strong> standard mono-CCD. Ces images multi-spectrales ont la <strong>par</strong>ticularité de<br />

présenter <strong>un</strong>e résolution réduite des composantes <strong>couleur</strong> <strong>par</strong> rapport à celle de la luminosité. L'adaptation d'<strong>un</strong>e<br />

approche multi-échelle et <strong>un</strong>e pondération des composantes sont intégrée dans <strong>un</strong> nouvel <strong>opérateur</strong> de <strong>gradient</strong><br />

<strong>couleur</strong> multi-échelle (GCM). Les études com<strong>par</strong>atives avec des techniques classiques, effectuées dans le cadre de la<br />

détection des contours, montrent la contribution du GCM. Le deuxième modèle original concerne la segmentation<br />

<strong>d'images</strong> <strong>par</strong> <strong>un</strong> contour déformable de type "ballon". Notre modèle stabilise la déformation <strong>par</strong> normalisation de la<br />

longueur du contour actif avant chaque itération. Ceci permet des grandes déformations du contour sans requérir le<br />

ré-échantillonnage de la courbe, étape nécessaire dans l’approche classique. L’algorithme est plus rapide et plus<br />

robuste et autorise <strong>un</strong> contour initial loin du contour final.<br />

Le logiciel développé en <strong>par</strong>tenariat avec la société Lafarge Ciments intègre ces différentes techniques de traitement<br />

d'image <strong>couleur</strong> : Pré-traitement des images, segmentation <strong>par</strong> approche contour effectuée à l'aide du GCM des<br />

images microscopiques <strong>couleur</strong>, <strong>un</strong>e fermeture des contours. Les régions homogènes ainsi segmentées, sont ensuite<br />

classifiées grâce à des <strong>par</strong>amètres de texture et de <strong>couleur</strong>. Le système fourni <strong>un</strong>e quantification des trois phases<br />

principales du clinker et <strong>un</strong>e analyse statistique des dimensions des cristaux. Il remplace <strong>un</strong>e mesure manuelle<br />

longue et fastidieuse et permet d’augmenter la qualité de la fabrication <strong>par</strong> des mesures plus fréquentes en sortie du<br />

four à ciment.<br />

Mots-Clés :<br />

Traitement image, <strong>Segmentation</strong> image, Clinker, Microscopie optique, Contrôle qualité, Caméra vidéo, Image<br />

<strong>couleur</strong>, Gradient, Contour actif, Classification<br />

Laboratoire de recherche :<br />

Centre de Recherche Et d’Applications en Traitement des Images et du Signal (CREATIS-UMR CNRS 5515)<br />

Co-directeurs de thèse :<br />

Br<strong>un</strong>o NEYRAN et Atilla BASKURT<br />

Président de jury :<br />

Composition du jury : Atilla BASKURT, Pierre BONTON (rapporteur), Roland COLL, Patrick LAMBERT,<br />

Isabelle E. MAGNIN, Br<strong>un</strong>o NEYRAN, Jack-Gérard POSTAIRE (rapporteur).

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

Saved successfully!

Ooh no, something went wrong!