Analyse d images, vision par ordinateur. Partie 6: Segmentation d images. Segmentation? Segmentation?



Documents pareils
Traitement bas-niveau

Analyse de la vidéo. Chapitre La modélisation pour le suivi d objet. 10 mars Chapitre La modélisation d objet 1 / 57

Proposition d un model hiérarchique et coopératif agent pour la segmentation d image

Agrégation des portefeuilles de contrats d assurance vie

MCMC et approximations en champ moyen pour les modèles de Markov

Détection des points d intérêt et Segmentation des images RGB-D. Présentée par : Bilal Tawbe. Semaine de la recherche de l UQO

La classification automatique de données quantitatives

Géométrie discrète Chapitre V

L analyse d images regroupe plusieurs disciplines que l on classe en deux catégories :

Dan Istrate. Directeur de thèse : Eric Castelli Co-Directeur : Laurent Besacier

Texte Agrégation limitée par diffusion interne

Classification non supervisée

Objectifs. Clustering. Principe. Applications. Applications. Cartes de crédits. Remarques. Biologie, Génomique

La segmentation à l aide de EG-SAS. A.Bouhia Analyste principal à la Banque Nationale du Canada. Chargé de cours à l UQAM

Master IMA - UMPC Paris 6 RDMM - Année Fiche de TP

Introduction au Data-Mining

TABLE DES MATIÈRES. PRINCIPES D EXPÉRIMENTATION Planification des expériences et analyse de leurs résultats. Pierre Dagnelie

MEMOIRE DE MAGISTER. Conception de métaheuristiques d optimisation pour la segmentation des images de télédétection

Détection de têtes dans un nuage de points 3D à l aide d un modèle de mélange sphérique

Segmentation d images IRM anatomiques par inférence bayésienne multimodale et détection de lésions

Apprentissage Automatique

Optimisation de la compression fractale D images basée sur les réseaux de neurones

Arbres binaires de décision

Projet de Traitement du Signal Segmentation d images SAR

Rapport de Stage. Titre : Clustering à l aide d une représentation supervisée

Les algorithmes de base du graphisme

Projet : Recalage par maximisation de l information mutuelle

Object Removal by Exemplar-Based Inpainting

Sujet de thèse : Suivi d objets en mouvement dans une séquence vidéo

Optimisation, traitement d image et éclipse de Soleil

Introduction au Data-Mining

Sujet proposé par Yves M. LEROY. Cet examen se compose d un exercice et de deux problèmes. Ces trois parties sont indépendantes.

Figure 3.1- Lancement du Gambit

Chapitre 2 : Systèmes radio mobiles et concepts cellulaires

de calibration Master 2: Calibration de modèles: présentation et simulation d

Introduction au datamining

Détection et suivi d'objets dans une séquence d'images par contours actifs

Echantillonnage Non uniforme

Resolution limit in community detection

COURS DE DATA MINING 4 : MODELISATION NON-SUPERVISEE CLASSIFICATIONS AUTOMATIQUES

Une comparaison de méthodes de discrimination des masses de véhicules automobiles

Les atouts et faiblesses des caméras TEP dédiées, TEP corps entier, TEP-CT, TEMP pour la quantification

Fête de la science Initiation au traitement des images

Mesure agnostique de la qualité des images.

Algorithme des fourmis appliqué à la détection et au suivi de contours dans une image

Projet Matlab/Octave : segmentation d'un ballon de couleur dans une image couleur et insertion d'un logo

Reconnaissance de visages 2.5D par fusion des indices de texture et de profondeur ICI 12/12/12

SudoClick Reconnaissance de grilles de sudoku pour téléphones portables

La nouvelle planification de l échantillonnage

Modélisation aléatoire en fiabilité des logiciels

Big Data et Graphes : Quelques pistes de recherche

Apprentissage incrémental par sélection de données dans un flux pour une application de sécurité routière

Soutenance de stage Laboratoire des Signaux et Systèmes

Méthodes de Simulation

Quantification Scalaire et Prédictive

Modélisation prédictive et incertitudes. P. Pernot. Laboratoire de Chimie Physique, CNRS/U-PSUD, Orsay

Historique. Architecture. Contribution. Conclusion. Définitions et buts La veille stratégique Le multidimensionnel Les classifications

