Introduction à la vision numérique Présentation du plan de cours Lectures supplémentaires: Sonka...

26
Introduction Introduction à la vision à la vision numérique numérique Présentation du plan Présentation du plan de cours de cours Lectures supplémentaires: Lectures supplémentaires: Sonka et al: chap. 1 Sonka et al: chap. 1 Patrick Hébert (dernière révision août 2008)

Transcript of Introduction à la vision numérique Présentation du plan de cours Lectures supplémentaires: Sonka...

Page 1: Introduction à la vision numérique Présentation du plan de cours Lectures supplémentaires: Sonka et al: chap. 1 Patrick Hébert (dernière révision août.

IntroductionIntroductionà la vision à la vision numériquenumérique

Présentation du plan de Présentation du plan de courscoursLectures supplémentaires:Lectures supplémentaires:

Sonka et al: chap. 1Sonka et al: chap. 1

Patrick Hébert (dernière révision août 2008)

Page 2: Introduction à la vision numérique Présentation du plan de cours Lectures supplémentaires: Sonka et al: chap. 1 Patrick Hébert (dernière révision août.

Qu'est-ce que la vision Qu'est-ce que la vision numérique?numérique?

• source: • simple ou multiple • ponctuelle ou non• contrôlable ou non

milieu depropagation

action

• traitement• représentation• raisonnement• décision

• caméra:• 1 ou plusieurs• fixe ou mobile• couleur, N&B, IR, X, TeraHz

Processus d’interprétation!

• Objets• statiques ou dynamiques• rigides ou déformables• mats, transparents ou brillants

Page 3: Introduction à la vision numérique Présentation du plan de cours Lectures supplémentaires: Sonka et al: chap. 1 Patrick Hébert (dernière révision août.

D’où part-on?D’où part-on?Une image numériqueUne image numérique

*tirée de Trucco et Verri

matrice des valeurs de l'image noir et blanc de l'oeil

Page 4: Introduction à la vision numérique Présentation du plan de cours Lectures supplémentaires: Sonka et al: chap. 1 Patrick Hébert (dernière révision août.

Plan du cours – Plan du cours – Une introduction plus 4 Une introduction plus 4 partiesparties1.1. Introduction et mise à jour en Introduction et mise à jour en

mathématiquesmathématiques

2.2. Formation des imagesFormation des images

3.3. Traitement de base d’une imageTraitement de base d’une image

4.4. Traitement multivueTraitement multivue

5.5. Interprétation des imagesInterprétation des images

Page 5: Introduction à la vision numérique Présentation du plan de cours Lectures supplémentaires: Sonka et al: chap. 1 Patrick Hébert (dernière révision août.

1- La formation des 1- La formation des images:images: géométrie et géométrie et radiométrieradiométrie Projection, modèles de caméras et Projection, modèles de caméras et

systèmes d’acquisitionsystèmes d’acquisition Radiométrie: lumière, sources, Radiométrie: lumière, sources,

réflectance de surface, définition et réflectance de surface, définition et application de conceptsapplication de concepts

Page 6: Introduction à la vision numérique Présentation du plan de cours Lectures supplémentaires: Sonka et al: chap. 1 Patrick Hébert (dernière révision août.

2- Traitement de base 2- Traitement de base d’une imaged’une image BruitBruit FiltrageFiltrage Extraction et description élémentaire Extraction et description élémentaire

de caractéristiques basées sur les de caractéristiques basées sur les pixels: points, régions, contourspixels: points, régions, contours

Page 7: Introduction à la vision numérique Présentation du plan de cours Lectures supplémentaires: Sonka et al: chap. 1 Patrick Hébert (dernière révision août.

3- La vision 3D: traitement 3- La vision 3D: traitement multivuemultivue

Quoi?Quoi? Décrire la structure et l'organisation Décrire la structure et l'organisation

des objets dans l'espacedes objets dans l'espace Comment?Comment?

la stéréoscopiela stéréoscopie la vision activela vision active le mouvementle mouvement

Page 8: Introduction à la vision numérique Présentation du plan de cours Lectures supplémentaires: Sonka et al: chap. 1 Patrick Hébert (dernière révision août.

Extraction de structures à partir de Extraction de structures à partir de modèlesmodèles(ex: la segmentation)(ex: la segmentation)

Reconnaissance basée sur les Reconnaissance basée sur les modèles spécifiquesmodèles spécifiques

Classification et décisionClassification et décision

4- Interprétation des 4- Interprétation des imagesimages

Page 9: Introduction à la vision numérique Présentation du plan de cours Lectures supplémentaires: Sonka et al: chap. 1 Patrick Hébert (dernière révision août.

Des applications de la Des applications de la visionvision Assemblage/inspection/métrologieAssemblage/inspection/métrologie GuidageGuidage SurveillanceSurveillance Communications homme-machineCommunications homme-machine …… Le défi de l’interprétation!

En général, on imposera des contraintes pour simplifier le processus de vision.

Page 10: Introduction à la vision numérique Présentation du plan de cours Lectures supplémentaires: Sonka et al: chap. 1 Patrick Hébert (dernière révision août.

Un exemple de ce que Un exemple de ce que vous pourrez faire …vous pourrez faire …

• Segmentation

• Suivi (tracking)

• Homographie

Page 11: Introduction à la vision numérique Présentation du plan de cours Lectures supplémentaires: Sonka et al: chap. 1 Patrick Hébert (dernière révision août.

Autre exempleAutre exemple

Un capteur 3D à Un capteur 3D à lumière structuréelumière structurée

Page 12: Introduction à la vision numérique Présentation du plan de cours Lectures supplémentaires: Sonka et al: chap. 1 Patrick Hébert (dernière révision août.

Autre exemple réalisé Autre exemple réalisé récemment au labo …récemment au labo …

Page 13: Introduction à la vision numérique Présentation du plan de cours Lectures supplémentaires: Sonka et al: chap. 1 Patrick Hébert (dernière révision août.

Deux derniers exemples!Deux derniers exemples!

Suivi de trajectoire Meilleur projet 2007: Le ballon virtuel

Page 14: Introduction à la vision numérique Présentation du plan de cours Lectures supplémentaires: Sonka et al: chap. 1 Patrick Hébert (dernière révision août.

Vision vs traitement des Vision vs traitement des imagesimages Le traitement des imagesLe traitement des images

Améliorer une image pour visualisation Améliorer une image pour visualisation (imagerie médicale, astronomie)(imagerie médicale, astronomie)

Restaurer une image: corriger des Restaurer une image: corriger des dégradations (ex: le flou) à partir de dégradations (ex: le flou) à partir de modèlesmodèles

Compresser une image pour Compresser une image pour transmission sur réseautransmission sur réseau

**En traitement d’images, l’interprétation demeure essentiellement au niveau du pixel. L’humain interprète le contenu de l’image.

Page 15: Introduction à la vision numérique Présentation du plan de cours Lectures supplémentaires: Sonka et al: chap. 1 Patrick Hébert (dernière révision août.

Exemple de traitement Exemple de traitement d’imaged’image

Tirées de restoreinpaint.sourceforge.net

avantaprès

Page 16: Introduction à la vision numérique Présentation du plan de cours Lectures supplémentaires: Sonka et al: chap. 1 Patrick Hébert (dernière révision août.

Autres domaines Autres domaines connexesconnexes

Infographie (synthèse vs analyse)Infographie (synthèse vs analyse) Photogrammétrie (cartographie, Photogrammétrie (cartographie,

mesure)mesure) Reconnaissance de formesReconnaissance de formes

Page 17: Introduction à la vision numérique Présentation du plan de cours Lectures supplémentaires: Sonka et al: chap. 1 Patrick Hébert (dernière révision août.

Le modèle humain : Le modèle humain : Vision biologique et Vision biologique et psychophysiquepsychophysique

Une source d'inspiration mais …Une source d'inspiration mais … Voici quelques exemples parmi des Voici quelques exemples parmi des

centaines!centaines!

Page 18: Introduction à la vision numérique Présentation du plan de cours Lectures supplémentaires: Sonka et al: chap. 1 Patrick Hébert (dernière révision août.

• tirée de Nalwa

Que voyez-vous?

En êtes-vous sûrs?(faites un suivi avec votre doigt)

La spirale de Fraser

Page 19: Introduction à la vision numérique Présentation du plan de cours Lectures supplémentaires: Sonka et al: chap. 1 Patrick Hébert (dernière révision août.

Une image est une Une image est une projectionprojection d'une d'une scènescène réelle. Une même image peut réelle. Une même image peut donc être le résultat de plusieurs donc être le résultat de plusieurs scènes (en théorie).scènes (en théorie).

Il faut donc Il faut donc plusieurs imagesplusieurs images ou ou des des connaissances a priori sur la scèneconnaissances a priori sur la scène si si on veut établir un lien avec le monde on veut établir un lien avec le monde réel 3D.réel 3D.

Page 20: Introduction à la vision numérique Présentation du plan de cours Lectures supplémentaires: Sonka et al: chap. 1 Patrick Hébert (dernière révision août.

Un exemple!

Que voyez-vous?

• tirée de Nalwa

Et maintenant?

Page 21: Introduction à la vision numérique Présentation du plan de cours Lectures supplémentaires: Sonka et al: chap. 1 Patrick Hébert (dernière révision août.

Il s'agit du même fichier d'image avec une rotation à 180 degrés!

• tirée de Nalwa

Explication: on supposerait que l'éclairage provient du dessus

Page 22: Introduction à la vision numérique Présentation du plan de cours Lectures supplémentaires: Sonka et al: chap. 1 Patrick Hébert (dernière révision août.

Références utiles en visionRéférences utiles en vision

sites websites web CVonline: CVonline:

http://http://www.dai.ed.ac.ukwww.dai.ed.ac.uk//CVonlineCVonline computer vision homepage:computer vision homepage:

http://www-2.cs.cmu.edu/http://www-2.cs.cmu.edu/afsafs//cscs//projectproject/cil/ftp/html//cil/ftp/html/vision.htmlvision.html

computer vision bibliography: computer vision bibliography: http://http://iris.usc.eduiris.usc.edu//Vision-NotesVision-Notes//bibliographybibliography//contents.htmlcontents.html

Page 23: Introduction à la vision numérique Présentation du plan de cours Lectures supplémentaires: Sonka et al: chap. 1 Patrick Hébert (dernière révision août.

Quelques journauxQuelques journaux International Journal of Computer VisionInternational Journal of Computer Vision IEEE Transactions on Pattern Analysis and IEEE Transactions on Pattern Analysis and

Machine IntelligenceMachine Intelligence Computer Vision and Image UnderstandingComputer Vision and Image Understanding Machine Vision and ApplicationsMachine Vision and Applications Image and vision Computing JournalImage and vision Computing Journal Journal of the Optical Society of America AJournal of the Optical Society of America A Pattern RecognitionPattern Recognition Journal of Photogrammetry and Remote SensingJournal of Photogrammetry and Remote Sensing

Page 24: Introduction à la vision numérique Présentation du plan de cours Lectures supplémentaires: Sonka et al: chap. 1 Patrick Hébert (dernière révision août.

Magazines (abonnement Magazines (abonnement gratuit!)gratuit!) Advanced ImagingAdvanced Imaging Vision and System DesignVision and System Design

Page 25: Introduction à la vision numérique Présentation du plan de cours Lectures supplémentaires: Sonka et al: chap. 1 Patrick Hébert (dernière révision août.

ConférencesConférences International Conference on Computer Vision (ICCV)International Conference on Computer Vision (ICCV) International Conference on Computer Vision and International Conference on Computer Vision and

Pattern Recognition (CVPR)Pattern Recognition (CVPR) European Conference on Computer Vision (ECCV)European Conference on Computer Vision (ECCV) International Conference on Image Processing (ICIP)International Conference on Image Processing (ICIP) International Conference on Pattern Recognition International Conference on Pattern Recognition

(ICPR)(ICPR) International Conference on Recent Advances in 3-D International Conference on Recent Advances in 3-D

Modeling and Imaging (3DIM)Modeling and Imaging (3DIM)

Page 26: Introduction à la vision numérique Présentation du plan de cours Lectures supplémentaires: Sonka et al: chap. 1 Patrick Hébert (dernière révision août.

Outils mathématiques et Outils mathématiques et librairie utileslibrairie utiles Numerical RecipesNumerical Recipes Matlab Matlab MathematicaMathematica

OpenCV OpenCV http://opencvlibrary.sourceforge.net/http://opencvlibrary.sourceforge.net/