3D MEsh Processing Platform

Slides:



Advertisements
Présentations similaires
Aurélien Barbier LIRIS Université Claude Bernard Lyon 1 Nautibus, 8 boulevard Niels.
Advertisements

Conférence « Compétences Informatiques » 10 avril 2006
Action Innovante: Maison Intelligente
Martin Guibert Pereira Helder Steven Ly Aiman Krissane.
Cours n° 6 Standard Template Library I.
Eléments de Génie Logiciel
La Gestion de la Configuration
Département Édition - Intégration SEMINAIRE SOA Migration du canal Esup MonDossierWeb Olivier Ziller / Charlie Dubois Université Nancy 2 16 octobre 2007.
SITools Présentation de l’outil (1/2)
Le"cartable électronique"®
Eclipse Plug-ins Factory
Cours n° 8 Conception et Programmation à Objets
M-Traces et Système à Base de M-Traces
Plate-forme pervasive de services, application au milieu hospitalier
Laboratoire d'InfoRmatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA de Lyon/Université Claude Bernard Lyon 1/Université Lumière Lyon.
Encadrants: P. Ghodous et N. Lumineau
3D MEsh Processing Platform
3D MEsh Processing Platform
Diffusion Nationale TOULOUSE -Avril 2006 STSWEB Présentation générale STSWEB connecté à un logiciel privé de gestion des élèves.
Framework Avancement au Plan Principales avancées pour les parties Ligand, Sites Actifs et Docking Processus dinstallation de.
Les Ateliers de Génie Logiciel
Réalité virtuelle et interactions avec un individu
Systèmes d’exploitation
Simulateurs de réseaux Ns-3 et Ns-2.
Exposé Duan Kun Alexandra Moraru M2 Pro Traductique, INALCO
GIDEM : Gestion intégrée
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
Adaptation et intégration d'un module du Langage Parlé Complété (LPC) dans l'agent conversationnel Greta Mohammed ZBAKH Encadré par Mme. Hela DAASSI M.
Configuration de Windows Server 2008 Active Directory
Dessin Vectoriel Collaboratif
Des outils pour le développement logiciel
Développement d’un réseau social professionnel
SIDENA BTS IRIS Session 2008 CARME Arnaud.
Structures de données IFT-2000 Abder Alikacem Standard Template library Édition Septembre 2009 Département dinformatique et de génie logiciel.
Programme de baccalauréat en informatique Programmation Orientée Objets IFT Thierry EUDE Module 7 : Classes et fonctions paramétrables Département.
Projet de diplôme 2011 Miserez David
Les systèmes multiplateformes
Démarrer avec le WebCampus
3eme jeudi du Numérique - 1er avril Olivier Duteille - Centre de Ressources et d'Appui aux TICE Université de Pau et des Pays de l'Adour Plateformes.
Standard Template Library
Développement Durable Relation avec l’informatique
22 Web Platform Installer pour faciliter la mise en œuvre de votre plateforme Web 9 Février 2010 Alban OlierLaurent Bonnet
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
Soutenance de stage 16 Mai au 5 Août 2011
Soutenance de stage 16 Mai au 5 Août 2011
Application de gestion de candidatures
Outil de gestion des cartes grises
MEPP - 3D Mesh Processing Platform
Elabore par BELKADHI ABIR BEN HASSEN SALMA CHEBBI MARWA
Supports de formation au SQ Unifié
Expose sur « logiciel teamviewer »
Tirer le meilleur parti d’Office /10/ Vincent Bippus IT/OIS 07 octobre 2014.
Haute Ecole de la Ville de Liège Département paramédical Département économique Département pédagogique Département technique rue Sohet, LIEGE.
1 Environnement Scénarisé d’Apprentissage Interactif à Distance Jean-Jacques Quintin
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
Visualisation d’un entrepôt de données Pré soutenance technique
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
3D MEsh Processing Platform
EPREUVE E6 : PARCOURS DE PROFESSIONNALISATION
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Introduction à SVG Scalable Vector Graphic. Informations ● Plus d'informations ici (draft, tutoriaux, outils... ): –
Rampart Projet de développement Sommaire  Présentation générale  Architecture & Modélisation  Environnement de travail  Démonstration.
1 Le stage informatique du LAL et IPN Antoine Pérus Christian Arnault Michel Jouvin Françoise Lefebvre Laurent Garnier.
Soutenance de Projet – BTS IG
Soutenance de Projet – BTS IG
Présentation de Qt Iris 1
31/05/2007Projet Master 11 Présentation ludique de la recherche opérationnelle à la fête de la science Année universitaire 2006/2007 Sylvain FIX Julien.
Plugin Scheme pour Eclipse Etudiants Simeon KOSTOV Matthieu IZOULET Agostino SEMERIA Responsable Erick GALLESIO Maîtrise Informatique , UNSA.
Visual Information Solutions IDL 7.0 Pour une utilisation optimale d’IDL.
1 Présentation du PFE: “Documentation et extension d'une librairie de traitement d'images médicales 3D et 4D” María Cristina GIMENEZ.
Transcription de la présentation:

3D MEsh Processing Platform MEPP 3D MEsh Processing Platform Martial TOLA - 03/02/2009 MEPP - 03/02/2009

MEPP : MEsh Processing Platform Présentation Plateforme Objectifs Historique & réalisation Librairie CGAL Noyau, polyèdre Polyèdre enrichi Développement composant Déploiement environnement dév. (Windows & Linux) Création composant (CGAL, IHM, …) Démonstration/utilisation Orientations futures MEPP - 03/02/2009

Présentation : plateforme Définition Objectif principal : fournir les outils & bases nécessaires pour que des développeurs (doctorants, stagiaires, ...) puissent développer rapidement des nouvelles applications. Effets immédiats : réalisation plus facile de démonstrations, collaborations entre équipes, etc. MEPP - 03/02/2009

Présentation : plateforme Principes généraux Impact minimal d’un système d’exploitation et d’un langage de programmation, dans la mesure du possible. Ouverture : basée sur une architecture modulaire, pouvoir s’enrichir facilement avec des nouvelles fonctionnalités/modules. Intégration facile : pouvoir facilement utiliser/enrichir la plateforme, en utilisant la documentation associée. Identification claire des contributeurs et du responsable (un seul responsable par plateforme). MEPP - 03/02/2009

Présentation : objectifs Etablir un cadre autour des nouvelles techniques de maillages 3D Etre orienté vers la portabilité et la modularité (notion de composant) Fournir une IHM et des fonctionnalités de base Fédérer/rassembler/pérenniser les développements de l’équipe M2DISCO MEPP - 03/02/2009

Présentation : historique & réalisation Historique (CDD 10 mois ingénieur) Point de départ : « A Tutorial on CGAL Polyhedron for Subdivision Algorithms ». Ajout modularité : notion de composant. Modification IHM : remplacement MFC (Windows) par wxWidgets (Windows/Linux/Mac OS X). MEPP - 03/02/2009

Présentation : historique & réalisation Réalisation (depuis fin septembre 2008) : 1/2 Finalisation version Linux, projet Codeblocks. 1er portage version Mac OS X, projet Codeblocks. Kit de déploiement/installation pour Linux et Windows. Machines virtuelles VMware Linux et Windows préinstallées. Tutoriels « déploiement/installation facile » MEPP pour Linux et Windows (GForge, Visual C++ Express, Codeblocks, SVN, CGAL, Boost, Xerces, wxWidgets). MEPP - 03/02/2009

Présentation : historique & réalisation Réalisation (depuis fin septembre 2008) : 2/2 Débogage. Résolution fuites mémoire. Jeux d’essai de maillages « fiables ». Apprentissage CGAL. Création « composant exemple CGAL » et tutoriel CGAL (en 4 étapes), maj. tutoriel développement composant. Rajout gestion évènements souris/clavier au niveau des composants. Ajout « cartouche uniforme » pour les composants : Help/About & Documentation/Notes/Change Log. MEPP - 03/02/2009