Big Data et Graphes : Quelques pistes de recherche

données en connaissance et en actions?

Programme scientifique Majeure INTELLIGENCE NUMERIQUE. Mentions Image et Réalité Virtuelle Intelligence Artificielle et Robotique

Détection des deux roues motorisés par télémétrie laser à balayage

TP N 57. Déploiement et renouvellement d une constellation de satellites

Chapitre 6 Apprentissage des réseaux de neurones et régularisation

TABLE DES MATIERES. C Exercices complémentaires 42

Fouille de données massives avec Hadoop

Séries Statistiques Simples

Conception d un lecteur de musique intelligent basé sur l apprentissage automatique.

Intelligence Artificielle et Systèmes Multi-Agents. Badr Benmammar

Recherche d'images par le contenu Application au monitoring Télévisuel à l'institut national de l'audiovisuel

ARBRES BINAIRES DE RECHERCHE

CHAPITRE I. Modélisation de processus et estimation des paramètres d un modèle

UNIVERSITE DES ANTILLES et DE LA GUYANE Campus de Fouillole BP Pointe-à-Pitre Cedex CONTRAT LE MASTER NOM DU DOMAINE STS

2015 kmeans. September 3, 2015

Application de K-means à la définition du nombre de VM optimal dans un cloud

Applications en imagerie cérébrale (MEG/EEG)

FaceBook aime les Maths!

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007

NOTE SUR LA MODELISATION DU RISQUE D INFLATION

LA NOTATION STATISTIQUE DES EMPRUNTEURS OU «SCORING»

4.2 Unités d enseignement du M1

Business Intelligence

Laboratoire d Automatique et Productique Université de Batna, Algérie

CarrotAge, un logiciel pour la fouille de données agricoles

Un laboratoire d auto-immunité paperless : mythe ou réalité? L.Lutteri Laboratoire d auto-immunité Service de Chimie Clinique CHU Liège

Master IAD Module PS. Reconnaissance de la parole (suite) Alignement temporel et Programmation dynamique. Gaël RICHARD Février 2008

R-ICP : une nouvelle approche d appariement 3D orientée régions pour la reconnaissance faciale

Principe de symétrisation pour la construction d un test adaptatif

TP SIN Traitement d image

Programmation parallèle et distribuée

UFR de Sciences Economiques Année TESTS PARAMÉTRIQUES

1 de 46. Algorithmique. Trouver et Trier. Florent Hivert. Mél : Florent.Hivert@lri.fr Page personnelle : hivert

Projet de traitement d'image - SI 381 reconstitution 3D d'intérieur à partir de photographies

Outils logiciels pour la combinaison de vérification fonctionnelle et d évaluation de performances au sein de CADP

Hiver 2013 IMN 259. Introduction à l analyse d images. Par Pierre-Marc Jodoin

ATELIER IMAGEJ. Différentes applications vous sont proposées pour apprendre à utiliser quelques fonctions d ImageJ :

Renforcement des trois compétences : compréhension orale, expression orale et expression écrite à partir de documents et vidéos.

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping

Annexe commune aux séries ES, L et S : boîtes et quantiles

Sujet 1 : Diagnostique du Syndrome de l apnée du sommeil par des techniques d analyse discriminante.

Compression et Transmission des Signaux. Samson LASAULCE Laboratoire des Signaux et Systèmes, Gif/Yvette

Transcription:

Analyse d images, vision par ordinateur Traitement d images Segmentation : partitionner l image en ses différentes parties. Reconnaissance : étiqueter les différentes parties Partie 6: Segmentation d images Thomas Oberlin Signaux et Communications, IRIT/ENSEEIHT thomas.oberlin@enseeiht.fr http://oberlin.perso.enseeiht.fr/teaching.html 1 / 41 2 / 41 Segmentation? Segmentation? La segmentation vise à découper une image en régions connexes présentant une homogénéité selon un certain critère. différentes possibilités fonction de ce qu on veut en faire Exemples À quoi ça sert? Important prérequis pour les étapes de mesure, de compréhension de la scène : reconnaissance d objets indexation : rechercher dans une base d images, les images "ressemblantes" à une image initiale compression recalage d images, mises en correspondance mesures d objets détection de zones d intérêt... 3 / 41 4 / 41

