Exemple et critique d’un système de vision simple Patrick Hébert (dernière révision septembre 2008) Référence complémentaire: Shapiro et Stockman: chap.

Slides:



Advertisements
Présentations similaires
RAPPORT DAVANCEMENT Par Narcisse Talla Tankam CURAT-LETSfévrier-mars 2004.
Advertisements

Manipulation d’un objet virtuel à l’aide d’une cible et d’une caméra
Traitement d’images : concepts fondamentaux
Traitement d’images : concepts avancés
Apprécier limpact avec une perspective dacteur COTA/IRAM Hédia Hadjaj et Agnès Lambert.
Yann Chevaleyre et Jean-Daniel Zucker
Xialong Dai, Siamak Khorram
Traitement d’images : briques de base S. Le Hégarat
Segmentation de séquences d’images au sens du mouvement
Détection dobjets cartographiques dans les images satellites Très Haute Résolution Guray Erus, Nicolas Loménie Université René Descartes – Paris5, Centre.
Image Processing using Finite Automata Jean-Christophe Janodet Journée SATTIC.
Master Informatique 2ème année
Traitements d'images et Vision par ordinateur
La vision stéréo Sonka et al: sections , , , , Suppl: 11.4 au complet
Monique THONNAT et Nathanaël ROTA Projet ORION
Détection de « tâches dobjets artificialisés » D.Réchal IRD, ESPACE Dev 18/02/2011 – Montpellier (France)
Support Vector Machine
Réalisateur : PHAM TRONG TÔN Tuteur : Dr. NGUYEN DINH THUC
Concepts avancés en mathématiques et informatique appliquées MAP-6014.
Reconnaissance de visages
FRE 2645 CIDED04 : 22 Juin 2004 Système de reconnaissance structurelle de symboles, basé sur une multi représentation en graphes de régions, et exploitant.
Mise en correspondance et Reconnaissance
Construction de modèles visuels
Chaîne logistique : - Approvisionnement - Stocks
Interfaces perceptuelles Interaction avec une caméra.
Design dun système de vision embarqué. Application:
TRAITEMENT D’IMAGE SIF-1033.
Chapitre 4 : Morphologie Mathématique
Interfaces perceptuelles
Le filtrage d’images.
Interprétation automatique
Reconnaissance d’empreintes digitales
Serrure biométrique Reconnaissance dempreintes digitales Raphaël FROMONT – Pascal GRIMAUD – Nicolas MUNOZ Tuteur : M. Patrick ISOARDI.
Cours #9 Segmentation Découverte 4- Segmentation Introduction
Introduction à la vision numérique
La décomposition en valeurs singulières: un outil fort utile
Géométrie épipolaire (deux vues)
Segmentation (1ère partie)
Introduction à la reconnaissance:
Deux sujets traités La segmentation d’images
Classification : objectifs
Extraction de segments pour la reconnaissance de symboles : Une approche robuste par Transformée de Hough Présenté par : Simon BERNARD Encadré par : Jean-Marc.
SEGMENTATION EN REGIONS
Modèles Mathématiques et représentation discrètes pour la description des images couleur Luc Brun.
Laboratoire PSI – FT-R&D Delalandre Mathieu 3 septembre 2001
Les réseaux de neurones à réservoir en traitement d’images
Le contrôle de soudures laser par radiographie X
Institut de sciences et technologies Département d’informatique
Traitement de base d'une image (partie 1)
Introduction au Traitement d’image
Les réseaux de neurones à réservoir en traitement d’images
SIF1033 TRAITEMENT D’IMAGE
Romain Dupont encadré par J.Aubourg et P. Fuchs
Sabrina Tollari, Hervé Glotin, Jacques Le Maitre
Mathématiques pour Informaticien I
Suivi d’Horizons Sismiques
Visualisation des flots optiques en 3D
Extreemly Random Trees + SubWindows HOURRI Soufiane NAIT ABDELLAH OUALI Ismail OUFQIR Anouar OUSSAFI Mohammed.
Interfaces perceptuelles Interaction avec une caméra.
Traitement d’images 420-D78-SW A15 Semaine 02.
Partie II : Segmentation
PIF-6003 Sujets spéciaux en informatique I
Traitement du signal (images) u Sujets –Détection des droites –Transformée de Hough (espace paramétré) *avec la pente et l’ordonnée à l’origine *avec.
PROGRAMMATION SCIENTIFIQUE EN C
Traitement d’images Semaine 09 v.A15.
Segmentation (2 ième partie) Références: Sonka et al: sections 6.2.6, 10.2 (10.6) Autres: chap Forsyth chap. 4 Ballard & Brown (pour GHT) Dernière.
Traitement d’images Semaine 09 vA15.
Chapitre 1 : Segmentation, Ciblage, Positionnement
Chapitre 1 : Segmentation, Ciblage, Positionnement
Transcription de la présentation:

Exemple et critique d’un système de vision simple Patrick Hébert (dernière révision septembre 2008) Référence complémentaire: Shapiro et Stockman: chap. 3 (sur site)

Un classifieur de tomates: est-ce si simple? Contexte: Des images couleur sont saisies au moyen d’un appareil photo numérique. Contexte: Des images couleur sont saisies au moyen d’un appareil photo numérique. But: développer un système de vision pour classer des tomates selon 3 catégories: But: développer un système de vision pour classer des tomates selon 3 catégories: 1- « cerise », 1- « cerise », 2- « italienne » 2- « italienne » 3- « bifteck » 3- « bifteck » 1 2 3

Quelles sont les étapes? 1. Saisie d’une image et prétraitement 2. Segmentation de l’image en objets (tomates + fond + autres?) 3. Extraction de propriétés des objets identifiées comme des tomates 4. Analyse discriminante sur la base de ces propriétés

1- Saisie d’images Un grand nombre de difficultés peuvent être résolues au niveau du système de saisie Un grand nombre de difficultés peuvent être résolues au niveau du système de saisie Choix du type de caméra (couleur?) Choix du type de caméra (couleur?) Positionnement de la caméra (fixe?) Positionnement de la caméra (fixe?) Choix de l’arrière-plan (homogène et contrastant?) Choix de l’arrière-plan (homogène et contrastant?) L’éclairage de la scène (arrière ou devant) L’éclairage de la scène (arrière ou devant)

Prétraitement Ajustement de la résolution et conversion en niveaux de gris Ajustement de la résolution et conversion en niveaux de gris 1200 x x 640

2- Segmentation a) Classification des pixels Hypothèse: les objets d’intérêt sont foncés par rapport au fond Hypothèse: les objets d’intérêt sont foncés par rapport au fond Démarche simple: examiner la dis- tribution des ni- veaux de gris et fixer automati- quement un seuil qui permettrait de classifier les pixels. Démarche simple: examiner la dis- tribution des ni- veaux de gris et fixer automati- quement un seuil qui permettrait de classifier les pixels. Exemple: la méthode de Otsu (1979) idée: minimiser la variance intra-groupe Exemple: la méthode de Otsu (1979) idée: minimiser la variance intra-groupe Distribution bimodale!

Remarque L’histogramme est une représentation globale de l’image L’histogramme est une représentation globale de l’image Voir aussi Sonka et al section 6.1 Voir aussi Sonka et al section 6.1 *tirée de Efford

La première décision La classe « autres » Les imperfections!

Remarques La segmentation est un niveau d’interprétation de la scène car on prend une décision sur l’étiquetage des pixels. La segmentation est un niveau d’interprétation de la scène car on prend une décision sur l’étiquetage des pixels. Cette décision est plus ou moins valable selon le modèle d’interprétation considéré (ex: formation des images). Cette décision est plus ou moins valable selon le modèle d’interprétation considéré (ex: formation des images). La décision doit-elle être définitive? Expliquer les divergences. La décision doit-elle être définitive? Expliquer les divergences. Fond non uniforme

