Visualisation des lignes de crêtes apparentes de modèles 3D



Documents pareils
Analyse de la vidéo. Chapitre La modélisation pour le suivi d objet. 10 mars Chapitre La modélisation d objet 1 / 57

RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/ Présentation. 1.2 Ressources

Franck VAUTIER, Jean-Pierre TOUMAZET, Erwan ROUSSEL, Marlène FAURE, Mohamed ABADI, Marta FLOREZ, Bertrand DOUSTEYSSIER

Rendu temps réel de mer et de nuages

Gestion de scène pour les moteurs 3D

Reconstruction de bâtiments en 3D à partir de nuages de points LIDAR

Sillage Météo. Notion de sillage

TP SIN Traitement d image

imovie 11 Créer un projet Menu / Fichier / Nouveau projet... Choisir le format : Standard (16/9). Importer des «!plans!» 1.


Couplage d une base de données documentaire à une visualisation interactive 3D sur l Internet

TPs Architecture des ordinateurs DUT Informatique - M4104c SUJETS. R. Raffin Aix-Marseille Université romain.raffin-at-univ-amu.fr

Traitement bas-niveau

Détection des points d intérêt et Segmentation des images RGB-D. Présentée par : Bilal Tawbe. Semaine de la recherche de l UQO

Géométrie discrète Chapitre V

Opérations de base sur ImageJ

Projet de traitement d'image - SI 381 reconstitution 3D d'intérieur à partir de photographies

Traitement numérique de l'image. Raphaël Isdant

Modules Multimédia PAO (Adobe)

Simulation d'un examen anthropomorphique en imagerie TEMP à l iode 131 par simulation Monte Carlo GATE

LIDAR LAUSANNE Nouvelles données altimétriques sur l agglomération lausannoise par technologie laser aéroporté et ses produits dérivés

GMIN 330 Nancy Rodriguez

Table des matières. 10 Gimp et le Web. Option de traitement d'images Mémento pour la séance N o Création d'animation

Hiver 2013 IMN 259. Introduction à l analyse d images. Par Pierre-Marc Jodoin

Mémoire. Rendu 3D temps-réel de grands objets. Benoît Bossavit Stéphane Romero-Romero Frédérick Roy Romain Vergne. Vendredi 07 Avril 2006

Algorithme des fourmis appliqué à la détection et au suivi de contours dans une image

SIMULATION HYBRIDE EN TEMPOREL D UNE CHAMBRE REVERBERANTE

Vers du matériel libre

L analyse d images regroupe plusieurs disciplines que l on classe en deux catégories :

Segmentation d'images à l'aide d'agents sociaux : applications GPU

Retour d expérience, portage de code Promes dans le cadre de l appel à projets CAPS-GENCI

Rencontre des personnes-ressources en déficience motrice et organique RÉCIT MST - RÉCIT Adaptation scolaire Pierre Couillard

M2-Images. Rendu Temps Réel - OpenGL 4 et compute shaders. J.C. Iehl. December 18, 2013

(VM(t i ),Q(t i+j ),VM(t i+j ))

Informatique industrielle A Systèmes temps-réel J.F.Peyre. Partie I : Introduction

Cours de numérisation sur Epson Perfection

Fête de la science Initiation au traitement des images

Modélisation de la vision humaine

Business-Insight Company Presentation

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN

Intelligence Artificielle et Systèmes Multi-Agents. Badr Benmammar

Note de cadrage du PEPI MACS Mathématiques Appliquées & Calcul Scientifique

PR OC E D U RE S D E B A S E

Mesure agnostique de la qualité des images.

Sujet 1 : Diagnostique du Syndrome de l apnée du sommeil par des techniques d analyse discriminante.

Union générale des étudiants de Tunisie Bureau de l institut Préparatoire Aux Etudes D'ingénieurs De Tunis. Modèle de compte-rendu de TP.

Synthèse d'images I. Venceslas BIRI IGM Université de Marne La

«Atelier de retouche d image, améliorez et optimisez

Université des Sciences et Technologies de Lille 1 UFR Informatique. Projet scientifique de Master 2 Image, Vision, Interaction.

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007

Introduction à Business Objects. J. Akoka I. Wattiau

Extraction de caractéristiques visuelles d'images médicales pour la recherche par similitude et l'aide au diagnostic

2. RAPPEL DES TECHNIQUES DE CALCUL DANS R

Comparaison de Relevés 3D issus de plusieurs Systèmes de Numérisation

