Détection d’objets (obstacles) avec une seule caméra

Slides:



Advertisements
Présentations similaires
Les systèmes d’équationsLes systèmes d’équations Deux contraintes d’égalité qu’on impose simultanément à deux variables forment ce qu’on appelle « un.
Advertisements

Introduction à la notion de fonction 1. Organisation et gestion de données, fonctions 1.1. Notion de fonction ● Déterminer l'image d'un nombre par une.
Géométrie Différentielle – Cubiques d'Hermite Introduction aux courbes paramétriques et à la géométrie différentielle.
EXTRACTION LIQUIDE-LIQUIDE 1. Généralités 1.1 Présentation 1.2 Intérêt1.3 Constante K D 2. Représentation des systèmes ternaires 4. Différents types d.
Chapitre 1 : Cinématique Objectif cinématique : étudier le mouvement des solides sans s’occuper des causes du mouvement  parle de position, trajectoire,
Les PREF, DEC, et jauges outils En tournage, puis en fraisage En fraisage directement P roductique M écanique U sinage Tâche principale : La mise en œuvre.
Concepts pour le contrôle de flux
Outils de Recherche Opérationnelle en Génie MTH 8414
Introduction à la vision artificielle Deuxième partie Étalonnage géométrique de la caméra et du système Patrick Hébert Génie électrique et génie informatique.
Présenté par: Salhi Amina
Importation des données satellite: SST/SSS (NetCDF; HDF)
Suivi de réaction chimique par spectroscopie RMN
Géométrie épipolaire et reconstruction 3D
Etalonnage d’une caméra (on parle aussi de calibrage)
Fonctions.
Plans d’expériences: Plans factoriels
Homographies Patrick Hébert & Denis Laurendeau (Dernière révision : septembre 2016)
Mouvement harmonique simple
Avancées scientifiques et réalisations techniques.
INTELLIGENCE ARTIFICIELLE
Les hélices des protéines transmembranaires
GRAPHISME PAR ORDINATEUR
INTELLIGENCE ARTIFICIELLE
PROGRAMMATION SCIENTIFIQUE EN C
Détection d’objets (obstacles) avec une seule caméra
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
SUJETS SPÉCIAUX EN INFORMATIQUE I
Cours N°10: Algorithmiques Tableaux - Matrices
Mosaïques d’images Dyanne Williams
Réseaux de neurones appliqués à la reconnaissance de caractères
Short distance Exposure (Mask Aligner)
Détecteurs et descripteurs
Techniques du Data Mining
Chapitre 3 : Caractéristiques de tendance centrale
Adaptive Neuro Fuzzy Inference System (ANFIS)
Question 1 Calculer 5% de 70 euros..
Transformation linéaires
Cours de physique générale II Ph 12
Cours du Professeur TANGOUR
Programme financé par l’Union européenne
SIF1033 TRAITEMENT D’IMAGE
BIO1130 LAB 4 MICROÉVOLUTION.
Présentation 9 : Calcul de précision des estimateurs complexes
Laboratoire V: Création d’un protocole expérimental
MATHÉMATIQUES FINANCIÈRES I
Systèmes de Transport Intelligent: Couche Perception
Sujets Spéciaux en informatique II
Systèmes ADAS: Assistant de contrôle de direction et de voies
Reconnaissance de formes: lettres/chiffres
SUJETS SPÉCIAUX EN INFORMATIQUE II
Systèmes ADAS: Détection de panneaux d’arrêt
SUJETS SPÉCIAUX EN INFORMATIQUE II
Sommaire : Les capteurs de force. Les capteurs à jauges de contraintes
Systèmes de Transport Intelligent: Interactions
Programmation Scratch
PROGRAMMATION SCIENTIFIQUE EN C
Calcul de précision dans le cas d’échantillons rotatifs: le cas des statistiques EU-SILC au Luxembourg 10e COLLOQUE FRANCOPHONE SUR LES SONDAGES, Lyon,
Analyse des données et complémentarité des sources
PROGRAMMATION SCIENTIFIQUE EN C
Chapitre 12 : Notion de fonction
Systèmes ADAS: Détection de la somnolence
MATHÉMATIQUES FINANCIÈRES I
Contextualisation : Détermination de l’intensité d’une force
INTELLIGENCE ARTIFICIELLE
INTELLIGENCE ARTIFICIELLE
Fonctions.
PROGRAMMATION SCIENTIFIQUE EN C
Les séquences au 2e cycle du secondaire
Franck VIOLLET Direction des risques de marché et de modèle HSBC-CCF
Sera vu dans un prochain cours.
Transcription de la présentation:

Détection d’objets (obstacles) avec une seule caméra PIF6004 Sujets Spéciaux en informatique II Détection d’objets (obstacles) avec une seule caméra Sujets Introduction Principes de la détection d‘objets mobiles Autres applications (backup camera)