b) Élimination des objets étrangers Hypothèse: les objets d’intérêt ont une structure géométrique particulière distinctive. Hypothèse: les objets d’intérêt ont une structure géométrique particulière distinctive. Méthode: usage d’une technique de morpho- logie* (ouverture) Méthode: usage d’une technique de morpho- logie* (ouverture) *La morphologie sera traitée plus tard dans le cours. (Sonka chap. 13)

Autre exemple difficile! image originale segmentation initiale segmentation finale?

c) Agrégation et étiquetage des pixels en régions Hypothèse: un objet correspond à une seule zone connexe (région). Hypothèse: un objet correspond à une seule zone connexe (région). Et si deux tomates sont en contact? Et si deux tomates sont en contact?

Extraction d'une zone connexe (blob) Entrée: image binaire Entrée: image binaire Connexité C4 ou C8 Connexité C4 ou C8 La zone grise est connexe C8 mais non C4 La zone grise est connexe C8 mais non C4 Le paradoxe C4-C8 pour des zones de contour solution: objet C8-fond C4 Le paradoxe C4-C8 pour des zones de contour solution: objet C8-fond C4 Algorithme d'étiquetage en 1 passe Algorithme d'étiquetage en 1 passe Suivie d’une résolution d’étiquettes Suivie d’une résolution d’étiquettes Voir aussi site ou Sonka p. 332 Voir aussi site ou Sonka p. 332 *tirée de Efford d x abc

3- Extraction de caractéristiques des objets extraits Quelques propriétés calculées dans Matlab pour une tomate « cerise » Quelques propriétés calculées dans Matlab pour une tomate « cerise » Area: 395 Centroid: [ ] BoundingBox: [ ] MajorAxisLength: MinorAxisLength: Eccentricity: Orientation: ConvexHull: [31x2 double] ConvexArea: 423 FilledArea: 402 EulerNumber: -1 Solidity: Extent: Choix d’une ou plusieurs caractéristiques discriminantes (ex: l’aire en pixels) Area: 395 Centroid: [ ] BoundingBox: [ ] MajorAxisLength: MinorAxisLength: Eccentricity: Orientation: ConvexHull: [31x2 double] ConvexArea: 423 FilledArea: 402 EulerNumber: -1 Solidity: Extent: Choix d’une ou plusieurs caractéristiques discriminantes (ex: l’aire en pixels) * Voir aussi Sonka chap à 8.3.3

4- Classification Distribution des objets en fonction de l’aire des régions en pixels

Le classifieur Entraînement sur plusieurs images pour mieux fixer les limites (apprentissage) Entraînement sur plusieurs images pour mieux fixer les limites (apprentissage) Tests sur des images différentes (non utilisées lors de l’entraînement). Tests sur des images différentes (non utilisées lors de l’entraînement). On peut fixer des frontières entre les types ou encore simplement les limites pour chaque type. Dans ce cas, on pourrait avoir la classe « autres ». On peut fixer des frontières entre les types ou encore simplement les limites pour chaque type. Dans ce cas, on pourrait avoir la classe « autres ».

Remarques sur l’apprentissage Nous avons vu avec l’histogramme des niveaux de gris, qu’un système peut déterminer lui-même les frontières de décision (clustering). Nous avons vu avec l’histogramme des niveaux de gris, qu’un système peut déterminer lui-même les frontières de décision (clustering). Le système peut aussi identifier lui- même un sous-ensemble de caractéristiques discriminantes. Le système peut aussi identifier lui- même un sous-ensemble de caractéristiques discriminantes.

Conclusion Bien identifier les hypothèses d’interprétation Bien identifier les hypothèses d’interprétation Doit-on introduire un feedback dans la chaîne? Doit-on introduire un feedback dans la chaîne? Le système apprend-il au fur et à mesure? Le système apprend-il au fur et à mesure? On verra aussi d’autres applications que la classification. On verra aussi d’autres applications que la classification.

Exercices Examinez l’algorithme d’Otsu pour le choix efficace d’un seuil. Examinez l’algorithme d’Otsu pour le choix efficace d’un seuil. Développez ou examinez un algorithme d’extraction en zones connexes. Développez ou examinez un algorithme d’extraction en zones connexes.