Communications immersives : Enjeux et perspectives

Info0804. Cours 6. Optimisation combinatoire : Applications et compléments

RIE LE RENDU THEO. 2 e trim ÉTAPE DE FINITION BOÎTE DE DIALOGUE. remarques

Le polissage par laser

Business Intelligence

KIP 770 Solution Multifonction Exceptionnelle

Object Removal by Exemplar-Based Inpainting

Nouveau Web Client marquant, Cumulus Video Cloud, optimisations de la base de données, et plus..

Introduction au maillage pour le calcul scientifique

FUSION DE CARTES DE PROFONDEURS EN PHOTOGRAMMETRIE ARCHITECTURALE

MOTORISATION DIRECTDRIVE POUR NOS TELESCOPES. Par C.CAVADORE ALCOR-SYSTEM WETAL Nov

Guide de l'utilisateur de l'utilitaire d'installation de caméra Avigilon

IMAGE BASED MODELING généralités et utilisation des outils de photomodélisation. 123D Catch de Autodesk.

Rendu HDR et illumination par image

3 Approximation de solutions d équations

Utilisation du visualiseur Avermedia

VOS PREMIERS PAS AVEC TRACENPOCHE

pcon.planner 6 Préparer et présenter une implantation en toute simplicité

LES NOUVEAUTÉS DE ARCON 15 PRO

ATELIER IMAGEJ. Différentes applications vous sont proposées pour apprendre à utiliser quelques fonctions d ImageJ :

Chapitre 22 Optimisation pour diffusion à l'écran, pour le web

THÈSE. Mesures statistiques non-paramétriques pour la segmentation d'images et de vidéos et minimisation par contours actifs

Programme de la 1ère année

Journée Scientifique Onera

Introduction à MATLAB R

Les étapes du traitement de l analyse d image

Mathcad Ces capacités font de Mathcad l outil de calcul technique le plus utilisé au monde.

Cours de D.A.O. Mécanique

Préparé au Laboratoire d Analyse et d Architecture des Systèmes du CNRS

Utilisation du logiciel GALAAD

Recherche d'images par le contenu Application au monitoring Télévisuel à l'institut national de l'audiovisuel

Définir la gestion de projets 11. Exploiter les techniques de gestion de projets 11. Planifier un projet 12. Lister les tâches et les jalons 13

Le poids et la taille des fichiers

THEGREENBOW FIREWALL DISTRIBUE TGB::BOB! Pro. Spécifications techniques

Et si l avenir de votre CFD passait par OPEN FOAM?

White Paper - Livre Blanc

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

SudoClick Reconnaissance de grilles de sudoku pour téléphones portables

Observation des modalités et performances d'accès à Internet

Optimisation, traitement d image et éclipse de Soleil

Système à enseigner : Robot M.I.M.I. MultipodeIntelligent à Mobilité Interactive. Version 1.0

Mai Médiathèque «Les Trésors de Tolente»

Master IMA - UMPC Paris 6 RDMM - Année Fiche de TP

Note technique. Formats de compression vidéo utilisés par CamTrace V11 avantages et inconvénients.

Transcription:

Visualisation des lignes de crêtes apparentes de modèles 3D HAEHNEL Jonathan Université de Strasbourg 17 mai 2013 Haehnel Jonathan Visualisation des lignes de crêtes apparentes de modèles 3D 17 mai 2013 1/ 25

Plan de la présentation 1 Contexte 2 3 4 5 Haehnel Jonathan Visualisation des lignes de crêtes apparentes de modèles 3D 17 mai 2013 2/ 25

Problématique Objectifs du TER Problématique Equipe IGG : plateforme de numérisation Outil de recalage de photographies par rapport à un modèle 3D d'un objet physique Haehnel Jonathan Visualisation des lignes de crêtes apparentes de modèles 3D 17 mai 2013 3/ 25

Méthode actuelle Contexte Problématique Objectifs du TER 1 Estimation des paramètres intrinsèques et extrinsèques des caméras à partir de points mis en correspondance entre photos 2 Extraction d'un nuage de points 3D à partir du jeu de photos 3 Recalage du nuage de points par rapport au modèle 3D Haehnel Jonathan Visualisation des lignes de crêtes apparentes de modèles 3D 17 mai 2013 4/ 25

Méthode expérimentale Problématique Objectifs du TER But : mettre au point une méthode pour raner ce recalage et s'appuyant sur des contours extraits des photos et extraits de vues du modèle 3D Méthode à tester : les lignes de crêtes apparentes Haehnel Jonathan Visualisation des lignes de crêtes apparentes de modèles 3D 17 mai 2013 5/ 25

