POK 3 - Computer Vision - Lane Detection Pipeline

Tags :
  • POK
  • temps 3
  • Computer Vision
  • Automative Technology
  • Notebook
  • Python
  • OpenCV
  • bibiothèques
Auteur :
  • Thomas Merle
2024-2025

Détection de lignes de voie sur Images et Vidéos : application à l'automobile

Prérequis

Niveau : Technique Pré-requis:

  • Connaissance de Python et des bibliothèques OpenCV, NumPy et Matplotlib.
  • Notions de base en traitement d'image (filtres, détection de contours, seuillage).
  • Compréhension des concepts de segmentation et de détection de formes.

Quelques phrases permettant de connaître, sans jargon ni blabla, le contenu de ce POK. On oubliera pas de donner :

POK3 - Computer Vision - Lane Detection Pipeline


Table des matières


Ce travail vise à développer un pipeline de Computer Vision capable de détecter les lignes de voie sur des images et des vidéos. Ce projet permet de mettre en pratique de nouveaux concepts de Machine Learning que nous ne voyons pas à Centrale, en s'appuyant sur la bibliothèque OpenCV de Python. Les données utilisées proviennent du programme "Self Driving Car Engineer Nanodegree" d'Udacity. J'ai créer un notebook Python développé sur Jupyter via l'environnement Anaconda.


Objectifs principaux

  1. Concevoir un pipeline de traitement d'image capable de détecter les lignes de voie.

  2. Appliquer des techniques de traitement d'image et d'analyse de contours.

  3. Automatiser l'application du pipeline sur des images et des vidéos.

  4. Expérimenter les fonctions d'OpenCV pour la vision par ordinateur.

Rappels théoriques et justification des choix techniques

Pour les personnes n'ayant pas de connaissance préalable des techniques utilisées, voici quelques rappels essentiels ainsi qu'une explication des choix technologiques :

D'autres méthodes comme la segmentation sémantique par réseaux de neurones auraient pu être utilisées, mais elles nécessitent un entraînement complexe et des ressources de calcul importantes.


Sprints

Sprint 1 : Exploration des données

Sprint 2 : Mise en place des outils et bibliothèques

Sprint 3 : Développement des fonctions de traitement d'image

Sprint 4 : Construction du pipeline de traitement d'image

Sprint 5 : Application aux images et vidéos


Retour d’expérience

  1. Ce que j’ai appris:
  1. Difficultés rencontrées:

Conclusion

Ce projet met en application plusieurs techniques de Computer Vision pour résoudre un problème concret de détection de lignes de voie. L’approche basée sur OpenCV permet d’obtenir un résultat efficace tout en minimisant la complexité computationnelle. D'autres méthodes, comme l'apprentissage profond, auraient pu être envisagées mais nécessitent des ressources et une annotation de données plus importantes. Ce pipeline peut être étendu et optimisé pour des applications avancées, notamment en conduite autonome.


Horodateur

Toutes les séances et le nombre d'heure que l'on y a passé.

DateHeures passéesIndications
16/014HDéfinition du sujet et des objectifs : Documentation sur les techniques de Computer Vision
17/012HExploration des données : Chargement et analyse des images/vidéos.
20/012HMise en place des outils : Installation et test des bibliothèques.
29/01 - 14/026HDéveloppement des fonctions de traitement d'image : Implémentation et tests des différentes étapes (conversion, filtrage, Canny, ROI).
24/024HConstruction du pipeline : Intégration des étapes et ajustement des paramètres.
25/024HApplication aux images et vidéos : Tests et ajustements sur plusieurs conditions.