Introduction Une méthode pour estimer le déplacement d’un véhicule (vehicle ego-motion)dans une scène routière doit d’abord être proposée Une autre méthode doit aussi être proposée pour détecter les objets mobiles sur la route Une approche Shape From Motion (SFM)permet de déduire le déplacement du véhicule (ego-motion)

Introduction Pour éviter les ambiguités causées par la présence d’objets mobiles dans une scène routière, les points d’intérêt (feature points) doivent être sélectionnés à partir des résultats de la détection des objets mobiles d’une image traités à une itération antérieure (previous frame) Pour une estimation précise du “ego-motion”, les points d’intérêt sont extraits de façon dispersée en divisant une image en régions distinctes Après l’estimation du “ego-motion”, les objets mobiles sont détectés en suivant les points d’intérêt et en détectant des points sur les objets mobiles

Principes de la détection d‘objets mobiles

Principes de la détection d‘objets mobiles Les points d’intérêt sont obtenus par le détecteur de coins de Harris

Principes de la détection d‘objets mobiles L’algorithme de mise en correspondance des points d’intérêt est basé sur l’approche proposée par Lucas et Kanade pour évaluer le flux optique Deux suppositions importantes: La fonction image I(x, y, t) est principalement dépendante de la position (x, y) La fonction image I(x, y, t) d’un objet ne change pas dans l’image Si après un temps t un objet subit une translation dx et dy, nous pouvons écrire la fonction I(x, y, t) en faisant le développement en séries de Taylor

Principes de la détection d‘objets mobiles L’algorithme de mise en correspondance des points d’intérêt est basé sur l’approche proposée par Lucas et Kanade pour évaluer le flux optique Sachant que: En développant le terme droit en série de Taylor, en annulant les termes communs et divisant par dt nous obtenons: Équation du mouvement I(x, y, t) et f(x, y, t) représente la fonction image

Principes de la détection d‘objets mobiles L’algorithme de mise en correspondance des points d’intérêt est basé sur l’approche proposée par Lucas et Kanade pour évaluer le flux optique Approche proposée par Lucas & Kanade Résolution d’un système d’équations linéaires par moindres carrés Les sol’n sont les vecteurs vitesse u et v Forme matricielle W représente une fenêtre de 3X3

Principes de la détection d‘objets mobiles L’algorithme de mise en correspondance des points d’intérêt est basé sur l’approche proposée par Lucas et Kanade pour évaluer le flux optique Le flux optique de chaque point d’intérêt est calculé par: Les  sont effectuées sur des régions de 3X3 centrées sur les points d’intérêt

Principes de la détection d‘objets mobiles Exemple de programme python (approche LK)

Principes de la détection d‘objets mobiles Exemple de programme python (approche LK)

Principes de la détection d‘objets mobiles Exemple de programme python (approche LK)

Principes de la détection d‘objets mobiles Estimation du Ego-Motion Étape 1: Sélection de points d’intérêt statiques

Principes de la détection d‘objets mobiles Estimation du Ego-Motion Étape 2: Calcul de la matrice de transformation E, correspondant au déplacement du véhicule de référence

