Jean-Emmanuel DESCHAUD

Slides:



Advertisements
Présentations similaires
Efficient Simplification of Point-Sampled Surfaces
Advertisements

Reconstruction de Surfaces
Un état de l’art sur les logiciels de détection de collision
Reconstruction de Surfaces
Chaîne infographique  Dans le monde réel  Les objets  Occupent une position, un volume  Ont un comportement (mouvement,....)  Interagissent avec l'environnement.
Visualisation dynamique d'arbres hiérarchiques de très grande taille Par Rémi Fusade TER encadré par Thomas Hurtut et Thierry Stein.
Introduction : Besoins - Modèles Modélisation Géométrique Introduction Loïc Barthe Equipe VORTEX – IRIT Université de Toulouse
Modélisation Géométrique Cours 4 : Acquisition de la géométrie.
Modélisation Géométrique Les surfaces paramétriques.
Courbes d'Interpolation Interpolation de Lagrange, et Interpolation B-spline.
Arithmétique d'Intervalles L'arithmétique d'intervalles.
Développement de la technique d'holographie acoustique de champ proche temps réel pour l'analyse de sources de bruit fluctuantes Doctorant : Directeurs.
Tableau Numérique Interactif Quels usages du TNI dans sa pratique de classe et pourquoi ? Prise en main des différentes fonctionnalités et applications.
Comparing color edge detection and segmentation methods Projet TIM.
Grilles 3D Les grilles 3D. Grilles 3D Plan ● Les grilles 3D – Grille 3D ? – Reconstruction de continuité C 0 – Octree min/max – Visualisation d'une iso-surface.
1 Estimation temps réel du flot optique Julien MARZAT 3A – ISA CPDS Tuteur ENSEM:Didier WOLF Tuteur INRIA :André DUCROT.
Présentation  Objectif : Une initiation au « Machine learning ».  Comprendre et assimiler les différentes techniques permettant d’indexer ou de classifier.
I NTRODUCTION Dans la conception de circuits électroniques, la modulation delta apparaît comme une alternative plus simple à la MIC (Modulation d’impulsion.
Les rprésentation des signaux dans le cadre décisionnel de Bayes Jorge F. Silva Shrikanth S. Narayanan.
Construction d’une maquette pour un mélange de 4 constituants
Dar Es Salaam Routage Statique Jean Robert Hountomey.
Analyse, Classification,Indexation des Données ACID
Pas de variable globale
Les notions de classe et d'objet
Dessin technique 1. Généralité. 1.1 Principaux types de dessins industriels. 1.2 Échelles 1.3 Formats normalisés. 1.4 Cartouche. 1.5 Principaux traits.
Réalisé par : Ghilani Idriss Butadjine Oussama Rahmani Khaled
Les Processeurs Graphiques Programmables
Langages pour le Temps Réel
La Méthode TRIZ en Agroalimentaire?
Résistance au cisaillement
S. Briot1 and V. Arakelian2 1 IRCCyN – Nantes 2 INSA – Rennes
Simulation des nanostructures à base de nanorubans de graphène
POL1803: Analyse des techniques quantitatives
Statique 1 STM Conception Mécanique La mécanique branche de la physique qui étudie le mouvement des corps et les forces auxquelles ils sont soumis. La.
LES mesures des déplacements et des déformations
Jean-Emmanuel DESCHAUD
Plans d’experiences : plans de melanges
Classification des archtecutres paralleles
Jean-Emmanuel DESCHAUD
Technologies de l’intelligence d’affaires Séance 11
JJ/MM/AAAA 08/06/2017 Appréhender le fonctionnement d’une voiture autonome Programmation cycle 4 Cycle 4.
P2P-Tube : amélioration de YouTube par P2P.
Technologies de l’intelligence d’affaires Séance 12
République Algérienne Démocratique et Populaire Ministère de l'Enseignement Supérieur et de la Recherche Scientifique Université Saad.
C1 – Interpolation et approximation
 1____Probabilité  2______variables aléatoires discrètes et continues  3______loi de probabilités d’une v a  4_______les moyens et les moyens centraux.
DESSIN DE DEFINITION RAPPEL DES NOTIONS DE BASE.  Dessin technique Consiste à apporter des informations techniques (dimensions, matière…) par une représentation.
Modélisation et résolution du problème de contact mécanique et son application dans un contexte multiphysique Soutenance de thèse de doctorat en ingénierie.
Royaume de Maroc Université Hassan Premier Settat Faculté des Sciences et Techniques de Settat LA CLASSIFICATION K-MEANS SOUS R /MATLAB Master :Automatique.
Amélioration de la résolution spatiale des sondeurs multifaisceau
DÉTECTION DE DÉFAUTS DANS DES HOLOGRAMMES DE PHASE
Résolution d’un problème de diffusion 3D
Le morphage d’images Steph Hoffman
OPTIMISATION 1ère année ingénieurs
Composition et mélange
M. Moumnassi, S. Bordas, R. Figueredo, P. Sansen
Tableau Numérique Interactif
Résolution d’un problème de diffusion 1D
Présentation 8 : Redressement des estimateurs
Convergence d’algorithme
Convergence d’algorithme
PROGRAMMATION SCIENTIFIQUE EN C
INTELLIGENCE ARTIFICIELLE
Encadré par : M. Mohammad EL GHABZOURI Elaboré par : - AZEGAMOUT Mohamed - ABOULKACEM abdelouahed - GOUN Ayoub EXPOSÉ Sous le thème : SER 2018 Parallélisme.
Encadrée par: - Mr. Abdallah ALAOUI AMINI Réalisée par : -ERAOUI Oumaima -DEKKAR Amal - ES-SAHLY Samira -Houari Mohammed PROGRAMMATION MULTIOBJECTIFS.
PROGRAMMATION SCIENTIFIQUE EN C
ABDELLAH BOULAL Professeur en Énergétique & Électrotechnique À la faculté des Sciences et Technique de Settat Filière: Ingénieur en Systèmes électriques.
Visualisation de volumes techniques de rendu de volumes
Transcription de la présentation:

Jean-Emmanuel DESCHAUD Perception 3D et modélisation Jean-Emmanuel DESCHAUD Contact : jean-emmanuel.deschaud@mines-paristech.fr

Déroulement du cours 1/ Perception 3D : capteurs et étalonnage 2/ Recalage et consolidation 3/ Descripteurs 3D 4/ Reconstruction 5/ Segmentation et modélisation   6/ Atelier application au véhicule autonome : localisation sur carte « nuage de points »

Jean-Emmanuel DESCHAUD Perception 3D et modélisation Cours 4 : Reconstruction de surfaces Jean-Emmanuel DESCHAUD Contact : jean-emmanuel.deschaud@mines-paristech.fr

Plan du cours Introduction / Problématique Amélioration du rendu Reconstruction de surfaces Problématique / Contraintes Représentations d’une surface Méthode Locale : IMLS Méthode Globale : Poisson

Pourquoi faire de la reconstruction de surfaces? Exemple de visualisation d’un nuage de points sous CloudCompare

Démonstration Démonstration sous Meshlab : augmenter taille des points

Deux solutions Faire du rendu Faire de la reconstruction de surface Techniques sous OpenGL Faire de la reconstruction de surface Géométrie algorithmique

Domaines d’applications Génie civil / Archéologie Archivages, restitutions Secteur médical Modèle 3D dentaire Industrie Etude de conformité de pièces mécaniques Simulateurs Modèle 3D du Forum Gallo-Romain de Vieux-la-Romaine

Projet au Centre de Robotique Création de modèles 3D de villes pour des simulateurs de train ou de tramway Réalité Modèle 3D

Plan du cours Introduction / Problématique Amélioration du rendu Reconstruction de surfaces Problématique / Contraintes Représentations d’une surface Méthode Locale : IMLS Méthode Globale : Poisson

Qu’est-ce que le rendu?

Rendu de nuage de points Projection d’un point sur un pixel Ne couvre pas tout l’écran Visibilité des objets cachés Des objets cachés sont visibles par « transparence » du nuage de points

Rendu de nuage de points 2 1

Splatting Splat : Rayon = distance au kième voisin Point, normale, couleur, rayon Rayon = distance au kième voisin

Rendu en espace image Opérateurs espace image [Pintus, 2011]: Visibilité Remplissage

Amélioration du rendu points

Application aux simulateurs

Application à l’archéologie

Bilan sur rendu Très bonne qualité de rendu Impression d’avoir un modèle 3D Mais pas réel Pas possible de faire une impression 3D

Plan du cours Introduction / Problématique Amélioration du rendu Reconstruction de surfaces Problématique / Contraintes Représentations d’une surface Méthode Locale : IMLS Méthode Globale : Poisson

Problématique sur les courbes Une courbe Ensemble de points échantillons Courbe reconstruite

Problématique sur les surfaces Ensemble de points Surface reconstruite

Problèmes pas aussi simples Densité non homogène Superposition de courbes Bruit de mesure

Contraintes de la reconstruction La surface reconstruite peut être : Continue Différentiable Avec ou sans bords

Contraintes de la reconstruction La surface reconstruite peut être : Approximante Interpolante Surface approximante Surface interpolante

Plan du cours Introduction / Problématique Amélioration du rendu Reconstruction de surfaces Problématique / Contraintes Représentations d’une surface Méthode Locale : IMLS Méthode Globale : Poisson

Représentation géométrique Maillage = ensemble de sommets connectés Maillage polygonal : connexion entre sommets formant des cycles et définissant des polygones Maillage triangulaire : polygone = triangle On parle ici de maillage surfacique

Contraintes sur les maillages Maillage variété (manifold) : Chaque arête doit appartenir à au plus 2 triangles Les triangles de chaque sommet doivent former un cycle ou un demi-cycle (point du bord)

Représentation implicite discrète Fonction distance à la surface Structure de données (Voxels, Octree…) Exemple :

Changement de représentation Maillage -> Implicite : Définir une structure de données Définir une distance au maillage Implicite -> Maillage : Méthode classique : Marching cubes

Marching Cubes [Lorensen et et, 1987] Espace découpé en voxels Distance signée calculée en chaque sommet d’un voxel 256 possibilités qui amènent à la création de 0, 1, 2 ou 3 triangles dans chaque voxel

Exemple en 2D : Marching Squares

3D : Marching Cubes Classification des cellules: – Intérieur – Extérieur – Intersectant

3D : Marching Cubes

Plan du cours Introduction / Problématique Amélioration du rendu Reconstruction de surfaces Problématique / Contraintes Représentations d’une surface Méthode Locale : IMLS Méthode Globale : Poisson

Deux types de méthodes pour la reconstruction Méthode Locale Voisinage local qui définit le nombre de points à prendre en compte Méthode Globale Besoin de tous les points du nuage

Critères de bonne méthode de reconstruction Métrique d’évaluation ? Représentation de l’incertitude des données Preuve de convergence Robustesse au bruit Robustesse aux points aberrants Restriction ou non à un type topologique Rapidité/Mise à l’échelle (taille de l’échantillon) / Parallélisation possible?

Critères de bonne reconstruction Distance à une vérité terrain Vérité Terrain (VT) obtenue par une technologie plus avancée / plus cher Distance entre maillages Mesures relatives sur la surface réelle Comparaison avec la surface reconstruite

Plan du cours Introduction / Problématique Amélioration du rendu Reconstruction de surfaces Problématique / Contraintes Représentations d’une surface Méthode Locale : IMLS Méthode Globale : Poisson

Plan du cours Méthodes locales par projection [Hoppe et al, 1992] Ajustement par moindres carrés glissants (fonctions réelles) Adaptation aux surfaces : MLS explicite

[Hoppe et al, 1992] Article qui a popularisé la recherche sur la reconstruction de surface Pour un point de l’espace Prendre le point le plus proche La surface est définie par :

[Hoppe et al, 1992] Principe

[Hoppe et al, 1992] Approximation linéaire par morceaux non continue

[Hoppe et al, 1992] Résultat Nuage de 4102 points venant d’un modèle CAO Maillage obtenu par marching cubes

Plan du cours Méthodes locales par projection [Hoppe et al, 1992] Ajustement par moindres carrés glissants (fonctions réelles) Adaptation aux surfaces : MLS explicite

Limitation de la résolution par moindre carré Ajustement de quadriques par moindre carré non continue

Moindre carrés glissants Ajustement par MLS (Moving Least Squares) [Levin, 1998]

Plan du cours Méthodes locales par projection [Hoppe et al, 1992] Ajustement par moindres carrés glissants (fonctions réelles) Adaptation aux surfaces : MLS explicite

Surface MLS explicite Polynôme à deux variables sur ajusté aux points

Surface MLS explicite On projette sur la surface polynomiale :

Surface MLS explicite Résultat [Alexa et al, 2001]

Exemple de surface IMLS Surface IMLS rendue par raytracing : [Adamson et al, 2003]

Démonstration Démonstration sous Meshlab : Reconstruction par RIMLS [Oztireli et al, 2009]

Intérêts de IMLS Reconstruction de courbes/surfaces Détection et suppression de points aberrants et d’artefacts Débruitage de nuages de points Rééchantillonage du nuage de points

Plan du cours Introduction / Problématique Amélioration du rendu Reconstruction de surfaces Problématique / Contraintes Représentations d’une surface Méthode Locale : IMLS Méthode Globale : Poisson

Approche par fonction implicite Définir une fonction dont les valeurs inférieures à zéro sont à l’extérieur et les valeurs supérieures à zéro à l’intérieur Extraire l’iso-surface zéro < 0 > 0

Poisson surface reconstruction S Points orientés 1 1 1 1 1 1 2-variété inconnue Fonction indicatrice Gradient de l’indicatrice M M M

Approche de Poisson Trouver la fonction  qui approxime le gradient en minimisant E: i.e. résoudre l’équation de Poisson : Extraire l’isosurface -1(0.5)

Discrétisation Définir un espace de fonctions pour  et V: On veut résoudre : Cela revient à résoudre : avec

Discrétisation Besoin d’une solution précise seulement près de la surface  Octree (arrêt : 1 point par cellule)

Implémentation En partant des échantillons: Calculer l’octree Calculer le champs de vecteur Calculer la fonction indicatrice Extraire l’isosurface

Implémentation: octree En partant des échantillons : Calculer l’octree Calculer le champs de vecteur Calculer la fonction indicatrice Extraire l’isosurface

Implémentation: champs de vecteur En partant des échantillons: Calculer l’octree Calculer le champs de vecteur Calculer la fonction indicatrice Extraire l’isosurface

Implémentation: fonction indicatrice En partant des échantillons: Calculer l’octree Calculer le champs de vecteur Calculer la fonction indicatrice Calculer la divergence Résoudre l’équation de Poisson Extraire l’isosurface

Implémentation: fonction indicatrice En partant des échantillons: Calculer l’octree Calculer le champs de vecteur Calculer la fonction indicatrice Calculer la divergence Résoudre l’équation de Poisson Extraire l’isosurface

Implémentation: fonction indicatrice En partant des échantillons: Calculer l’octree Calculer le champs de vecteur Calculer la fonction indicatrice Calculer la divergence Résoudre l’équation de Poisson Extraire l’isosurface

Implémentation: fonction indicatrice En partant des échantillons: Calculer l’octree Calculer le champs de vecteur Calculer la fonction indicatrice Calculer la divergence Résoudre l’équation de Poisson Extraire l’isosurface

Implémentation: fonction indicatrice En partant des échantillons: Calculer l’octree Calculer le champs de vecteur Calculer la fonction indicatrice Calculer la divergence Résoudre l’équation de Poisson Extraire l’isosurface

Implémentation: fonction indicatrice En partant des échantillons: Calculer l’octree Calculer le champs de vecteur Calculer la fonction indicatrice Calculer la divergence Résoudre l’équation de Poisson Extraire l’isosurface

Implémentation: fonction indicatrice En partant des échantillons: Calculer l’octree Calculer le champs de vecteur Calculer la fonction indicatrice Calculer la divergence Résoudre l’équation de Poisson Extraire l’isosurface

Implémentation: fonction indicatrice En partant des échantillons: Calculer l’octree Calculer le champs de vecteur Calculer la fonction indicatrice Calculer la divergence Résoudre l’équation de Poisson Extraire l’isosurface

Implémentation: extraction de la surface En partant des échantillons: Calculer l’octree Calculer le champs de vecteur Calculer la fonction indicatrice Extraire l’isosurface

Démonstration Démonstration sous Meshlab : reconstruction de Poisson

Résultat : David de Michelangelo 215 millions de points provenant de 1000 scans 22 millions de triangles après la reconstruction Temps de calcul : 2.1 heures Pic d’usage mémoire: 6600MB

David – coups de burin

Reconstruction de Poisson Contributions théoriques : Points orientés  Gradient d’une indicatrice Reconstruction comme problème global de Poisson Résolution reste un système linéaire creux

Reconstruction de Poisson Avantages empiriques: Robuste au bruit S’adapte à la densité d’échantillonage Inconvénients : Nécessite normales et orientations Effectue un filtrage passe-bas dépendant de la profondeur de l’octree

FIN Introduction / Problématique Amélioration du rendu Reconstruction de surfaces Problématique / Contraintes Représentations d’une surface Méthode Locale : IMLS Méthode Globale : Poisson