Bildverarbeitung mit OpenCV

Entdecken Sie OpenCV, die beste freie Software für Bildverarbeitung. Mit diese Softwarebibliotek können Sie einfach Bildverarbeitung machen (contrast, rotation, etc.), auf Bildungen und auf Videoströme, aber auch komplex Betreiben wie Dinge Erkennung, 3d Geometrie, usw.

Objectif de la formation

Savoir utiliser OpenCV pour le traitement d'image et comprendre les concepts et algorithmes sous-jacents. Pour ce faire, la formation alternera présentations théoriques et travaux pratiques où les participants pourront mettre en pratique immédiatement les algorithmes abordés sur des exemple concrets.

Durée de la formation

Trois jours

Date et lieu de la formation

Lieu : Toulouse, date : sur demande.

Inscription

Formulaire d'inscription disponible ici.

Contenu

I - INTRODUCTION A OPENCV
Durant cette première partie, vous allez pouvoir vous familiariser avec les fonctions essentielles d'OpenCV pour traiter des images ou des vidéos.

  • Types de base (images / matrices, points, rectangles)
  • EntrĂ©es / sorties (lecture / Ă©criture d'images, de fichiers vidĂ©o, accès Ă  une webcam)
  • Interface utilisateur (affichage d'images, de vidĂ©os)
  • Espaces de couleur (BVR, TSV, etc)
  • OpĂ©rations Ă©lĂ©mentaires sur les images (extraction de zones d'intĂ©rĂŞt, normalisation, redimensionnement, seuillage, ...)
  • Fonctions de dessin (cercles, texte, lignes, etc.)
  • Travaux pratiques : utilisation de la classe Mat, dĂ©tection d'objets d'après leur teinte, manipulation de zones d'intĂ©rĂŞt et de masques

II - TRAITEMENTS D'IMAGE
Durant cette deuxième partie, nous allons voir comment utiliser les techniques classiques de traitement d'image avec OpenCV.

  • Filtrage (notion de filtre sĂ©parable, filtres Ă  moyenne mobile, gaussien, filtres bilatĂ©raux, mĂ©dian, etc.)
  • DĂ©rivation (calcul du gradient / Laplacien)
  • OpĂ©rations morphologiques (dilation, Ă©rosion) et applications (segmentation simple, ...)
  • DĂ©tection de contours
  • Recherche de formes gĂ©omĂ©triques (transformĂ©e de Hough lignes / cercles)

III - DETECTION D'OBJETS
Cette partie sera consacrée à quelques techniques modernes pour la détections des objets : détecteurs à base de cascade, et calcul de points d'intérêt.

  • DĂ©tection d'objets gĂ©nĂ©riques (dĂ©tecteur en cascade / algorithme de Viola-Jones), dĂ©tection de visages
  • Mise en correspondance d'Ă©lĂ©ments spĂ©cifiques (description et avantages / inconvĂ©nients de quelques algorithmes : SIFT, SURF, ORB, etc.), exemple d'application : rĂ©alisation de panoramas
  • Classification d'images (algorithme BOW)

IV - TRAITEMENTS VIDEO
Nous aborderons dans cette partie quelques techniques classiques pour le traitement de flux vidéo, afin de détecter des objets en premier-plan, et de calculer leur vitesse.

  • Soustraction d'arrière-plan
  • Segmentation et suivi des objets en mouvement
  • Calcul de flux optique (Luca-Kanade, simple flow, etc.)

V - VISION 3D
Dans cette partie, nous verrons comment corriger facilement les distortions d'une caméra avec OpenCV, et comment faire le lien entre une représentation à 2 dimensions (écran) et le monde en 3 dimension.

  • Modèle de camĂ©ra (pinhole) et reprĂ©sentation matricielle
  • Calibration automatique de camĂ©ra
  • Calcul d'homographie
  • Vision stĂ©rĂ©o

VI - QUELQUES AUTRES FONCTIONS (APERCU)
Enfin, nous ferons un petit tour d'horizon de quelques autres fonctions utiles incluses dans OpenCV.

  • Aperçu des fonctions OpenCV 3.0
  • Apprentissage automatique
  • Modules spĂ©cialisĂ©s : amĂ©lioration de la rĂ©solution (d'après le flux optique), rĂ©alisation de panoramas, traitement de photos
  • AccĂ©lĂ©ration des calculs avec le GPU (API transparente)


Travaux pratiques

Tout au long de l'atelier l'ensemble des points abordés sera illustré par des exemples et de petits exercices en C++ / OpenCV qui vous permettront de mettre en oeuvre directement les notions abordées.