Home Research Teaching Software


 
  INF552   INF552 - Analyse d'Images et Vision par Ordinateur
   

Rattachement

- PA Informatique

Enseignants

- Renaud Keriven, Acute3D (WEB,e-mail)

Objectif

L'objectif de la vision par ordinateur est de calculer les propriétés du monde réel à partir d'images numériques. Les problèmes abordés comprennent l'identification de la forme 3D d'un environnement, l'estimation du mouvement et la reconnaissance de personnes et d'objets, le tout à travers l'analyse d'images et de vidéos.

Ce cours est une introduction à l'analyse d'image et à la vision par ordinateur au travers de sujets tels que la détection de caractéristiques, la segmentation d'images, l'estimation du mouvement, les mosaïques d'images, la reconstruction de forme 3D et la reconnaissance d'objets.

Ces sujets seront abordés sous l'angle des algorithmes et des outils mathématiques. Les applications seront développées en C++. La connaissance de ce langage n'est pas un prérequis et une partie des cours sera consacrée à son apprentissage.

Séances (9x(2h15PC+2h30TP))
  • 20/09, 8h30-12h45
    • C++. Généralités. Mise en oeuvre C++/CMake/OpenCV.
    • Images.
    • TP à savoir compiler pour le 27/09: TP1.zip
  • 27/09, 8h30-12h45
    • Contours. Canny.
    • Géométrie épipolaire
    • TP: implementer Canny. A rendre pour le 4/10.
    • Solution
  • 04/10, 8h30-12h45
    • C++. Compléments.
    • Corrélation. Rectification.
    • TP sur les épipolaires à rendre pour le 11/10: Programme initial. Les élèves ayant suivi le modal doivent programmer la rectification. Les autres, le tracé des épipolaires. Solution.
  • 11/10, 8h30-12h45
    • Snakes, active contours, level sets, active regions, applications
    • Graph cuts, alpha expansion, applications
    • TP graph cuts à rendre pour le 18/10. Programme initial: TP4.zip. Solution.zip
  • 18/10, 8h30-12h45
    • Harris/SIFT/Ransac
    • Pour le 25/10:
      • proposer un projet par mail (composition du binôme/monôme, description rapide du projet) .
      • TP homographie à rendre. Programme initial: TP5.zip (sauf pour les élèves ayant suivi le modal, qui à la place doivent m'envoyer la démonstration du fait que les images sont reliées par une homographie). Solution.zip
  • 25/10, 8h30-12h45
    • Projets
    • Compléments: stéréovision, estimation de paramètres, autocalibration
    • Notes de cours temporaires: ces notes manuscrites couvrent le contenu du cours (et même un peu plus) mais dans un ordre différent. Elles ne sont fournies qu'à titre d'aide et ne peuvent se comprendre facilement sans avoir suivi le cours.
  • 07/11, 8h30-12h45
    • Projets
  • 14/11, 8h30-12h45
    • Projets
  • 21/11, 8h30-12h45
    • Projets: exposé sur l'avancement
    • Devoir écrit (1h avec documents)

Projets

Validation

- Rendu de TPs, projet, examen écrit.

Liens

- OpenCV 3 (si Windows, utiliser le binaire pour Visual 2017) et sa documentation
- CMake
- Windows: Visual Studio 2017 Community, option C++
- MacOS/iOS: X Code
- Linux: Code::Blocks
- Android: ...

Bibliographie

- Awesome Computer Vision
- Multiple view geometry - R. Harley, A. Zisserman.
- Computer Vision - R. Szeliski.