Intégration de la plateforme de simulation SOFA dans un simulateur de chirurgie laparoscopique



Documents pareils
"Modélisation interactive d'un genou humain"

Programme scientifique Majeure INTELLIGENCE NUMERIQUE. Mentions Image et Réalité Virtuelle Intelligence Artificielle et Robotique

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

L IRCAD bénéficie d une infrastructure de 8000 m 2 située dans l enceinte des Hôpitaux Universitaires de Strasbourg.

Développement de lois et de structures de réglages destinées à la téléopération avec retour d effort

Identification des besoins : la méthode des Focus Group. Définition et descriptif de la méthode

Virtual Universe Pro V2 Manuel de l Utilisateur (C) 2013 IRAI. Manuel Utilisateur VIRTUAL UNIVERSE PRO V2 Page 1

1 OpenMASK : une plate-forme logicielle Open Source pour la réalité virtuelle Noyau-unemachinevirtuelle... 4

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

µrv : Realité Virtuelle

Projet Active Object

Journées PERF-RV Octobre B. Arnaldi

ANALYSE CATIA V5. 14/02/2011 Daniel Geffroy IUT GMP Le Mans

«Les projets collaboratifs pour les nuls»

Rendu temps réel de mer et de nuages

Java3D. Généralités sur la synthèse d'images temps réel. Généralités sur Java3D. d 'après P.Reignier, UJF


Environnement logiciel open source pour la création d œuvres artistiques interactives

La visio-conférence holographique : Pourquoi? Comment?

Interaction et Vis ualis ation en Géosicence

Balises : Motif Qrcode Image Objet

ROBOT ET CHIRURGIE AORTIQUE:

Big Data et Graphes : Quelques pistes de recherche

Qualité du logiciel: Méthodes de test

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

Initiation à la librairie graphique VTK

Les nouveautés de Femap 11.1

Generative Structural Analysis (GPS et EST)

Exemple d application en CFD : Coefficient de traînée d un cylindre

Big Data et Graphes : Quelques pistes de recherche

Réalité virtuelle au service de la maintenance

Création intuitive des éléments d un paysage

Mise en scène d un modèle dans l espace 3D

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

Le Futur de la Visualisation d Information. Jean-Daniel Fekete Projet in situ INRIA Futurs

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

Comment sélectionner des sommets, des arêtes et des faces avec Blender?

Créateur d innovation 3D

FÊTE DE LA SCIENCE 2005 (Village des Sciences)

Interface Homme-Machine. Philippe Gaussier Alexandre Pitti

des outils disponibles et des performances possibles

Imagerie Numérique Synthèse d images. DUT Informatique Sébastien THON

Présenté à. Institut des Sciences et Techniques de l'ingénieur d'angers. en vue de l obtention. du diplôme de Master Recherche. par.

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

TP2 ACTIVITE ITEC. Centre d intérêt : AUBE D UN MIRAGE 2000 COMPORTEMENT D UNE PIECE. Documents : Sujet Projet Dossier technique - Document réponse.

BACCALAURÉAT GÉNÉRAL SÉRIE SCIENTIFIQUE

SYNERGY HD3 Imaging. Caméra HD. Source LED. Gestionnaire d images intégré.

Nouveautés de Solid Edge ST7

CYCLE 3D. Certification RNCP "Lead Infographiste 2D/3D" Niveau II - Bac +3

Dafoe Présentation de la plate-forme UIMA

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12

Robotique pour la santé

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Vérifier la qualité de vos applications logicielle de manière continue

SOMMAIRE COMMUNIQUÉ DE PRESSE. p. 3. p. 4 LE CESU. p. 5. Les outils. p. 6. Le centre de simulation. Quelques chiffres

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

Solution Vidéo Surveillance

ET 24 : Modèle de comportement d un système Introduction à Labview et initiation à la réalisation d un Instrument Virtuel (VI).

TP Blender n 2 : Importation d un modèle SketchUp et animation

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Communications immersives : Enjeux et perspectives

Introduction au maillage pour le calcul scientifique

1. Développement embarqué. André KPOZEHOUE DOMAINES DE COMPETENCES CONNAISSANCES TECHNIQUES

Scanner intra-oral Lava C.O.S. numérique. au cabinet dentaire

Le pilotage des collaborations et l interopérabilité des systèmes d information Vers une démarche intégrée

Stage Ingénieur en développement logiciel/modélisation 3D

Fascicule u7.05 : Impression de résultat pour visualisation

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

Canvas 3D et WebGL. Louis Giraud et Laetitia Montagny. 9 Avril Université Lyon 1