Problématique Objectifs du TER Objectifs du TER 1 Etudier les diérents méthodes et les types de contours existants 2 Implémenter un outil permettant d'extraire les lignes de crêtes apparentes 3 Tester la qualité des contours obtenus Haehnel Jonathan Visualisation des lignes de crêtes apparentes de modèles 3D 17 mai 2013 6/ 25

Silhouettes Contours suggestifs Crêtes et vallées Apparents ridges Les silhouettes [Tobias ISENBERG 03]! Facile à implémenter! Dépendance du point de vue % Pas susant : Espace image ou objet Haehnel Jonathan Visualisation des lignes de crêtes apparentes de modèles 3D 17 mai 2013 7/ 25

Silhouettes Contours suggestifs Crêtes et vallées Apparents ridges Les contours suggestifs [Mario Costa SOUSA 03]! Distinction des détails de la forme de l'objet % Dans les régions convexes, des contours importants ne sont pas détectés % Absence de détection de la silhouette : Espace objet Haehnel Jonathan Visualisation des lignes de crêtes apparentes de modèles 3D 17 mai 2013 8/ 25

Crêtes et vallées [Kyung NA 05] Silhouettes Contours suggestifs Crêtes et vallées Apparents ridges! Détection de la forme sous-jacente de l'objet % Indépendance du point de vue % Absence de détection de la silhouette % Angles trop vifs : Espace objet Haehnel Jonathan Visualisation des lignes de crêtes apparentes de modèles 3D 17 mai 2013 9/ 25

Silhouettes Contours suggestifs Crêtes et vallées Apparents ridges Lignes de crêtes apparentes [Tilke JUDD 07]! Robustesse! Inclut la détection de la silhouette! Pour accélérer les calculs, implémentation GPU possible : Espace objet ou hybride Haehnel Jonathan Visualisation des lignes de crêtes apparentes de modèles 3D 17 mai 2013 10/ 25

Choix et pipeline Estimation des courbures principales Estimation en fonction du point de vue Détection des lignes de crêtes apparentes Choix d'implantation Méthode originale de Judd : en espace objet et à l'aide du CPU. Méthode hybride de Eric Jardim et Luiz Henrique de Fergueiredo : Meilleures performances Utilisation de la puissance GPU et des shaders Détection dans l'espace image et objet Mes choix Implémentation en C++ avec OpenGL 3.3 Détection des courbures principales avec CGAL Respect de la chaine de traitements introduite par Eric Jardim Haehnel Jonathan Visualisation des lignes de crêtes apparentes de modèles 3D 17 mai 2013 11/ 25

Chaine de traitements Choix et pipeline Estimation des courbures principales Estimation en fonction du point de vue Détection des lignes de crêtes apparentes Espace Objet (maillage) Espace image (texture) Espace objet 1er rendu 2eme rendu FBO Vertex shader 2Dquad Fragment shader Courbures et directions de courbures principales Courbure et direction de courbure en fonction du point de vue Extraction des Apparents Ridges Haehnel Jonathan Visualisation des lignes de crêtes apparentes de modèles 3D 17 mai 2013 12/ 25

Qu'est ce qu'une courbure principale? Choix et pipeline Estimation des courbures principales Estimation en fonction du point de vue Détection des lignes de crêtes apparentes Choix d'un point p sur la surface S Dénition d'un plan de coupe au point p tangent à la surface Rotation du plan de coupe Détection des directions e 1, e 2 et des valeurs k 1, k 2 de courbures Haehnel Jonathan Visualisation des lignes de crêtes apparentes de modèles 3D 17 mai 2013 13/ 25

Choix et pipeline Estimation des courbures principales Estimation en fonction du point de vue Détection des lignes de crêtes apparentes Estimation des directions et valeurs de courbures (CGAL) La librairie CGAL Classe Polyhedron_3 pour manipulation des maillages Outil permettant de charger les maillages au format.o Classe Monge_form pour estimation des courbures principales Haehnel Jonathan Visualisation des lignes de crêtes apparentes de modèles 3D 17 mai 2013 14/ 25