Librairie CGAL : présentation Computational Geometry Algorithms Library Librairie Open Source / utilisateurs académiques. GeometryFactory / licence commerciale. Consortium 7 instituts de recherche en Europe et Israël. INRIA Sophia-Antipolis fortement impliqué. Propose une implémentation des objets et des algorithmes utilisés couramment en géométrie algorithmique. Robuste, flexible, efficace. POO et polymorphisme : généricité / template. Utilise le paradigme de la librairie STL : conteneurs, itérateurs, circulateurs… MEPP - 03/02/2009

Librairie CGAL : noyau, polyèdre espace euclidien à 2 ou 3 dimensions, coordonnées cartésiennes ou homogènes, différents types de données (double, int, …). Représentation des polyèdres Construction incrémentale / lecture fichier : sommets puis connectivités (facettes). Structure de données basée sur le concept des demi-arêtes (orientées) : sommets / arêtes / facettes, relations d’incidence et d’adjacence. MEPP - 03/02/2009

Librairie CGAL : polyèdre enrichi Polyèdre enrichi : personnalisation de la classe de base CGAL::Polyhedron_3 Nouveaux attributs et méthodes associés au polyèdre : boite englobante, « pure quad », « pure triangle », etc. Items géométriques (sommets, demi-arêtes et facettes) également « enrichis » : normale, couleur, tag / sommets, normale, couleur, tag / facettes, tag / demi-arêtes. MEPP - 03/02/2009

Développement composant : déploiement environnement dév. Inscription à la Forge du LIRIS : http://gforge.liris.cnrs.fr. Demande d’adhésion au projet MEPP. Installation et configuration de SVN1 / TortoiseSVN2. Récupération du projet MEPP. Installation des dépendances (wxWidgets, CGAL, Boost, Xerces)1. Installation et configuration de Code::Blocks1 / Visual C++ 2005 Express Edition2. Machines virtuelles VMware Linux et Windows* préinstallées. 1 pour Linux. 2 pour Windows. * pb licence. MEPP - 03/02/2009

Développement composant : création composant (CGAL) Principe retenu : héritage multiple « conditionnel » Chaque composant peut (ou non) être inclus au moment de la compilation / biais d’un « #define ». Chaque composant peut donc (ou non) ainsi enrichir : les facettes, les demi-arêtes, les sommets, le polyèdre lui-même. Le polyèdre enrichi ainsi que ses items géométriques héritent donc de tous les enrichissements amenés par l’héritage respectif de chaque composant. MEPP - 03/02/2009

Développement composant : création composant (IHM) Principe retenu : liste de composants avec « insertion conditionnelle » Selon le même principe que pour la partie CGAL, chaque composant peut (ou ne pas) être inclus au moment de la compilation / biais d’un « #define ». Chaque composant est (ou n’est pas) inséré dans la liste de composants « actifs ». Au moment de la création de l’IHM de base de MEPP, chaque composant « enrichit » donc le menu et la toolbar ainsi que les évènements associés. Tout au long de l’exécution de MEPP, chaque composant reçoit les évènements suivants : pre_draw, post_draw, OnMouseLeftDown, OnMouseLeftUp, OnMouseRightDown, OnMouseRightUp, OnMouseMotion, OnMouseWheel, OnChar. MEPP - 03/02/2009

Démonstration/utilisation MEPP - 03/02/2009

Orientations futures Capture image/image vectorielle/vidéo Documenter : y compris développeurs composants ! Diffuser MEPP à l’extérieur : partenaires académiques, industriels, web, étudier problèmes licence. Log « séquence interaction » / replay & démo 4ème dimension : séquence de maillages / t ? MEPP - 03/02/2009