Principes de la détection d‘objets mobiles Estimation du Ego-Motion Étape 2: Calcul de la matrice de transformation E, correspondant au déplacement du véhicule de référence La matrice E est déduite en résolvant le système: E peut être déduite par le 8-points algorithm Avec(p, p') les points correspondant entre les 2 images, p, p' sont des points correspondant aux points, p p' dans le référentielle de l’image normalisée et K est la matrice de calibration, K est la matrice intrinsèque de la caméra

Principes de la détection d‘objets mobiles Estimation du Ego-Motion Étape 2: Calcul de la matrice de transformation E, correspondant au déplacement du véhicule de référence La matrice E est déduite par le 8-points algorithm Avec: Nous devons résoudre le système Ax = 0 ou x est la sol’n (matrice E) Si nous utilisons l’approche SVD, nous devons alors trouver le vecteur propre de ATA correspondant à sa valeur propre min.

Principes de la détection d‘objets mobiles Estimation du Ego-Motion Étape 2: Calcul de la matrice de transformation E, correspondant au déplacement du véhicule de référence Approche SVD, pour déduire la matrice E E matrice de 3X3

Principes de la détection d‘objets mobiles Détection de la route: Après avoir estimé la matrice Ego-Motion, la structure 3D de la scène peut aussi être estimée. Cette structure 3D grossière des objets sert ensuite à détecter la route (plan 3D). L’image est divisée en petites régions, chaque région est évaluée pour déterminer si elle fait partie de la route ou non en effectuant une comparaison avec le plan 3D estimé de la route La distance des objets mobiles peut être estimée par rapport au plan 3D de la route Il est important de détecter la région de la route pour aussi détecter les objets statiques

Principes de la détection d‘objets mobiles Détection de la route: Les points d’intérêt candidat pour détecter le plan 3D de la route sont déduits en des points d’intérêt du plan 3D de la route au temps t-1 Le plan 3D de la route au temps t est déduit des positions 3D de ces points d’intérêt

Principes de la détection d‘objets mobiles Détection de la route: Le plan 3D de la route au temps t est déduit des positions 3D de ces points d’intérêt Équation générale d’un Plan Permet de déduire la hauteur de la caméra

Principes de la détection d‘objets mobiles Détection de la route: Le plan 3D de la route au temps t est déduit des positions 3D de ces points d’intérêt La région de la route est déduite de l’estimation du plan 3D de la route Supposons qu’un point (x, y) est la projection d’un point 3D provenant du plan 3D de la route, alors le flux optique de ce point est donné par:

Principes de la détection d‘objets mobiles Détection de la route: le flux optique des points d’intérêt sur la route est donné par: Les coefficients i (i = 1..8), sont déduits en utilisant la matrice ego-motion, le plan 3D de la route, et la matrice de calibration. Ces paramètres i peuvent être calculés en utilisant l’estimation du ego-motion et du plan 3D de la route

Principes de la détection d‘objets mobiles Détection de la route: l’image au temps t est divisée en petites régions, Wi, de 10 x 10 pixels, les correspondances de ces régions (Wi, Wi') entre les deux images sont déduites par les équations u(x,y) et v(x,y) Wi est considérée comme faisant partie de la route ou non en évaluant la corrélation entre Wi et Wi'. Si la corrélation est élevée, Wi est considérée comme faisant partie de la route. La corrélation est déduite par une méthode utilisant la SSD (Sum of Squared Difference) et la SIFT (Scale Invariant Feature Transform)

Principes de la détection d‘objets mobiles Détection des objets mobiles: Les points d’intérêt étant éloignés de leur ligne épipolaire ou ayant une distance négative sont sélectionnés. Cet ensemble de points sont considérés comme pouvant faire partie d’objets mobiles Ces points sont suivis d’une image à l’autre et ceux classifiés continuellement comme points candidats sont ajoutés à l’ensemble des points candidats d’objets mobiles

Principes de la détection d‘objets mobiles Détection des objets mobiles: Notions de lignes épipolaires

Principes de la détection d‘objets mobiles Détection des objets mobiles: Notions de lignes épipolaires: Pour trouver les lignes épipolaires il faut d’abord déduire les matrices fondamentales et essentielle (F et E), F = E sachant que les images sont corrigées et normalisées

Principes de la détection d‘objets mobiles Détection des objets mobiles: Notions de lignes épipolaires: Exemple python (sélection de points d’intérêt)

Principes de la détection d‘objets mobiles Détection des objets mobiles: Notions de lignes épipolaires: Exemple python (calcul de F et E)

Principes de la détection d‘objets mobiles Détection des objets mobiles: Notions de lignes épipolaires: Exemple python (affichage des lignes épipolaires)

Principes de la détection d‘objets mobiles Détection des objets mobiles: Notions de lignes épipolaires: Exemple python (calcul des lignes épipolaires)

Principes de la détection d‘objets mobiles Détection des objets mobiles: Notions de lignes épipolaires: Exemple python (résultats)

Principes de la détection d‘objets mobiles Détection des objets mobiles: Les points candidats d’objets mobiles sont ensuite groupés selon leur position, leur direction, la magnitude de leur flux optique Un objet mobile correspond alors à une région rectangulaire englobant les points du même groupe

Principes de la détection d‘objets mobiles Détection des objets mobiles: Détection des points candidats et raffinement de la détection

Autres applications Détection des objets mobiles et statiques: Caméra arrière d’un véhicule

Autres applications Détection des objets mobiles et statiques: Caméra arrière d’un véhicule: Phase de détection keyframe correspondant à un déplacement suffisant

Autres applications Détection des objets mobiles et statiques: Caméra arrière d’un véhicule: Résultats

Références Yamaguchi, K.,Kato, T., Ninomiya, Y., Moving Obstacle Detection using Monocular Vision, Intelligent Vehicles Symposium 2006, June 13-15, 2006, Tokyo, Japan. C. Harris and M. Stephens, "A combined corner and edge detector," Proc. Alvey Vision Conf., pp. 147-151, 1988. B. D. Lucas and T. Kanade, "An iterative image registration technique with an application to stereo vision," Int. Joint Conference on Artificial Intelligence, pp. 674-679, 1981. Lalonde, J., Laganière, R., and Martel, L., Single-view obstacle detection for smart back-up camera systems, 2012 IEEE Computer Society Conference on Computer Vision and Pattern Recognition Workshops, June 2012.