Segmentation? Exemple d applications : Segmentation de visages Segmentation? Exemple d applications : Imagerie Médicale Face Segmentation Using Skin-Color Map in Videophone Applications, Douglas Chai, and King N. Ngan, 1999 reconnaissance compression mise au point automatique Quantification des volumes des tissus, des organes Localisation d une pathologie Étude d une structure anatomique Planification d un traitement Chirurgie assistée par ordinateur A framework to study the cortical folding patterns, Mangin et al., NeuroImage 2004 5 / 41 6 / 41 Segmentation? Segmentation? Dans le système visuel, on a montré que les aires V1 et V2 sont sensibles à l orientation du stimulus et que V3 et V4 extraient des contours. Description "haut-niveau" d une image Représentation sous forme de graphe d adjacence La segmentation peut être basée sur les similitudes entre région (couleur, intensité, texture...) les discontinuités de l image (contours) Pas de solution universelle : en général, algo limité à un type d application et/ou d image Différentes approches : alertapproches globales approches régions approches contours 9 / 41 10 / 41

Plan de la séance Approches Globales exemple le plus simple : seuillage d histogramme 1 Introduction 2 Approches Globales Seuillages K-means, Fuzzy c-means Seuillage adaptatif 3 Approches Régions Croissance de régions Réunion de régions 11 / 41 12 / 41 Seuillage d histogramme Détermination du (ou des) seuil(s) valeur obtenue par test valeur moyenne valeur médiane choix automatique Un algorithme simple Choisir un seuil S initial (moyenne, médiane,...) Seuillage d histogramme Méthode d Otsu (1979) Un seuil t définit deux groupes de pixel : C 1 et C 2 On cherche alors le seuil qui minimise la variance intra-classe : σw(t) 2 = ω 1 (t)σ1(t) 2 + ω 2 (t)σ2(t) 2 Les poids ω i (t) représentent la probabilité d être dans la ième classe les σi 2 sont les variances de ces classes On seuille 2 groupes de pixels de moyenne µ1 et µ 2 µ 1 + µ 2 On calcule S = 2 On itère jusqu à ce que S soit constant http://www.labbookpages.co.uk/software/imgproc/otsuthreshold.html 13 / 41 14 / 41

Seuillage d histogramme Aparté : Loi gaussienne Seuillage par classification bayésienne Approximation de l histogramme par un mélange de gaussiennes p 1 (x) = P 1 e (x µ 1 ) 2 2σ 1 2 σ 1 2 π p 2 (x) = P 2 e (x µ 2 ) 2 2σ 2 2 σ 2 2 π et P 1 + P 2 = 1 Estimation de 5 paramètres libres (EM, gradient) 15 / 41 16 / 41 Algorithme EM, Modèle de mélanges gaussiens Seuillage d histogramme Seuillage par classification bayésienne? (µ 1, σ 1 ), (µ 2, σ 2 ), (µ 3, σ 3 ) DEMO MATLAB (µ (0) i, σ (0) i ) (µ (1) i, σ (1) i ) (µ (2) i, σ (2) i ) (µ (3) i, σ (3) i ) (µ (4) i, σ (4) i ) 17 / 41 18 / 41

Algorithme des K-moyennes (K-means) Algorithme des K-moyennes (K-means) On initialise K graines (aléatoires par ex.) étiquetées de 1 à K Algorithme de classification dans un espace n-dimensionnel ici : n = 1 (image en niveaux de gris) ou n = 3 (image en couleurs) ou plus On répète, jusqu à convergence : 1. Pour chaque pixel, on trouve la graine i la plus proche au sens de la distance euclidienne 2. On donne à ce pixel l étiquette de la graine i 3. On calcule le barycentre de chaque classe les barycentres deviennent les nouvelles graines 19 / 41 20 / 41 Algorithme des K-moyennes (K-means) Algorithme des K-moyennes (K-means) Inconvénients Sensibilité à l initialisation Choix du nombre de classe k 21 / 41 22 / 41