TUTORIAL 1 ETUDE D UN MODELE SIMPLIFIE DE PORTIQUE PLAN ARTICULE

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

Manipulation 4 : Application de «Change».

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

modélisation solide et dessin technique

TP1 : Initiation à Java et Eclipse

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

EIP 2012 Projet Livepad. Documentation technique 1.5

ÉTUDE DE L EFFICACITÉ DE GÉOGRILLES POUR PRÉVENIR L EFFONDREMENT LOCAL D UNE CHAUSSÉE

Rapport d activité. Mathieu Souchaud Juin 2007

Site Professionnel Opticiens :

GL BE FLYER. Chef de projet de l équipe : SCIONICO Pierre

Introduction à la Programmation Parallèle: MPI

Rapport de Projet Béatrice Frey et Cyril Crassin Printemps Projet Fourmis. Université de Technologie de Belfort-Montbéliard

Bases Java - Eclipse / Netbeans

neocampus : campus du futur 27 février 2015

Introduction à l informatique temps réel Pierre-Yves Duval (cppm)

Dimensionnement Introduction

domovea Portier tebis

SoMachine. Solution logicielle pour votre architecture Machine Atelier de découverte. SoMachine

WEA Un Gérant d'objets Persistants pour des environnements distribués

8 marchés prioritaires. Et des leviers pour les transformer : Big Data, Open Data, Smart Data, Gamification Internet des Objets 3D Design Mobilité

Lean, Kanban & Management Visuel

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé

Business Intelligence avec SQL Server 2012

Analyse statique d une pièce

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

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

Annexe : La Programmation Informatique

Gestion de scène pour les moteurs 3D

Transcription:

Intégration de la plateforme de simulation SOFA dans un simulateur de chirurgie laparoscopique Darina Dimitrova Laboratoire Recherche et Développement de l IRCAD (Institut National de Recherche contre les Cancers de l Appareil Digestif),Strasbourg. Maitre de stage: Clément Forest Stage d initiation à la Recherche: 05 septembre 2007

Contexte La chirurgie mini-invasive Le patient: Il souffre moins et se remet plus vite de l opération, De l espoir pour patients qui n auraient pu subir une opération ouverte. Le chirurgien: Difficulté du geste à réaliser Perception visuelle réduite technique d opérations sans ouvrir le corps du patient, utilise des caméras. Demande de formation poussée des chirurgiens besoin d outils pédagogiques

Les simulateurs médicaux en réalité virtuelle Les simulateurs médicaux en réalité virtuelle La qualité du simulateur est jugée par: son réalisme (simulation réaliste=riche en informations) la fluidité de l interaction (temps réel= à des fréquences proches à celles de la perception humaine)

Objectifs Objectifs du stage Préparer l intégration de Sofa dans le simulateur ULIS 1 intégration de la plate-forme de simulation SOFA et le moteur de rendu 3D portage de la simulation et le rendu sur des threads concurrents intégration de SOFA avec un système à retour haptique 1 Unlimited Laparoscopic Immersive Simulator

Objectifs Plan de l exposé État de l art Le simulateur ULIS-État des lieux Présentation de SOFA Présentation de VgSDK Intégration de VgSDK dans SOFA Organisation du graphe de scène Transformation du modèle visuel existant Séparation du flux d exécution en deux threads: Interface Haptique Conclusion

État de l art Le simulateur ULIS-État des lieux Le simulateur ULIS-État des lieux Système de visualisation basée sur VgSDK. Interface haptique -pilote le dispositif de retour d effort de la société Karl Storz 2 Simulation: modèle pré-calculé de déformation, faible réalisme Positions Boucle de simulation Forces Boucle haptique Commandes Positions Boucle d affichage & IHM

État de l art Présentation de SOFA SOFA:L Approche multimodale Objectif: Réduire les dépendances logicielles Simplifier les calculs, améliorer la performance Principe: Objet simulé = Ensemble de modules Module = Aspect de la simulation

État de l art Présentation de SOFA SOFA: Graphe et Boucle de simulation Le moteur de simul. parcourt le graphe de la simul. et applique des traitements aux composantes: Intégration numérique = résolution des modèles mécaniques Détection des collisions = interactions entre les modèles de collision Calcul de la réponse aux collisions, Bilan des forces Synchronisation des différentes composantes d un objet= Mise à jour des mappings

