On en distingue de deux sortes :
- méthode par division/fusion
- méthode d’agrégation
Elles ont pour but de rechercher des similarités dans l’image. Elles ont comme inconvénients de mal déterminer les frontières entre régions
1) Segmentation par décomposition/fusion, aussi appelée “split and merge” en anglais.
Elle suit l’algorithme suivant :
étape d’initialisation avec pré-segmentation en général plutôt exagéré
processus de segmentation itératif en deux phases
phase de division : division de toutes les régions non homogènes
phase de fusion de toutes les régions adjacentes dont l’union respecte les critères d’homogénéité.
Ce type de méthode fait souvent appel à la théorie des graphes.
On y retrouve les exemples :
- partitionnement de Voronoï
- arbre quaternaire
- approches pyramidales
2) Segmentation par croissance de régions (region-growing)
C’est une méthode locale récursive qui a pour principe de faire croître une région avant de passer à la suivante, sans parcours particulier déterminé a priori (méthode par agrégation libre de pixels)
On part d’un germe, il y a croissance suivant un critère de similarité jusqu’à atteindre le critère d’arrêt : par exemple convexité maximum, etc
Les inconvénients sont :
- méthode récursive avec risques de débordements (piles)
- influence de la position initiale des germes
- choix des conditions d’arrêt de croissance des régions
- temps de calcul important
- tendance des algorithmes à trouver un nombre trop important de régions par rapport au nombre d’objets présents dans l’image.
- méthode sensible au bruit
L’algorithme est globalement :
choix des germes de régions
intégration progressive des pixels voisins à chaque germe.
De manière plus détaillée on peut avoir :
- division de l’image en cellule de k*k pixels
- pour chaque région en cours (initialement les cellules simples) :
parcours de l’image de gauche à droite et de haut en bas
pour chaque cellule rencontrée
test de similitude avec la cellule/régions en cours
si similitude alors intégration de la cellule à la région en cours et croissance de la région en cours
sinon on passe à la suivante
fin.
Autre algorithme (présenté autrement)
Tant que image n’est pas segmentée en entier
1. choisir un pixel non étiqueté
2. examiner les voisins :
Vj similaire => étiquette k
3. Tant que Vj \in Région k
Examiner les voisins
Vi similaire => étiquette k
4. k = k+1 et retour à 1.
5. fin et fin
Exemple d’algorithme dit des “bassins topographiques” (watershed ?)
Une image est considérée comme un relief topographique où l’altitude de chaque point peut, par ex, être proportionnelle à son intensité lumineuse. Le fond des bassins les plus importants est percé, et le relief est plongé dans l’eau. Les bassins se remplissent progressivement, délimitant ainsi les principales régions.
Autres ex de méthodes par croissance de régions :
- méthode basée sur les arbres couvrants récursifs de poids minimum
Référence des documents “visités” :