variante : Algorithme des Fuzzy c-means Fuzzy C-Means : chaque point a un degré "flou" d appartenance à chaque classe On donne maintenant un poids d appartenance d un pixel s à une classe k : u sk tel que k u sk = 1, s ainsi, la moyenne de la classe k devient : u sk I (s) µ k = s s u sk variante : Algorithme des Fuzzy c-means Ici encore : algorithme itératif 1. Répéter 1.1 u sk = 1.2 µ k = K l=1 s s ( ) I(s) µk 2 m 1 I(s) µ l u sk I(s) u sk 2. jusqu à ce que max( usk n u n 1 sk ) < ǫ le problème devient donc maintenant : trouver µ 1,..., µ K et U = (u sk ) tels que usk I m (s) µ k 2 soit minimal. k s m > 1 est un paramètre constant (degré de flou / fuzziness) 23 / 41 24 / 41 Sélection récursive d histogramme Limite des approches globales 25 / 41 26 / 41

Seuillage adaptatif Seuillage adaptatif On divise l image en un certain nombre de sous-régions seuillage sur chaque région 27 / 41 28 / 41 Approches globales : bilan Plan Avantages : simple, rapide bien adapté aux histogrammes multimodaux Inconvénients : il faut connaître le nombre de classes choisir les seuils Pas d information de connexité 1 Introduction 2 Approches Globales Seuillages K-means, Fuzzy c-means Seuillage adaptatif Parfois suffisant : 3 Approches Régions Croissance de régions Réunion de régions 29 / 41 30 / 41

Croissance de régions - Region growing Croissance de régions - Region growing on choisit une (ou plusieurs) graine(s) La région R (pour l instant réduite à un point) possède une moyenne µ R et un écart-type σ R On ajoute alors à R tous les pixels voisins de R qui sont suffisamment semblables à R, exple I (x) µ R < seuil ou bien { min{ I (x) I (y) ; y R V (x)} < seuil Limitations : Influence du choix des graines Influence de l ordre de parcours des points de la frontière choix du seuil Avantage : Implémentation : très rapide, si l on utilise une structure de données adaptée (files d attente). I (x) µ R < σ R 31 / 41 32 / 41 Illustration de l algorithme : SPLIT Algorithme split and merge [Pavlidiset Horowitz, 1974] Le principe consiste à (sur-)diviser l image en régions homogènes (split) que l on va ensuite regrouper (merge) étape split : on crée une partition de l image par division récursive en régions de taille identique lorsqu un critère d homogénéité n est pas satisfait. étape merge : on utilise le graphe d adjacence créé pendant le split pour regrouper des régions voisines et suffisamment homogènes. 33 / 41 34 / 41

Illustration de l algorithme : SPLIT Résultat final de cette étape : sur-segmentation Illustration de l algorithme : MERGE 35 / 41 36 / 41 La phase SPLIT crée une sur-segmentation de l image que la phase MERGE vient corriger La phase MERGE croissance de régions Amélioration une sorte de recuit simulé (Manousakas et al. 1998) constat : ǫ trop grand splits pas assez nombreux ǫ trop petit pas assez de regroupements On utilise ǫ/2 pour la phase de split puis on regroupe en passant progressivement de ǫ/2 à ǫ critère d homogénéité : sur les extrema des régions max (I(x, y)) min(i(x, y)) < ǫ R R sur la variance au sein de la région (I(x, y) µ R ) 2 < ǫ R 37 / 41 38 / 41

Amélioration Avantage : méthode hybride (locale/globale) Inconvénients : crée des structures carrées dans la segmentation de l image comme pour la croissance de régions : sensibilité à l ordre de parcours des régions Il existe encore d autres méthodes CSC (Color Structure Code), Rehrmann et Priese (1993) MDL (Miminum Length Description) 39 / 41 40 / 41 Conclusion La segmentation : un problème de classification des pixels de l image. Les approches globales : ne tienne pas compte de la position des pixels utilisent les algos classiques de classification : seuillage, k-means, etc intérêt de l approche bayésienne : adaptative souvent : on fixe le nombre de classes Les approches région : sont plus algorithmiques prennent en compte la répartition spatiale des pixels Il existe aussi des approches bayésiennes : champ de Markov, modèle de Potts, etc La semaine prochaine : détection des contours et segmentation 41 / 41