État de l art Présentation de VgSDK Présentation de VgSDK (Virtual Graphics Software Developement Kit Bibliothèque graphique comme OpenGL et VTK Calcul du rendu = parcours de graphe de scène Graphe de scène noeuds géométriques: sphère, cube, nuage de points propriétés graphiques: matériau, éclairage noeuds de groupe: séparateur Moteur de rendu Bans une boucle d affichage: Parcours du graphe et application des traitements aux noeuds les traitements encapsulent des commandes OpenGL

État de l art Présentation de VgSDK Travail réalisé Intégration de VgSDK dans SOFA Organisation du graphe de scène Transformation du modèle visuel existant Séparation du flux d exécution en deux threads: Interface Haptique

Intégration de VgSDK dans SOFA Organisation du graphe de scène Organisation du graphe de scène chaque modèle est représenté par un sous-arbre(noeuds de contrôle + primitives) le modèle géom. est représenté par un maillage. Le modèle visuel est réécrit. la f-n draw de modèle visuel non réécrit est encapsulé dans le noeud Callback. Material root Switch Switch Switch TransfSeparator Separator TransfSeparator Separator TransfSeparator Separator VertexShape Callback Material VertexShape Transform

Intégration de VgSDK dans SOFA Transformation du modèle visuel Transformation du modèle visuel Le nouveau modèle visuel: décrit la géométrie et la topologie d un maillage comme noeud géométrique insère les noeuds dans le graphe de scène, qui ordonne les commandes OpenGL le moteur VgSDK se charge avec le rendu _ VgSDK manipule des structures de haut niveau, les mappings visuels de SOFA ne sont pas adaptés

Intégration de VgSDK dans SOFA Transformation du modèle visuel Exemples Objet rigide VertexShape + TransformMatrix+ Rotation VgsdkRigidMapping: settransformmatrix, setrotation Objet déformable VertexShape + EditorField Chaque sommet doit être mis à jour. Réutilisation du BarrycentricMapping Objet non structuré la géométrie et la topologie varient pendant la simulation

Séparation du flux d exécution en deux threads Séparation du flux d exécution en deux threads La simulation des objets déformables est très complexe, le rendu doit s exécuter en temps réel Une fois initialisé le graphe VgSDK, le calcul du rendu il est pris en charge du moteur 3D L ancienne f-n draw a été appelé à partir de l IHM et non pas du moteur de la simulation Maintenant à partir de la phase d initialisation: le moteur de simulation traite tous les noeuds sauf les modèles visuels du graphe de la simu le moteur de rendu parcourt son propre graphe de scène

Séparation du flux d exécution en deux threads Architecture avec 2 threads Communication entre les 2 boucles uniquement pendant la mise à jour des mappings. Communications par mémoire partagé - la liste des sommets du modèle visuel. Protection avec des verrous. SOFA VgSDK Initialisation Intégration numérique liste de DDLs Détection des collisions Boucle de simulation Réponse aux collisions Mappings visuels Barrycentric Mapping Autres Mappings fluide objet déformable corps rigide VgsdkRigid Mapping SPHFluidForceField Mapping Maillage topologie liste des sommets Matrice de transformation Rotation Paint Boucle d affichage & IHM Traitement des interactions avec l utilisateur

Interface Haptique Interface Haptique Interface haptique Permet aux chirurgiens de faire appel à leur sens de toucher pour compenser la perception visuelle réduite Les modèles déformables son trop complexes pour satisfaire la contrainte temps réel

Interface Haptique Intégration d un système haptique dans SOFA Intégration de système haptique dans SOFA Modèle Mécanique = Modèle Haptique l état mécanique de l objet qui représente le fantôme est lu par la boucle haptique le traitement des collisions se fait par la méthode des pénalités. F penal = k (x 2 x 1 ) un transfert possible dans le mapping entre le modèle mécanique et le modèle des collisions

Interface Haptique Intégration d un système haptique dans SOFA Conclusion 1/2 Choses bien On a développé une application de réalité virtuelle composée de 3 parties: 1. Une IHM ( emphviewer ) avec fenêtre d affichage 2. L affichage est contrôlé par le moteur VgSDK 3. Un processus de simulation basée sur SOFA La simulation et le rendu s exécutent sur des threads différents On arrive à manipuler un objet rigide à l aide du Phantom de Sens- Able Si l objet manipulé entre en collision avec les autres objets dans la scène, ceux-ci réagissent correctement On charge une scène laparoscopique du vrai patient à partir de la géométrie dont on dispose à IRCAD

Interface Haptique Intégration d un système haptique dans SOFA Conclusion 2/2 Choses restant à faire Améliorer l architecture des mappings visuels Calculer le retour de force Portage de notre application vers ULIS