Haehnel Jonathan Visualisation des lignes de crêtes apparentes de modèles 3D 17 mai 2013 15/ 25 Contexte Choix et pipeline Estimation des courbures principales Estimation en fonction du point de vue Détection des lignes de crêtes apparentes Estimation des directions et valeurs de courbures (CGAL) 1 Chargement du maillage 2 Estimation des courbures principales Nuage de points pour chacun des sommets Algorithme de parcours en largeur d'un graphe Parcours du graphe en largeur (nuage de points) Sommet : racine Liste<Sommet> : listevoisins Estimation avec CGAL:Monge_form Résultat: k1 : courbure minimum k2 : courbure maximum e1 : direction minimum e2 : direction maximum n : normale

Choix et pipeline Estimation des courbures principales Estimation en fonction du point de vue Détection des lignes de crêtes apparentes Estimation en fonction du point de vue 1 Vertex shader : Estimation de la valeur q 1 et de la direction t 1 de courbure en fonction du point de vue 2 Vertex shader : Codage de la courbure en couleur RGB 3 Fragment shader : Interpolation et enregistrement dans une texture 2D q1 t1 q1,t1 q, t x, t y q t x t y Paramètre variable τ : intensité des courbures extraites. Haehnel Jonathan Visualisation des lignes de crêtes apparentes de modèles 3D 17 mai 2013 16/ 25

Choix et pipeline Estimation des courbures principales Estimation en fonction du point de vue Détection des lignes de crêtes apparentes Détection des lignes de crêtes apparentes 1 Détection des lignes de crêtes apparentes Travail dans l'espace image (second fragment shader) Filtre laplacien adaptatif en fonction de la direction t 1 Les pixels t 1 ont un poid plus élevé Haehnel Jonathan Visualisation des lignes de crêtes apparentes de modèles 3D 17 mai 2013 17/ 25

Choix et pipeline Estimation des courbures principales Estimation en fonction du point de vue Détection des lignes de crêtes apparentes Détection des lignes de crêtes apparentes 2 Seuillage = contours les plus marqués (plus contrastés) 3 Plaquage la texture résultante sur un quadrilatère 2D Paramètre variable λ : intensité des contours détectées. Haehnel Jonathan Visualisation des lignes de crêtes apparentes de modèles 3D 17 mai 2013 18/ 25

Démonstration Contexte Choix et pipeline Estimation des courbures principales Estimation en fonction du point de vue Détection des lignes de crêtes apparentes Haehnel Jonathan Visualisation des lignes de crêtes apparentes de modèles 3D 17 mai 2013 19/ 25

Inuence des paramètres Comparaisons des contours Tests Outils utilisés GIMP Scilab Objectifs Découvrir les eets des paramètres τ et λ Savoir si les apparents ridges sont de qualité. Haehnel Jonathan Visualisation des lignes de crêtes apparentes de modèles 3D 17 mai 2013 20/ 25

Inuence des paramètres τ et λ Inuence des paramètres Comparaisons des contours τ = -2.9 τ = -5.9 τ = -7.9 Contours détectés avec Sobel sur une photographie λ = 0 λ = 2 = meilleure configuration par comparaison visuelle λ = 7 Haehnel Jonathan Visualisation des lignes de crêtes apparentes de modèles 3D 17 mai 2013 21/ 25

Inuence des paramètres τ et λ Inuence des paramètres Comparaisons des contours τ = -2.9 τ = -6.4 τ = -9.5 Contours détectés avec Sobel sur une photographie λ = 7 λ = 1 = meilleure configuration par comparaison visuelle Il n'y a pas de conguration (τ,λ) par défaut. Variation en fonction de chaque modèle 3D. Haehnel Jonathan Visualisation des lignes de crêtes apparentes de modèles 3D 17 mai 2013 22/ 25

Comparaison avec les photographies Inuence des paramètres Comparaisons des contours Apparent ridges Contours 2D - Sobel Superposition Différences Dragon Masque Boite Haehnel Jonathan Visualisation des lignes de crêtes apparentes de modèles 3D 17 mai 2013 23/ 25

encourageants Dicile de valider la méthode, besoins d'autres tests Tester cette méthode hybride dans l'outil de recalcage Les perspectives d'évolution Variation des paramètres τ et λ dynamiquement et automatiquement => recalage plus able Pré-calcul des courbures principales et enregistrement dans un chier => optimisation des performances Haehnel Jonathan Visualisation des lignes de crêtes apparentes de modèles 3D 17 mai 2013 24/ 25

Fin de la présentation Merci de votre attention! Des questions? Haehnel Jonathan Visualisation des lignes de crêtes apparentes de modèles 3D 17 mai 2013 25/ 25