Naima Merzougui
Naima Merzougui
N° d’ordre………...
UNIVERSITE KASDI MERBAH-OUARGLA N° de série………...
Mémoire
En vue de l'obtention du Diplôme de
MAGISTER
Spécialité : Informatique
Option : Technologie d’information et de communication
THÈME
Devant le jury :
2
Dédicace
Mon père, tu m’as offert, le long de ta vie, le modèle idéal que je désirais atteindre.
Ma mère, c’est grâce à ta sagesse que j’ai pu tracer mon chemin dans cette vie.
A mon époux, pour son continuel soutient et ses encouragements qui m'ont
A ma sœur Ghalia et son époux qui m’a apporté leurs conseils et leurs soutiens,
A mes sœurs et mes frères, merci pour vos encouragements et votre aide
incontournable.
3
Table des matières
Table des figures ............................................................................................................ 6
Table des tableaux.......................................................................................................... 8
Table des abréviations.................................................................................................... 9
Introduction générale ................................................................................................... 10
Chapitre 1 Segmentation d’image ........................................................................... 14
1.1 Introduction ............................................................................................................. 14
1.2 Définition de la segmentation d’images .................................................................. 14
1.3 Les approches de segmentation .............................................................................. 14
1.3.1 Approche contour............................................................................................ 15
1.3.1.1 Les méthodes dérivatives ............................................................................ 16
1.3.1.2 Les méthodes analytiques ........................................................................... 17
1.3.1.3 Les méthodes déformables ......................................................................... 18
1.3.2 Approche région .............................................................................................. 18
1.3.2.1 La classification (clustering) ......................................................................... 20
1.3.2.2 Segmentation par croissance de région ...................................................... 21
1.3.2.3 Approche par division-fusion....................................................................... 22
1. Le quad-tree .................................................................................................... 23
2. Le graphe d’adjacence des régions ................................................................. 24
3. Le diagramme de Voronoï ............................................................................... 25
1.3.3 Approche coopérative ..................................................................................... 26
1.4 Conclusion ............................................................................................................... 28
Chapitre 2 Méthodes d'optimisation ........................................................................ 30
2.1 Introduction ............................................................................................................. 30
2.2 Algorithme génétique .............................................................................................. 30
2.3 Recuit Simulé ........................................................................................................... 34
2.4 K-means ................................................................................................................... 37
2.5 Conclusion ............................................................................................................... 38
Chapitre 3 Segmentation d’images et diagramme de Voronoï ................................ 40
3.1 Introduction ............................................................................................................. 40
3.2 Définitions ............................................................................................................... 40
3.3 Propriétés du diagramme de Voronoï ..................................................................... 41
3.4 Triangulation de Delaunay ...................................................................................... 42
3.5 Construction du diagramme de Voronoï ................................................................. 43
3.6 Segmentation d'images par des algorithmes de Voronoï ....................................... 44
4
3.7 Travaux existants ..................................................................................................... 45
3.8 Conclusion ............................................................................................................... 46
Chapitre 4 Approche proposée ................................................................................ 48
4.1 Introduction ............................................................................................................. 48
4.2 Objectifs ................................................................................................................... 48
4.3 Conception .............................................................................................................. 49
4.3.1 Extraction des points de contour .................................................................... 50
4.3.2 Initialisation, construction et évaluation de diagramme de Voronoï.............. 50
4.3.3 Algorithme Génétique ..................................................................................... 53
4.3.4 Extraction de régions ....................................................................................... 57
4.4 Mise en œuvre ......................................................................................................... 58
4.4.1 Structure de Diagramme de Voronoï .............................................................. 58
4.4.2 Processus de notre approche .......................................................................... 59
4.5 Algorithmes de segmentation implémentés pour la comparaison ......................... 60
4.5.1 Algorithme Recuit Simulé ................................................................................ 60
4.5.2 Algorithme K-means ........................................................................................ 63
4.6 Résultats expérimentaux ......................................................................................... 64
4.6.1 Paramètres d’initialisation............................................................................... 64
4.6.2 Résultats de segmentation .............................................................................. 65
4.6.2.1 Segmentation des images synthétiques ...................................................... 66
1) Image synthétique 1 .................................................................................... 66
2) Image synthétique 2 .................................................................................... 67
3) Image synthétique 3 .................................................................................... 68
4) Image synthétique 4 .................................................................................... 69
5) Image synthétique 5 .................................................................................... 70
6) Synthèse ...................................................................................................... 71
4.6.2.2 Segmentation des images non synthétiques ............................................... 71
1) Segmentation de l’image Muscle ................................................................ 71
2) Segmentation de l’image Maison ................................................................ 72
3) Synthèse ...................................................................................................... 73
4.7 Conclusion ............................................................................................................... 73
Conclusion générale et perspectives ............................................................................ 75
Bibliographie................................................................................................................ 77
ANNEXE ..................................................................................................................... 81
5
Table des figures
Figure 1.1 : Principales méthodes de segmentation d’image ....................................... 15
Figure 1.2: processus de division de l’image I utilisant le quad-tree........................... 23
Figure 1.3: image d’étiquettes et son graphe d’adjacence ........................................... 24
Figure 1.4: Exemple de diagramme de Voronoï .......................................................... 25
Figure 1.5: Principe de la coopération séquentielle ..................................................... 26
Figure 1.6 : Principe de la coopération des résultats ................................................... 27
Figure 1.7 : Principe de la coopération mutuelle ......................................................... 27
Figure 2.1: Exemple de reproduction grâce aux principaux types de croisement ....... 32
Figure 2.2 : Opérateur de mutation sur un chromosome de 6 bits ............................... 32
Figure 2.3 : Schéma du principe des algorithmes génétiques ...................................... 33
Figure 2.4 : Le principe de l’algorithme de recuit simulé l’accentuation des minima
suite à la décroissance de la température. .................................................................... 35
Figure 2.5 : Schéma du principe de l’algorithme K-means ......................................... 37
Figure 3.1: Schéma d’un diagramme de Voronoi ........................................................ 41
Figure 3.2: Trois arêtes autour d'un sommet de Voronoï............................................. 41
Figure 3.3: Trois arêtes autour d'un sommet de Voronoï............................................. 42
Figure 3.4: Passage du diagramme de Voronoï à la triangulation de Delaunay .......... 42
Figure 3.5 : Principe de la méthode présentée dans [Melkemi, 92]. ............................ 44
Figure 4.1 : Résultat de segmentation par la méthode division-fusion ........................ 49
Figure 4.2 : Initialisation de germes générer aléatoirement qui se diffèrent des points
de contour..................................................................................................................... 51
Figure 4.3 : Diagramme de Voronoï (avec 30 germes) ............................................... 51
Figure 4.4 : l’affectation du pixel à la région adéquate sans destruction du contour .. 52
Figure 4.5 : Schéma du croisement uniforme aux points i=2, j=4 générés
aléatoirement ................................................................................................................ 54
Figure 4.6 : Croisement de deux individus .................................................................. 54
Figure 4.7 : Illustration de la mutation......................................................................... 56
Figure 4.8 : Mémorisation du diagramme de Voronoï sous forme d’une image ......... 58
Figure 4.9 : Processus de notre approche..................................................................... 59
Figure 4.10 : Démonstration de suppression et d’insertion de site .............................. 62
Figure 4.11 : Image synthétique 1................................................................................ 66
Figure 4.12 : Image synthétique 2................................................................................ 67
6
Figure 4.13 : Image synthétique 3................................................................................ 68
Figure 4.14 : Image synthétique 4................................................................................ 69
Figure 4.15 : Image synthétique 5................................................................................ 70
Figure 4.16 : Image Muscle ......................................................................................... 71
Figure 4.17 : Image maison ......................................................................................... 72
7
Table des tableaux
Tableau 1.1 : Avantages et limites de l’approche par croissance de région ................ 22
Tableau2.1: Algorithme classique de recuit simulé ..................................................... 36
Tableau 4.1 : Résultats de segmentation par contour (Laplacien) ............................... 50
Tableau 4.2 : Algorithme génétique............................................................................. 57
Tableau 4.3 : Procédure Extraction de régions similaires............................................ 57
Tableau 4.4: Algorithme de segmentation d’images par diagramme de Voronoï ....... 60
Tableau 4.5: Procédure GENERER ............................................................................. 61
Tableau 4.6 : Résultats de segmentation de l’image synthétique 1 ............................. 66
Tableau 4.7 : Résultats de segmentation de l’image synthétique 2 ............................. 67
Tableau 4.8 : Résultats de segmentation de l’image synthétique 3 ............................. 68
Tableau 4.9 : Résultats de segmentation de l’image synthétique 4 ............................ 69
Tableau 4.10 : Résultats de segmentation de l’image synthétique 5 ........................... 70
Tableau 4.11 : Résultats de segmentation de l’image muscles .................................... 72
Tableau 4 .12 : Résultats de segmentation de l’image maison .................................... 73
8
Table des abréviations
S…………..Segmentation
I…………...Image
Ri………….Région numéro i
AG……......Algorithme Génétique
RS………...Recuit Simulé
DV………..Diagramme de Voronoï
9
Introduction générale
L'information visuelle est sans doute la plus riche des différentes sources
d'informations disponibles. Un intérêt sans cesse croissant est suscité par la
conception des systèmes de vision pour l'interprétation automatique de scènes.
Une description compacte d'une image, plus exploitable que l'ensemble des pixels
est engendré par une étape fondamentale dans la plupart des systèmes de vision par
ordinateur. Pour atteindre cet objectif, une grande variété de techniques dites de
«segmentation d'images » ont vu le jour. Elles peuvent être définis ainsi: "La
segmentation des images consiste à rassembler les pixels de ces images qui partagent
une même propriété pour établir des régions connexes" [Sadgal, 05].
Les algorithmes génétiques (AG) [Holland, 75] [Goldberg, 07] et le recuit simulé
(RS) [Kirkpatrick et al., 83] étant deux techniques d'optimisation stochastique
travaillant sur les mêmes types de problèmes, où le recuit simulé converge
généralement plus vite vers la solution optimale lorsque le problème est de taille
raisonnable. Toutefois, il ne donne qu'une solution. A l'inverse, les algorithmes
génétiques fournissent plusieurs solutions quasi-optimales mais au prix d'un temps de
convergence généralement plus long.
10
Nous avons présenté dans ce mémoire une nouvelle approche de segmentation
d'images, en utilisant un algorithme d’optimisation à savoir l’algorithme génétique.
Nous avons commencé notre travail par un état de l’art sur les méthodes de
segmentation d’images. Puis nous avons donné une description générale des trois
algorithmes d’optimisation utilisés à savoir l’algorithme génétique, le recuit simulé et
le K-means [Theiler et al., 97]. Ensuite, nous avons étudié les principes des
diagrammes de Voronoï et enfin nous avons présenté la démarche de l’approche
proposée. Nous avons implémenté les trois algorithmes cités en se basant sur une
structure de diagramme de Voronoï pour des raisons de comparaisons.
11
Le quatrième chapitre décrit la conception de notre approche et son
implémentation en langage C++, suivi par une expérimentation sur quelques
images afin d’évaluer notre approche en comparant les différents résultats
obtenus.
12
13
Chapitre 1 Segmentation d’image
1.1 Introduction
La segmentation est le cœur d’un système d’analyse automatique d’images. Elle
intervient dans de nombreuses applications importantes, comme l'indexation d'une
base de données d'images, le suivi et l'estimation de mouvement dans une séquence
vidéo, et l'interprétation automatique d'images biomédicales et satellitaires, etc.
"La segmentation est un traitement de bas niveau qui consiste à créer une partition de
l'image A en sous-ensembles Ri, appelés régions tels qu’aucune région ne soit vide,
l'intersection entre deux régions soit vide et l'ensemble des régions recouvre toute
l'image. Une région est un ensemble de pixels connexes ayant des propriétés
communes qui les différencient des pixels des régions voisines." [Cocquerez et al.,95].
14
Nous avons essayé de proposer une classification de ces méthodes selon le
schéma suivant :
Méthodes Coopération
Classification
dérivatives Séquentielle
Croissance de Coopération
Méthodes Région Mutuelle
déformables
Les méthodes basées contours sont parmi les méthodes les plus classiques en
segmentation d’images. Ces méthodes supposent généralement un modèle a priori des
discontinuités recherchées et opèrent de manière très localisée.
Les méthodes de segmentation basées sur l'approche contour ont donc pour
objectif de trouver les lieux de fortes variations du niveau de gris. Un nombre
important de méthodes a été développé. Ces méthodes s'appuient sur la détection des
discontinuités dans l'image et peuvent être divisées en trois classes : les méthodes
dérivatives, les méthodes analytiques et les méthodes déformables.
15
1.3.1.1 Les méthodes dérivatives
L’approche gradient
(1.1)
(1.2)
(1.3)
De nombreux opérateurs sont ainsi apparus dans la littérature parmi lesquels nous
pouvons citer les masques de Sobel, Prewit, Robert ….etc
L’approche Laplacien
(1.4)
16
Ces deux méthodes (Approche Gradient et Laplacien) semblent inefficaces, si
l’amplitude du gradient aux points de contours varie fortement selon les parties de
l’image. Il n’existe pas de seuil s permettant la sélection des points contour sans
sélectionner ceux dus au bruit. Le Laplacien augmente le bruit présent dans l'image
car il s'agit d'une méthode dérivative.
Approche de Canny
1. garantir une bonne détection : c'est-à-dire une réponse forte même à de faibles
contours,
2. garantir une bonne localisation,
3. réponse unique : l'opérateur doit donner une réponse unique aux mêmes types de
contours.
La solution qui vérifie ces trois critères, proposée par Canny est la suivante :
(1.5)
Approche de Deriche
Au filtre de Canny, nous préférons souvent le détecteur de Deriche [Deriche, 87], qui
répond exactement aux mêmes critères de qualité que celui de Canny, mais qui
possède une réponse impulsionnelle finie. Il a pu donc être synthétisé de façon
récursive particulièrement efficace. Le filtre de Deriche a une expression générale de
la forme :
(1.6)
17
1.3.1.3 Les méthodes déformables
Les modèles déformables, introduits par Kass [Kass et al., 87] sont aussi connus
sous les noms de « snakes » ou « contours actifs ».
L’intérêt principal des contours actifs est de détecter des objets dans une image en
utilisant les techniques d’évolution de courbes. L’idée est de partir d’une courbe
initiale, généralement un carré ou un cercle, et de la déformer jusqu’à obtenir le
contour de l’objet.
D’une manière formelle nous pouvons définir la région par l’ensemble connexe
de points répondants au même critère d’homogénéité. Le formalisme de la
régionalisation a été introduit par Horowitz et Pavlidis, et est le fondement de base
d’un grand nombre de techniques de segmentation en régions.
(1.7)
18
régions. La troisième condition demande que les régions de l’image segmentée soient
homogènes. La condition quatre exprime que les régions vérifiant le prédicat
d’homogénéité, ont une taille maximale.
(1.8)
(1.10)
19
Remarque concernant le prédicat d’homogénéité :
(1.11)
Où 1 est le seuil.
Le résultat de la segmentation par région est une image « d’étiquettes » dans laquelle
chaque pixel est affecté d’un numéro correspondant au numéro de la région à laquelle
il appartient dans l’image initiale. À partir de cette image « d’étiquettes » et de
l’image originale il est possible de déterminer les divers attributs de chaque région.
Cette méthode consiste à regrouper et à classer les pixels d’une image en classes en
fonction de leurs propriétés. A chaque point de l’image est associé un vecteur
d’attributs. La classification est alors effectuée sur ces vecteurs d’attributs de façon à
aboutir à un nombre restreint de régions homogènes au sein de l’image.
Donc la classification est définie comme une procédure dans laquelle les pixels
similaire d’une image sont identifie et regroupés dans une même classe. Il existe deux
grandes tendances:
20
fréquemment cités dans la littérature pour cette catégorie sont K-means, Isodata,
et Fuzzy c-means…
L’inconvénient des méthodes de classification est qu’elles sont très sensibles au bruit.
Chassery et Garbay [Chassery et al., 84] selon des critères de forme et de couleur, ils
isolent les régions de l’image. Un pixel est fusionné avec une région candidate si la
mesure de différence colorimétrique est inférieure à un certain seuil. Carron
[Carron.,95] propose des critères de fusion des pixels aux régions produits sur des
règles floues. Tremeau et Borel [Tremeau et al., 97] proposent différents critères
d’homogénéité dans l’espace RVB. D’abord, ils génèrent un certain nombre de
régions par le processus de croissance de régions et ensuite ils fusionnent toutes les
régions qui ont la même distribution colorimétrique.
21
basant sur le calcul d’une distance qui représente la différence de couleur entre ce
pixel et les régions voisines.
Avantages Limites
L’algorithme division-fusion appelé aussi « Split and Merge » a été proposé par
Horowitz et pavlidis [Horowitz, 76], il est encore actuellement un des plus
performants [Bres, 03]. Le processus est décomposé en deux étapes. L'image initiale
peut être une première partition résultant d'une analyse grossière ou bien l'image
brute. Dans la première étape, ou division, on analyse individuellement chaque région
. Si celle-ci ne vérifie pas le critère d'homogénéité, alors on divise cette région en
blocs (le plus généralement en 4 quadrants) et l'on réitère le processus sur chaque
sous-région prise individuellement, le découpage arbitraire peut conduire à ce que
cette partition ne soit pas maximale.
Dans la deuxième étape, ou fusion, on étudie tous les couples de régions voisines
( , ). Si l'union de ces deux régions vérifie le critère d'homogénéité, alors, on
fusionne les régions.
1
Sous-segmentation :intervient lorsqu’une région couvre plusieurs objets d’intérêt de classes différentes.
2
Sur-segmentation : intervient quant les objets d’intérêt sont divisé en plusieurs régions à l’issus de la segmentation ce qui la
rends de moins bonne qualité
22
Nous détaillons trois structures de données permettant d’effectuer cette approche :
1. Le quad-tree
3. Le diagramme de Voronoï
1. Le quad-tree
Inconvénients :
23
La division par quad-tree fournit généralement une sur-segmentation car elle
décompose le bloc en 4 sous-blocs en cas de non-homogénéité. Cependant, dans
les dernières itérations, la décomposition en 4 sous-blocs n'est normalement pas
nécessaire. En effet, parmi les 4 sous-blocs créés, plusieurs sont similaires.
R1 R1 R3
R2
R3
R4 R2 R4
24
Les inconvénients de cette méthode se situent à deux niveaux :
Cette méthode dépend du critère de fusion qui peut influer sur le résultat final de
la segmentation,
3. Le diagramme de Voronoï
L’approche basée sur le diagramme de Voronoï peut être considérée comme une
amélioration de la segmentation par analyse du quad-tree. La phase de division n’est
plus réalisée par un découpage en régions de forme carrée, mais par un découpage en
polygones de Voronoï qui s’adaptent aux formes des régions présentes dans l’image.
L’intérêt d’initialiser avec des polygones de Voronoï se justifie par une plus
grande diversité de formes (polygones) vis-à-vis des carrés, tout en conservant un
critère géométrique. Ces polygones sont soumis à des tests fondés sur des critères
d’homogénéité et de similarité.
Inconvénient :
L’initialisation des germes peut mener à des résultats de segmentation différents.
Nous détaillerons cette structure qui va être la base de notre travail dans le chapitre 3.
25
1.3.3 Approche coopérative
Image
Originale
Segmentation
par Contour
Contour Segmentation
par région
Région
26
2. Coopération des résultats : Les deux types de segmentation seront réalisés
indépendamment ; la coopération concernera leurs résultats qui seront intégrés
afin d’atteindre une meilleure segmentation (Figure 1.6);
Image
Originale
Segmentation Segmentation
par Contour par Région
Image
Segmentée
Image
Originale
Coopération
Segmentation Segmentation
par Contour par Région
Contours Régions
27
1.4 Conclusion
Ce que nous avons présenté dans ce chapitre n’est qu’une présentation très
générale et non exhaustive des méthodes de segmentation qui existent. A savoir celles
de l’approche contour, de l’approche région ou de l’approche coopérative.
Nous remarquons d’après l’étude que nous avons fait, que les travaux actuels sur
la segmentation d’image s’orientent vers l’approche coopérative, car elle donne des
résultats plus intéressants par rapport aux deux autres approches (par région et par
contour).
28
29
Chapitre 2 Méthodes d'optimisation
2.1 Introduction
Plus particulièrement, les métaheuristiques sont très utilisées ces dernières années
en segmentation d’images. A titre d’exemple, nous citons l’algorithme génétique, le
recuit simulé et le K-means qui sont l’objectif d’étude du présent chapitre.
Dans [Bhanu, et al., 95], les auteurs ont proposé un système de segmentation de
scènes qui optimise la qualité de l’image segmentée par le biais d’un algorithme
génétique.
Dans [Majdi et al., 06] les auteurs proposent un algorithme de segmentation basé
sur l’hybridation d’un algorithme génétique avec un recuit simulé, pour initialiser
l’algorithme EM (Espérance-Maximisation).
30
De manière générale, les algorithmes génétiques utilisent un même principe. Une
population d’individus (chromosomes) correspondant à des solutions, évoluent en
même temps comme dans l’évolution naturelle en biologie. Un chromosome est
constitué de gènes qui contiennent les caractéristiques héréditaires de l'individu. Pour
chacun des individus, nous mesurons sa faculté d’adaptation au milieu extérieur par le
fitness. Les algorithmes génétiques s’appuient alors sur trois fonctionnalités :
Dans la littérature nous trouvons plusieurs méthodes de sélection. Dans ce qui suit,
nous allons décrire trois méthodes:
31
2. Croisement : Le croisement combine deux solutions parents pour former un ou
deux enfants (offspring) en essayant de conserver les “bonnes” caractéristiques des
solutions parents.
Cet opérateur est appliqué avec un taux de probabilité défini à priori. Il existe
différents types de croisement (une illustration est donnée dans la figure 2.1). Le
croisement à un point, détermine aléatoirement un point de coupure et échange la
deuxième partie des deux parents. Le croisement deux points (qui peut être étendu
à x points) possède 2 points (ou x) de coupures qui sont déterminés aléatoirement.
Enfin le croisement uniforme échange chaque bit avec une probabilité fixée à .
Cet opérateur permet, aussi, d'éviter une convergence prématurée vers un optimum
local. La mutation la plus simple sur un chromosome change un bit de façon
aléatoire.
32
Le principe des algorithmes génétique est simple (voir figure 2.3). Il est basé sur trois
phases :
Population initiale
Evaluation
Reproduction
Reproduction
Sélection
Critère d’arrêt
non
oui
Individus Solution
33
2.3 Recuit Simulé
Le recuit simulé (RS) [VanL, 87] est une méthode de recherche locale proposée
par Metropolis [Metr, 53]. Elle a été appliquée aux problèmes d’optimisation par
Kirkpatrick et al [Kirkpatrick et al., 83].
Pour la détection de contours, le recuit simulé a été utilisé par Jamieson et al.
pour trouver les paramètres optimaux d’un modèle de contours basé sur les B‐splines,
[Jamieson et al., 03].
Le RS est une méthode heuristique d'optimisation globale qui distingue entre les
différents optimaux locaux. A partir d'un point initial, l'algorithme fait un pas et la
fonction objective est évaluée. Pour minimiser cette fonction, tout pas en pente est
accepté et le processus répète la même tache à partir du nouveau point. Un pas
ascendant peut être accepté. Donc, l'algorithme peut éviter les optimaux locaux.
Cette décision ascendante est prise par le critère de Métropolis. Comme le processus
d'optimisation fonctionne, la longueur des pas décroît et l'algorithme se rapproche de
l'optimum global. L'algorithme est assez robuste pour les problèmes combinatoires,
car le nombre de suppositions, faites sur la fonction objective, est très limité.
3). Le choix d'une fonction de minimisation du coût (la fonction objective H) qui
est le but de la procédure;
34
Figure 2.4 : Le principe de l’algorithme de recuit simulé l’accentuation des minima
suite à la décroissance de la température.
Dans notre contexte, le voisinage est défini par le choix d'un mécanisme de
génération, c.-à-d. une "prescription" produit une transition d'une configuration à une
autre par une petite perturbation.
35
Le principe du critère de Métropolis consiste à itérer les deux étapes suivantes :
Un algorithme classique du recuit simulé [Colorni et al., 96] peut être présenté par le
code suivant :
t :=t0 ;
Répéter
λ := VRAI; V:= A ;
Répéter
GENERER(A,B);
Si H(B) < H(V) alors V:= B ;
Δ:= H(B) - H(A);
Si Δ < 0 alors A:= B et λ := FAUX Sinon Faire
Générer aléatoirement q selon la loi uniforme sur [0;1];
Si q <e -Δ/t alors A:= B et λ := FAUX
Jusqu’à EQUILIBRE ;
t := g(t) ;
Jusqu’à Δ ;
Extraire l ;
Dans ce code : g (t) est la règle de la mise à jour du paramètre t (température), il est
souvent simple t := a.t avec une constante a < l (en pratique a=0.95). EQUILIBRE
est un sous programme utilisé pour décider quand t doit être mis à jour.
Quand l’espace des états est grand, l’algorithme nécessite un grand nombre
d’itérations pour converger, et ça parce que les perturbations sont générer d’une
manière aléatoire. Le fait d’accepter des configurations d’énergie supérieures permet
d’éviter le problème des minima locaux de l’énergie.
36
2.4 K-means
L'algorithme de classification K-means a été développé par J.MacQueen (1967) et
puis par J.A. Hartigan et M.A.Wong autour de 1975.
Dans [Theiler et al., 97], les auteurs ont proposé une approche simple variante de
l’algorithme k-means, qui utilise les propriétés spatiales et spectrales de l'image.
Début
Nombre de
classes K
Non
Groupement par la
distance minimale
Le k-means est un algorithme itératif qui minimise la somme des distances entre
chaque objet et le centroïde de son cluster. La position initiale des centroïdes
conditionne le résultat final. K-means change les objets de cluster jusqu'à ce que la
somme ne puisse plus diminuer. Le résultat est un ensemble de clusters compacts et
37
clairement séparés, sous réserve d’avoir choisi la bonne valeur K du nombre de
clusters.
4. Réitérer les étapes 2 et 3 jusqu’à ce que plus aucune ré-affectation ne soit faite.
2.5 Conclusion
Il y a une pléthore d’algorithmes de segmentation d’images. La méthode
universelle performante dans tous les cas de figure n’existe pas. Exposer et explorer
toutes les méthodes de segmentation, dépasseraient le cadre de ce travail. Nous nous
sommes intéressés dans nos travaux à l’algorithme génétique et recuit simulé, que
nous devons implémenter dans notre approche.
Nous avons également présenté la méthode de segmentation K-means dans le but
d’avoir une évaluation de la qualité de la segmentation.
Puisque notre approche utilisera ces algorithmes et qui se base sur une structure de
diagramme de Voronoï donc une étude détaillée sur cette structure sera l’objectif du
chapitre suivant.
38
39
Chapitre 3 Segmentation d’images et diagramme
de Voronoï
3.1 Introduction
Nous avons vu précédemment différents méthodes de segmentation d’image.
Dans ce chapitre nous décrivons un nouveau type de segmentation, qui s’adapte au
contenu de l’image et qui est calculé à partir d’un ensemble de points positionnés
n’importe où sur le support de l’image, c’est la segmentation par diagramme de
Voronoï.
3.2 Définitions
Nous appelons diagramme de Voronoï de S, noté DV(S), le graphe planaire formé par
les frontières des polygones P(Mj).
40
Les frontières sont notées Fr (P(Mi)). Les Mi sont appelées les germes ou les sites -
voir figure 3.1-.
Pour chaque sommet S du diagramme de Voronoï, le cercle passant par les trois
points voisins à ce sommet, ne contient aucun autre point de P. Ce cercle est
appelé Cercle de Delaunay(figure 3.3).
41
Figure 3.3: Trois arêtes autour d'un sommet de Voronoï.
Une arête de Voronoï est une partie de la médiatrice séparant deux germes de
l’ensemble S.
Les frontières de deux régions de Voronoï ont au plus une arête commune.
Une arrête de Voronoï est constituée soit d’un segment de droite reliant deux
sommets soit d’une demi droite dont l’extrémité est un sommet de Voronoï.
42
La triangulation de Delaunay présente plusieurs propriétés :
les cercles passant par les trois sommets de chaque triangle ne contiennent
aucun autre point en leur intérieur.
3. Fusion : fusionner les solutions de tous les sous problèmes afin d’obtenir la
solution du problème original.
43
3.6 Segmentation d'images par des algorithmes de Voronoï
La segmentation d'images par la partition en polygones de Voronoï s'inscrit dans
l'approche de segmentation par divisions-fusions. Ce type d'algorithmes a été suggérer
et valider dans [Melkemi, 92].
Initialisation d’un
ensemble de germes par
un processus de Poisson
Cet algorithme comporte une étape d’initialisation, une étape de division suivie d’une
étape de fusion :
44
Fusion : Les germes qui ne correspondent pas à un objet dans l’image sont
éliminés dans cette dernière étape. Ainsi, les régions adjacentes dont les
couleurs moyennes sont proches et pour lesquelles la longueur de la frontière
commune divisée par la somme de leurs périmètres est inférieure à un seuil
sont fusionnées.
Inconvénients :
45
approche fonctionne selon le principe de la méthode Division-Fusion et qui est utilisé
pour détecter les différences entre des images acquises dans différents domaines de
radiométrie. La deuxième approche, il a proposé un algorithme de calcul d’une
approximation du diagramme de Voronoï généralisé, cet algorithme est basé sur
l’approche coopérative entre la détection de contour et la détection de région.
3.8 Conclusion
L'intérêt porté aux diagrammes de Voronoï réside dans la simplicité de la définition
du diagramme de Voronoï, les régions de Voronoï se retrouvent dans la nature, ils ont
des propriétés mathématiques intéressantes et surprenantes, et il existe des
algorithmes efficaces pour construire les diagrammes de Voronoï, en plus la structure
duale du diagramme de Voronoï (la triangulation de Delaunay) admet elle aussi de
très bonnes propriétés géométriques et topologiques.
46
47
Chapitre 4 Approche proposée
4.1 Introduction
Dans ce chapitre nous détaillons notre approche de segmentation d’images que
nous appelons ”DVSEG” (Segmentation par Diagramme de Voronoï), où on doit
présenter un algorithme d’optimisation pour la segmentation d’image, à savoir
algorithme génétique(AG), basé sur une partition de Voronoï.
Nous inspirons des travaux menés par [Melkemi, 92] sur les diagrammes de
Voronoï, et en exploitant les avantages de l’approche coopérative, nous avons intégré
un algorithme de segmentation par contour dans notre approche afin d’améliorer les
résultats de segmentation, et diminuer le temps d’exécution.
Nous avons implémenté aussi deux algorithmes à savoir le recuit simulé (RS) et
le K-means pour raisin de comparaison entre les résultats de ces algorithmes et ceux
de notre approche.
4.2 Objectifs
Utiliser la structure ’’diagramme de Voronoï’’ pour la segmentation d’images.
48
4.3 Conception
49
4.3.1 Extraction des points de contour
Nous procédons notre approche par une segmentation par contour pour
déterminer les points de contour dans l’image, qui sont utilisé par la suite dans la
phase construction de diagramme de Voronoï.
Segmentation par
Image à segmenter
contour
A/ Etape initialisation : cette étape consiste à créer une population initiale composée
de m individus S1, S2, … Sm. et chaque individu contient n germes.
50
Où i {1,…, m} et gik est le germe (ou site) k de l’individu i générer
aléatoirement par un processus de Poisson (décrit dans l’ANNEXE), tel que chaque
germe généré doit être différent d’un point de contour.
Figure 4.2 : Initialisation de germes générer aléatoirement qui se diffèrent des points
de contour.
Nous utilisons notre système DVSEG, nous obtenons le résultat illustré dans la
figure suivante, qui présente une partition de Voronoï (les polygones sont colorés
aléatoirement).
51
Dans notre cas, nous affectons chaque pixel au site le plus proche tel que le
segment de ligne (présenté par une ligne pointer dans la figure ci-dessous) entre ce
point et ce site ne contient pas un point de contour, afin qu’un contour ne soit pas
détruit par une région. Voici un exemple illustratif :
Nous n’affectons pas le pixel X au site i, malgré que ce soit le site le plus proche,
et nous l’affectons au site j.
(4.2)
(4.3)
52
On désigne par NPH le nombre de polygones homogènes du DV associé à
l’individu.
(4.4)
(4.5)
On note par MFE le minimum des valeurs de la fonction d’évaluation des individus
d’une génération. Son expression est la suivante :
(4.6)
Nous reproduisons, alors, ces solutions en croisant les meilleurs d’entre elles. Nous
combinons ainsi les solutions partielles pour créer de nouvelles solutions meilleures.
Dans notre étude, nous utilisons la sélection tournoi qui consiste à choisir K
individus au hasard et le meilleur sera sélectionné. Notre choix repose sur le fait
que, d’une part la sélection proportionnelle dans le cadre pratique de populations
53
de petite taille par rapport à la taille de l’espace, peut bloquer la convergence (le
cas de notre étude). D’autre part, la sélection tournoi donne les mêmes espérances
que la sélection par le rang, mais permet une plus grande variance [Kall99].
Figure 4.5 : Schéma du croisement uniforme aux points i=2, j=4 générés aléatoirement.
Exemple: Soient les deux individus 1-2-3-4-5 et a-b-c-d-e. Le croisement des deux
individus (figure 4.7).
Figure 4.6 : Croisement de deux individus A= 1-2-3-4-5 et B=a-b-c-d-e. aux points i=2 et j=4.
54
Le test après croisement consiste à voir ce que le croisement des descendants
à amélioré la qualité des segmentations de la nouvelle population. Cette
amélioration est provoquée soit par le premier descendant ou par le second
descendant :
Si ce test est vérifié l’un des descendants sera inséré à la génération en cours.
Sinon le processus refait la phase de croisement. Après le croisement le MFE
sera mis à jour.
(4.8)
55
Où δx (resp. δy) est générée aléatoirement par la distribution de gausse
N(0,mx.δx2) (resp. N(0,my.δy2)) avec mx et my sont les moyennes, δy2 et δy2 sont
les variances.
Après la phase de mutation, la condition H(D0) < MFE sera évaluée. Si cette
condition est vraie l’individu D0 sera inséré dans la population en cours et le
MFE sera mis à jour. Sinon le processus refait toute la phase reproduction
(sélection, croisement).
Le résultat de cet algorithme est présenté par l’individu Dopt, où Dopt vérifie :
(4.9)
Algorithme Génétique ;
Début
Initialisation et Construction des DV pour chaque individu ;
Evaluation ;
Tant que ( D P / NPH(D) n ou MFE<C0) Faire
Début
Label: Sélection ;
Croisement ;
Construction des DV ;
Evaluation ;
Si il ya une amélioration Alors MAJ de P et du MFE
56
Sinon Aller à Label ;
Mutation ;
Construction des DV ;
Evaluation ;
Si il ya une amélioration Alors MAJ de P et du MFE
Sinon Aller à Label ;
Fin;
Fin;
Cette phase d’extraction est la suivante : à partir d’un polygone initial, nous
effectuons les tests de similarité entre ce polygone et les polygones voisins. Chaque
polygone voisin vérifiant le critère de similarité est inséré dans les régions.
57
Le graphe d’adjacence de régions est une structure de données permettant de
représenter les régions d’une image par un graphe. Chaque nœud de ce graphe
d’adjacence représente une région et chaque arête une adjacence entre deux régions.
Deux nœuds reliés par une arête sont désignés comme "adjacents".
l’image est représentée par une matrice déterminant les niveaux de gris des pixels
constituant l’image.
Une liste représente l’ensemble d’individus où chaque individu pointe vers une
liste de ses polygones.
Dans un individu, chaque polygone est déterminé par un germe, où à chaque germe
est associé un indice permettant de l’identifier.
L’affectation des pixels au polygone dans un individu est représenté par une
matrice de trois dimensions qui correspond au : numéro d’individu, le X et le Y du
point.
Pour calculer les attributs d’homogénéité associés à chaque polygone, nous générons
le diagramme sous forme d’une image. Nous associons à chaque point d’un polygone
le numéro de son germe. Un exemple d’un tel diagramme est fourni en figure 4.10.
2 2 2 1 1 1 1 1
2 2 2 2 1 1 1 1
2 2 2 2 1 1 * 1
2 2 * 2 2 1 1 1
4 2 2 2 3 3 1 1
4 4 2 2 3 3 3 3
* 4 4 3 3 * 3 3
4 4 4 3 3 3 3 3
(*) désigne la position du germe et sa région est l’ensemble des points ayant le numéro du germe.
58
Les attributs caractérisant un polygone sont :
59
Le système de segmentation proposé que nous appelons ”DVSEG”
(Segmentation par Diagramme de Voronoï), dont le processus des différentes étapes
est présenté dans la figure 4.9, est dérivé de l’approche coopérative (contour-région).
Nous intégrons la méthode du Laplacien avec un algorithme basé sur le principe
génétique, on met en œuvre la structure du diagramme de Voronoï pour segmenter des
images en niveau de gris.
60
Alors, les paramètres de l’algorithme RS la température initiale et le coefficient
de décroissance de la température ont une influence sur le temps de convergence du
système vers une configuration stable.
Soit A=(a1, …, an) une configuration ; a1, a2, ..., an sont des sites .
Soit A=(a1, …, an) P. Nous disons que ak est un site inutile si son polygone
associé P(ak) vérifie les conditions suivantes :
61
3) La somme des longueurs des arêtes séparant le polygone P(ak) et les
polygones voisins non homogènes, normalisée par le périmètre est inférieure
à un seuil fixé.
2) aj {a1, …, ak-1, ak+1 …, an}, aj est un site voisin de ak et Pred(aj) est vrai
alors :
(4.10)
(4.11)
D’où L(ak,aj) est la longueur de l’arête séparant P(ak) et P(aj). Le seuil est pris
très faible (en pratique [0.01,0.05]) afin d’éviter de générer des grandes
régions non homogènes.
62
Dans la figure4.10, les sites voisins 1-2-3-4-5-6-7 contient un site inutile1, ils
deviennent R-2-3-4-5-6-7 après suppression du site 1 (voir b) et insertion du site
R (voir c). (H : homogène et NH : non homogène).
Nous affectons chaque pixel à la région la plus proche où la distance entre le pixel et
le germe de cette région est minimale (i.e effectuer une partition de Voronoi).
Puis nous itérons comme suit: les centres des différentes régions sont recalculés et
chaque pixel est de nouveau affecté à une région en fonction du centre le plus proche.
La convergence est atteinte lorsque les centres sont fixes, le processus est comme
suit :
63
(4.12)
Tel que :
n : le nombre de pixel qui appartient à la région k.
: le pixel i.
Test de convergence
Calculer la distance.
Affecter les pixels.
Mise à jour des centres des régions.
(4.13)
Tel que :
k : la région k (k=1,…,K).
q : l’itération q.
64
Seuil d’homogénéité d’une région,
Nombre d’individus.
Nombre de régions.
Température initiale=20.
Taux de refroidissement=0,9.
Température finale=0,5.
Nous avons fixé ces paramètres après avoir expérimenter plusieurs valeurs, ceci
dans le but d’obtenir des résultats optimum.
Dans ce qui suit, nous présentons les résultats de segmentation par les différents
algorithmes implémentés sur différentes images, en indiquant les différents
paramètres de chaque méthode.
Nous avons calculé après l’exécution de chaque algorithme sur différents images :
le pourcentage des polygones homogènes par rapport à tous les polygones générées
(%NPH) qui se diffère selon l’algorithme appliqué et selon le seuil d’homogénéité
qui est déterminé par l’utilisateur. En plus nous avons illustré la valeur de la fonction
objective que nous avons cherché à minimiser (MFE) pour un bon résultat. Nous
avons classé les images utilisés en deux catégories à savoir images synthétique et non
synthétiques.
65
4.6.2.1 Segmentation des images synthétiques
1) Image synthétique 1
Les paramètres :
Nombre de régions=3000.
Nombre d’individus=10.
Seuil d’homogénéité d’une région=15,
Seuil de similarité entre deux régions voisins=65.
AG RS KM
Avant
extraction
de région
Après
extraction
de région
66
2) Image synthétique 2
Les paramètres :
Nombre de régions=3000.
Nombre d’individus=10.
Seuil d’homogénéité d’une région=4,
Seuil de similarité entre deux régions voisins=60.
AG RS K-means
Avant
extraction
de région
Après
extraction
de région
67
3) Image synthétique 3
Les paramètres :
Nombre de régions=3000.
Nombre d’individus=10.
Seuil d’homogénéité d’une région=8,
Seuil de similarité entre deux régions voisins=50.
AG RS KM
Avant
extraction
de région
Après
extraction
de région
68
4) Image synthétique 4
Les paramètres :
Nombre de régions=3000.
Nombre d’individus=10.
Seuil d’homogénéité d’une région=10,
Seuil de similarité entre deux régions voisins=8.
AG RS KM
Avant
extraction
de région
Après
extraction
de région
69
5) Image synthétique 5
Les paramètres :
Nombre de régions=2000.
Nombre d’individus=10.
Seuil d’homogénéité d’une région=4,
Seuil de similarité entre deux régions voisins=110.
AG RS KM
Avant
extraction
de région
Après
extraction
de région
70
6) Synthèse
Les paramètres :
Nombre de régions=3000.
Nombre d’individus=10.
Seuil d’homogénéité d’une région=5,
Seuil de similarité entre deux régions voisins=8.
AG RS K-means
Avant
Extraction de
Région
71
Après
Extraction de
Région
Les paramètres :
Nombre de régions=3000.
Nombre d’individus=10.
Seuil d’homogénéité d’une région=8,
Seuil de similarité entre deux régions voisins=15.
AG RS K-means
Avant
extraction
de région
72
Après
extraction
de région
3) Synthèse
D’après les valeurs de NPH et MFE, nous remarquons que les images segmentées de
cette catégorie sont bonne, mais quand on les compare à celles de la première
catégorie, elles sont moins nettes.
Nous remarquons aussi que les résultats de segmentation par l’algorithme génétique
sont toujours meilleurs que les autres, et le K-means donne des résultats moins
satisfaisant dans un temps d’exécution faible par rapport aux deux autres algorithmes.
Nous devons mentionner une autre remarque qui est que plus il y a de détails dans
l’image plus le temps d’exécution est long et moins les résultats sont satisfaisant.
4.7 Conclusion
73
Les algorithmes du Recuit Simulé et Algorithme Génétique présentés dans ce
chapitre sont lentes mais théoriquement optimales. En revanche, l’algorithme K-
means ne garanti pas de la convergence vers un optimum global cependant il permet
une segmentation dans un temps d’exécution très rapide.
74
Conclusion générale et perspectives
Les problèmes les plus importants en traitement et analyse d’images font suite à
l’isolation des différentes entités qui composent celle-ci. Cette opération,
pratiquement obligatoire dans tous les systèmes de vision artificielle, est la
segmentation. Les nombreux travaux qui lui ont été consacrées sont fortement
conditionnés par la qualité de l’interprétation.
D’après les résultats obtenus par différentes expériences appliquées sur différents
types images, nous avons conclu que la méthode de segmentation de Voronoï est une
méthode qui permet d’obtenir de bons résultats qu’on peut améliorer. Ces résultats
dépendent grandement du nombre de germes initiaux. Cependant la remarque qu’on
doit faire est que le temps de segmentation est important et augmente avec la taille de
l’image et le nombre de germes initiaux.
75
Les résultats obtenus sont dans leurs globalités acceptables, tout en confirmant la
supériorité de l’algorithme génétique sur les autres algorithmes en termes de qualité
mais ses performances en termes de temps d’exécution en font une cible de critiques.
Ce travail se voit ouvert à plusieurs extensions dont les principales sont les
suivantes :
1. Pour les images complexes, l’approche Laplacien est sensible au bruit et,
généralement, ne produit pas des contours fermés, car il s’agit d’une méthode
dérivative. Pour cela nous proposons de la modifier par l’approche Derish (cf.
paragraphe 1.3.1.2) qui est plus optimale et moins sensible au bruit à cause de sa
propriété d’être paramétrable par un facteur d’échelle α qui contrôle le degré de
lissage.
76
Bibliographie
77
[Chassery et al., 84] J.M. Chassery et C. Garbay, An iterative segmentation method based
on a contextual color and shape criterion. Dans IEEE Trans. PAMI
6, pp. 794-800 1984.
[Chassery et al., 91] Chassery, J. M. et Melkemi, M. Diagnmme de Voronoï appliqué à la
segmentation d'images et à la détection d'événements en imageries
multisources. Traitement du Signal, vol. 8, no 3, p. 155-163, (1991)
[Chu et al., 93] Chu C. C. and Aggarwal J. K. (1993). "The integration of image
segmentation maps using region and edge information". IEEE
Transactions on Pattern Analysis and Machine Intelligence. Vol.
15(12), pp. 1241-1252.
[Cocquerez et al., 95] J.-P. Cocquerez et S. Philipp. « Analyse d’Images : filtrage et
segmentation ». Masson, 1995
[Colorni et al., 96] A. Colorni, M. Dorigo, F. Maffioli, V. Maniezzo, G. Righini, M.
Trubian, Heuristics from nature hard combinatorial optimisation
problems. Published in International Transactions in Operational
Research, 3, 1. 1-21, 1996.
[Deriche, 87] R. Deriche, “Using Canny's criteria to derive a recursively
implemented optimal edge detector”, International Journal of
Computer Vision, p. 167-187, 1987.
[Fontaine, 01] Michaël Fontaine, «Segmentation non supervisée d’images couleur
par analyse de la connexité des pixels » thèse de doctorat, université
de LILLE , Discipline : Automatique et Informatique Industrielle.
Soutenue le 18 décembre 2001.
[Goldberg, 89] D.E.Goldberg, “Genetic Algorithms in Search, Optimization, and
Machine Learning”. Publisher: Addison Wesley , (1989).
[Gonzalez et al., 93] R. Gonzalez et R. Woods, Digital image processing. Dans Addison-
Wesley Publishing Company, Reading, MA 1993.
[Grefenstette, 93] J.J. Grefenstette. Genetic algorithms and machine learning. In
COLT, pages 3–4, 1993.
[Haralick et al., 85] R. Haralick et L. Shapiro, Image segmentation techniques. Computer
Vision Graphics Image Processing, vol. 29, pp. 100-132 1985.
[Holland, 75] Holland J. H., Adaptation in Natural and Artificial Systems,
University of Michigan Press, Ann Arbor, Michigan, 1975.
[Horowitz, 76] S.L. Horowitz et T.PAVLIDIS “Picture segmentation by traversal
algorithm”. J. ACM, 23, 368 – 388, 1976.
[Jamieson et al., 03] Jamieson, M., Fieguth, P. and Lee, L. J., Parametric Contour
Estimation by Simulated Annealing. Proc. of Int. Conf. on Image
Process. (ICIP03). pp. 449-452, Vol. 3, September 14‐17 2003,
Barcelona (Spain).
[Kall, 99] L.Kallel. Convergence des algorithmes génétiques : aspects spatiaux
et temporels. Thèse de doctorat (spécialité : Mathématiques
Appliquées ) de l’école polytechnique sous la direction de Marc
Schoenauer. Soutenue le 5 Février 1999.
[Kanai, 98] Y. Kanai, Image Segmentation Using Intensity and Color
Information. Dans The International Society for Optical Engineering
Proc. SPIE - Visual Communications and Image Processing, vol. 28-
30, pp. 709-720 1998.
78
[Kass et al., 87] Kass, M., Witkin, A. et Terzopoulos, D. (1987). Snakes : active
contour models. International Journal of Computer Vision, 1(4):
321–331.
[Kirkpatrick et al., 83] S. Kirkpatrick, C.D. Gelatt Jr., M.P. Vecchi, "Optimization by
Simulated Annealing," Science, 220, 1983, pp. 671-680.
[Klein, 89] R. Klein. Concrete and abstract Voronoï diagrams. Lecture Notes in
Computer Science, Springer Verlag ed., 1989
[Kubler, 89] O.Kubler, F.Klein, R.Ogniewicz and U.Kienholz, Isolation and
identification of abuting and overlapping objects in binary images»
Proc. Of the 5th Internat. Conf. on Image Analysis and proc., pp 340-
347, 20-22 sept.,1989, Positano, Italy.
[Lucchese et al., 01] Lucchese L. and Mitra S. K. (2001). "Color image segmentation: A
state-of-the-art survey". Proc. of the Indian National Science
Academy (INSA-A). Vol. 67-A(2), pp. 207-221.
[Maitre, 03] Maitre, H. (coordinateur), Le traitement des images. Paris : Hermes,
2003.
[Majdi et al., 06] Majdi. Nasab, Analoui, M. and Delp, E. J., Decomposition
parameters of mixture gaussian model using genetic and maximum
likelihood algorithms on dental images. Pattern Recognition Letters.
2006, Vol. 27, pp. 1522‐1536.
[Marcelpoil, 91] R.Marcepoil, Y.Usson, J.M.Chassery, “Segmentation Morphologique
incluant des paramètres d’ordre et desordre : Quantification par
Diagramme de Voronoi et application à la sociologie cellulaire. 967-
972, AFCET RFIA, 8e Congrès1991.
[Materka et al., 98] Materka A. and Strzelecki M. (1998). "Texture Analysis Methods - A
review". Bruxelles, Technical University of Lodz, Institute of
Electronics.
[Melkemi, 92] Mahmoud Melkemi. ”Approches génétiques par modeles de voronoi
en segmentation d’image”. Université Joseph Fourier Grenoble1,
Fervrier 1992.
[Metr, 53] N. Metropolis, A. Rosenbluth, M. Rosenbluth, A. Teller, E. Teller,
"Equation of State Calculation by Fast Computing Machines," J. of
Chem. Physics 21, 1953, pp. 1087-1092.
[Meyer, 92] F. Meyer, Color image segmentation. Dans Proceedings of the 4th
Conference Image Processing and its Applications, pp.303-306 1992.
[Mong, 90] O. Monga. Segmentation d’images : Où en sommes nous ?. Rapport
de recherche n° 1216. INRIA Recquencourt. Avril 1990.
[Nguyen, 09] Giap Nguyen, “Extraction de zones d’intérêts dans une image de
textures”, Rapport de stage, Laboratoire Informatique, Image et
Interaction (L3I), Université de La Rochelle, le 30 aout 2009.
[Ohya et al., 84] Ohya, T.,hi,M., and Murota, K. (1984) A fast Voronoï diagram
algonthrn with quatemary tree bucketing. Information Processing
Letters, vol. 18, p. 227-231.
[Pavlidis, 77] Pavlidis, T. (1977) Structural pattern recognition. Springer Verlag
Editions.
[Preparata et al., 88] F.P. Preparata and M.I.S. Shamos. Computational Geometry, an
Introduction. Springer Verlag, NewYork, 1988.
79
[Rom, 88] H.Rom and S.Peleg Image representation using Voronoi tessellation:
Adaptive and secure., Proceed. Of Computer Vision and pattern
Recognition, Ann Arbon. Michigan, pp 282-285, 1988.
[Sadgal, 05] Mohammed Sadgal, Aziz El Fazziki, Abdellah Ait Ouahman: Aerial
image processing and object recognition. The Visual Computer
21(1-2): 118-123 (2005)
[Salotti, 94] J.M. Salotti, « Gestion des informations dans les premières étapes de
la vision par ordinateur », Thèse de doctorat, Institut National
Polytechnique de Grenoble, 1994.
[Sebari et al., 07] Imane Sebari et Dong-Chen HE « Les approches de segmentation
d’image par coopération régions-contours». Centre d’applications et
de recherches en télédétection (CARTEL), Département de
géomatique appliquée, Université de Sherbrooke, 2500, boulevard de
l’Université, Sherbrooke (Québec), Canada J1K 2R1Revue
Télédétection, 2007, vol. 7, n° 1-2-3-4, p. 499-506.
[Sezgin et al., 04] Sezgin M. and Sankur B. (2004). "Survey over image thresholding
techniques and quantitative performance evaluation". Journal of
Electronic Imaging. Vol. 13(1), pp. 146-165.
[Theiler et al., 97] James Theiler and Galen Gisler, "A contiguity-enhanced k-means
clustering algorithm for unsupervised multispectral image
segmentation", Proc SPIE 3159. pgs 108--118, 1997.
[Toussaint, 80] G.T Toussaint, the relative neighborhood graph of finite planar set,
Pattern Recognition, pp, 1324-1347, 1980.
[Xavier, 97] Xavier Hüe « Genetic Algorithms for optimisation, Background ans
applications» Edinburgh Parallel Computing Centre, version 1.0
February 1997. available from: http://www.epcc.ed.ac.uk/epcc-
tec/documents/
[Zhaoyang, 89] L.Zhaoyang, Application of Delaunay triangulation in image coding.
The 5th Internat. Conf. on Image Analysis and Processing pp.49-53
Positano, Italy 20-22 sep. 1989.
[Zhang et al., 04] Zhang, X.-W., Song, J., Lyu, M. R. et Cai, S. (2004). Extraction of
karyocytes and their components from microscopic bone marrow
images based on regional color features. Pattern Recognition,
37:351–361.
[Zhu et al., 96] Zhu, S. et Yuille, A. (1996). Region competition: Unifying snakes,
region growing, and bayes/mdl for multiband image segmentation.
IEEE Trans. On Pattern Analysis and Machine Intelligence,
18(9):884–900.
80
ANNEXE
Définition :
1. Le nombre d’événements, dans une région planaire A d’aire F(A), suit une
distribution de POISSON de paramètre λ.F(A).
2. Etant donnés n événements xi dans une région A, les xi forment un échantillon
de la loi uniforme sur A.
Théorème :
Soit (Xn) n≥1 une suite de variables aléatoires réelles indépendantes de loi
exponentielle de paramètre λ. On définit une variable N par :
N=0 si X1>1.
N=k si X1+X2+...+Xk≤1 et X1+X2+...+Xk+Xk+1>1.
int poisson(float λ)
{
int N = -1 ;
float s = -1 ;
float v = 0 ;
float q = exp(-λ) ; // λ est la moyenne de la loi de Poisson
float u = random() ; // tirage d'un nombre compris entre 0 et 1
//suivant la loi uniforme
Tant que s <= u Faire
N = N + 1 ;
v = v + puiss(λ ,N)/fact(N) ; //puiss(λ,N) signifie λ à la
//puissance N et fact(N) est
81
//la factorielle de N
s = v*q ;
FinTantque
return N ;
}
82
Résumé
Nous avons commencé notre travail par un état de l’art sur les méthodes de
segmentation d’images. Puis nous avons donné une description générale des trois
algorithmes d’optimisation utilisés à savoir l’algorithme génétique, le recuit simulé et
le K-means. Ensuite, nous avons étudié les principes des diagrammes de Voronoï et
enfin elle a présenté la démarche de l’approche proposée. La candidate a implémenté
les trois algorithmes cités en se basant sur une structure de diagramme de Voronoï
pour des raisons de comparaisons.
En effet, une étude comparative des premiers résultats obtenus démontre que
l’algorithme génétique donne de bons et acceptables résultats pour différentes images
surtout synthétiques, mais l’algorithme reste lent en matière de temps d’exécution.
Cette étude expérimentale a démontré aussi que les résultats obtenus par le recuit
simulé sont mieux que ceux trouvés avec le K-means ce qui confirme la théorie des
deux méthodes.
83
Abstract
In this approach, we combine the method of the Laplacian for the detection of
edge points with a stochastic optimization algorithm based on the principle of Charles
Darwin namely the genetic algorithm. After using an image enhancement, the division
step is done by a division of the image to be segmented into Voronoï polygons guided
by a genetic process. Then a step of extracting similar regions is applied as fusion
phase.
Indeed, a comparative study of early results showed that the genetic algorithm
gives good and acceptable results for different images mainly synthetic, but the
algorithm remains slow in terms of execution time. This experimental study also
showed that the results obtained by simulated annealing are better than those found
with the K-means, which confirms the theory of the two methods.
Key words: image segmentation, split and merge, Voronoï diagram, genetic
algorithm.
84
.. :
.
. :
85