TD2 – Du pixel à l`information

Transcription

TD2 – Du pixel à l`information
TD2 – Du pixel à l'information
1. Objectif pédagogique
Le but de cette séance est d'étudier la segmentation par classification sur des images couleur et de
texture.
2. Installation du logiciel Wima
Le logiciel a été mis à jour depuis la dernière séance. Il faut donc effectuer l'installation de nouveau.
Pour cela, vous devez récupérer l'archive sur le portail à l'adresse :
http://portail-istase.univ-st-etienne.fr/Portail/DocsenLigne/istase2/bloc-image2-du-pixel-a-l-information/
puis la décompresser dans un dossier de travail dont le nom ne comporte pas d'espaces. Lancer
wimad.exe dans le dossier bin.
3. Utilisation des fonctions de la séance
Durant cette séance, les fonctions suivantes seront utilisées :
– Séparer les composantes : Opérations – Couleur – Séparer les composantes
– Histogramme couleur : Opérations – Couleur – Histogramme2D...
mode :
110 : rouge+vert
101 : rouge+bleu
011 : vert+bleu
– Histogramme 2 composantes : Détection et mesures – Statistiques – Histogramme 2D
– Seuillage par nuées dynamiques : Détection et mesures – Seuillage – Nuées dynamiques...
nbcomposantes : nombre de composantes pour les vecteurs (0 si toutes)
nbclasses : nombre de centres de cluster utilisé pour la segmentation
niter : nombre de tirages aléatoires effectués (3 par défaut)
fichier noyaux : fichier dans lequel le centre des clusters sera enregistré.
Cette dernière fonction travaille à partir d'un tableau d'images contenant les composantes des
vecteurs associés aux pixels de l'image (1 image par composante du vecteur). Pour une image
couleur, il faut donc d'abord créer ce tableau à partir de la fonction "séparer les composantes".
4. Travail à réaliser
4.1. Histogramme 2D
–
–
–
–
Charger l'image BillesColoréesBruit.bmp
Faire l'histogramme couleur 2D
Interpréter le résultat en identifiant les nuages
Comment est l'histogramme 3D ?
4.2. Seuillage par nuées dynamiques
–
–
Seuiller l'image en utilisant les nuées dynamiques (trouver les bons paramètres)
Quel est l'effet d'un changement du nombre de classes ?
4.3. Images réelles
Segmenter les images suivantes et interpréter les résultats : BillesVerresCouleurMasque.bmp,
BillesVerresCouleur.bmp (il est conseillé de travailler sur des fenêtres pour régler les paramètres).
4.4. Images de textures
–
–
Charger l'image Forme2Bruits.bmp
Calculer la moyenne et l'écart type à partir de la fonction : Prétraitement – Paramètres de
texture – Moyenne et écart type local
–
–
–
Mettre les 2 images en tableau :
– cliquer successivement sur les 2 images (dans l'arbre des traitements),
– cliquer sur Outils – Créer tableau d'images,
– valider le nombre d'image égal à 2.
Calculer l'histogramme des 2 composantes (Détection et mesures – Statistiques –
Histogramme 2D)
Seuiller par nuées dynamiques.
4.5. Couleur et texture
On s'intéresse à la segmentation d'une série d'images de cancer du colon (Colon_TMAxx.bmp).
Certaines zones de l'image Colon_TMA01 ont été segmentée à la main par un expert qui a repéré le
fond (label 1) et 3 classes de textures (labels 2, 3 et 4). L'image donnant les zones labellisées est
Colon_TMA01_Label.bmp. Une image donnant un masque de ces zones est
Colon_TMA01_Masque.bmp. Le but est de segmenter toutes les images en accord avec la
segmentation de référence (approche supervisée).
Nous proposons de procéder en 2 étapes :
– Une étape d'apprentissage réalisée sur l'image de référence (Colon_TMA01) à partir de
laquelle on devra déterminer des centres de cluster dans l'espace des paramètres à partir de
la méthode des nuées dynamiques. Chaque centre se verra affecté une classe de texture en
fonction des classes de l'expert.
– Une étape de segmentation réalisée sur toute les images qui utilisera les centres de cluster
précédemment déterminés pour classifier les pixels en fonction de leur distance aux centres.
On se placera dans un espace de paramètres à 6 dimensions correspondant à la moyenne et à l'écart
type sur chaque composante couleur.
Il est conseillé de respecter la progression suivante :
1. Déterminer la taille du voisinage pour la moyenne et l'écart type. Pour cela, faire plusieurs
essais de segmentation par nuées dynamiques sur l'image de référence avec un nombre de
clusters assez grand.
2. Déterminer le nombre de clusters en travaillant sur l'image de référence masquée (ne
contenant que les zones de type connu).
3. Affecter un label à chaque cluster en modifiant le fichier noyaux
4. Segmenter toutes les images en utilisant le fichier noyaux à partir de la fonction Détection et
mesures – Seuillage – Centre le plus proche...

Documents pareils