Ingénieur en développement de logiciels de recherche en imagerie médicale et biologique. 28...
-
Upload
zacharie-arnould -
Category
Documents
-
view
105 -
download
2
Transcript of Ingénieur en développement de logiciels de recherche en imagerie médicale et biologique. 28...
Ingénieur en développement de logiciels de recherche en imagerie médicale et biologique.
28 Janvier 2009
Eduardo E. DAVILA S.
Laboratoire : CREATIS-LRMN Ville : Lyon France
1/21
CREATIS-LRMN Eduardo E. Davila S.
http://creatis.insa-lyon.fr
Eduardo E. Davila [email protected]
http://imagine.uniandes.edu.co
Marcela Hernandez [email protected]
CREATIS–LRMN Centre de recherche en imagerie médicale
180 personnes
Acquisition d’images
Traitementd’images
Interprétationclinique
CREATIS-LRMN Eduardo E. Davila S.
2/21
CREATIS–LRMN Missions de l’Equipe Informatique
• Définition d’un cadre commun de développement logiciel en adéquation avec les besoins :
prototypage, démonstration, évaluation, usage clinique
• Aide aux développements logiciels
• Support et formation aux outils de développement
• Simplification de la gestion de logiciels:• Pérennisation • Mutualisation• Factorisation
CREATIS-LRMN Eduardo E. Davila S.
3/21
CREATIS-LRMN
Acquisition d’images• Imagerie Ultrasonore • Imagerie et Méthodologie Exploratoires en RMN • Imagerie RMN et Optique • Imagerie Spectroscopique en RMN
Traitement d’images• Imagerie Dynamique • Imagerie Volumique
Interprétation clinique• Imagerie Morphologique et Fonctionnelle (Ischémie Myocardique, Lumière et Paroi Vasculaire , Ischémie Cérébrale, Réponse Pulmonaire à l’Agression)• Microarchitecture et Tissus Osseux
8 équipes de recherche 180 personnes
CREATIS-LRMN Eduardo E. Davila S.
4/21
Librairies de développement• Librairie IDO~1992 : Collection de fonctions de
traitement• DaVaW~2001 : Collection de widgets
sophistiqués• BBTK ~2006
Applications de traitement d’images• CreaTools Python ~2003 (DaVaW)• Maracas ~2004• CreaTools suite ~2008 (BBTK)
Savoir faire
CREATIS-LRMN Eduardo E. Davila S.
5/21
MaracasMAgnetic Resonance Angiography Computer Assisted analysiS
C++, gdcm, Vtk, Itk, wxWidgets, OSGI, CMake, CVS, Doxygen, windows, linux
Logiciel d’aide à l’analyse d’images médicales 3D
Logiciel interactif 3D pour la visualisation, l’analyse et la quantification de sténoses vasculaires
- IHM conviviale et utilisable par des médecins- Manipulation et traitement d’images 3D - Visualisation de scènes 3D complexes multi objets
CREATIS-LRMN Eduardo E. Davila S.
6/21
http://www.creatis.insa-lyon.fr/maracas/
BBTK Black
Box
Tool
Kit
C++, Vtk, Itk, wxWidgets, OSGI, XML, HTML, Latex, CMake, CVS, Doxygen, windows, linux
Environnement simple et flexible pour le design/prototypage de nouvelles chaînes de
traitements d’images et de maillages
- Capitalisation, pérennisation et auto-documentation d’algorithmes - Prototypage rapide : description de workflows par langage de script - Mécanisme de plug-in- Images multi-modalités et multi-dimensionnelles - Composants d’interface graphique et widgets évolués
CREATIS-LRMN Eduardo E. Davila S.
7/21
http://www.creatis.insa-lyon.fr/creatools/
CREATIS–LRMN Centre de recherche en imagerie médicale
180 personnes
Acquisition d’images
Traitementd’images
Interprétationclinique
CREATIS-LRMN Eduardo E. Davila S.
8/21
Acquisition d’images
Traitementd’images
Interprétationclinique
Chaîne detraitement
Dev
. lo
gici
elChaîne de traitement vs
besoin de développement logiciel
Développement d’applications
CREATIS-LRMN Eduardo E. Davila S.
9/21
Acquisition d’images
Traitementd’images
Interprétationclinique
Chaîne detraitement
Dev
. lo
gici
elChaîne de traitement vs
besoin de développement logiciel
Développement d’applications Développement de librairies
BBTK
• Pérennisation • Mutualisation• Factorisation
Efficacité de développement
CREATIS-LRMN Eduardo E. Davila S.
10/21
Problèmes:- Connexion entre les modules difficile - Maîtrise de l’informatique nécessaire
Avantages:- Capitalisation du travail du laboratoire- Génération des interfaces rapide & simple- Documentation automatique
Problématique
//
Application
withEx. script définition
Module A
Module B
Module C
Module C
Module A Box A Box B Box C
ApplicationEx. Maracas - Creatools Python BBTK
Module B
Avant Aujourd'hui
CREATIS-LRMN Eduardo E. Davila S.
11/21
CREATIS-LRMN Eduardo E. Davila S.
12/21
BBTKBBTK
CREACREA
CREATIS-LRMN Eduardo E. Davila S.
12/21
BBTKBBTK
vtkvtkitkitk
wxwx
bbvtkbbvtkbbitkbbitk
CREACREA
bbwxbbwx bbwxvtkbbwxvtkbbvtkitkbbvtkitk
boostboost
CREATIS-LRMN Eduardo E. Davila S.
12/21
bbcreaImageIObbcreaImageIO
bbcreaMaracasVisubbcreaMaracasVisu
vtkvtk
wxwx
gdcmgdcm
SQLiteSQLiteBBTKBBTK
vtkvtkitkitk
wxwx
bbvtkbbvtkbbitkbbitk
CREACREA
bbwxbbwx bbwxvtkbbwxvtkbbvtkitkbbvtkitk
boostboost
CREATIS-LRMN Eduardo E. Davila S.
12/21
BBTKBBTK
vtkvtkitkitk
wxwx
bbvtkbbvtkbbitkbbitk
CREACREA
bbwxbbwx bbwxvtkbbwxvtkbbvtkitkbbvtkitk
boostboost
bbNewPackagebbNewPackage
CREATIS-LRMN Eduardo E. Davila S.
12/21
Bbs: box, appli, examplesData
bbNewPackage
Bbs: box, appli, examplesData
bbNewPackage
box1box1 Box2Box2
personalLIBpersonalLIB
EXEEXE
BBTKBBTK
vtkvtkitkitk
wxwx
bbvtkbbvtkbbitkbbitk
CREACREA
bbwxbbwx bbwxvtkbbwxvtkbbvtkitkbbvtkitk
boostboost
Box3Box3
CREATIS-LRMN Eduardo E. Davila S.
12/21
newProject-doc-appli (endUser)-libsrc-bbNewPackage
-doc-bbs-data-src
-box1-box2
newProject-doc-appli (endUser)-libsrc-bbNewPackage
-doc-bbs-data-src
-box1-box2
BBTKBBTK
vtkvtkitkitk
wxwx
bbvtkbbvtkbbitkbbitk
CREACREA
bbwxbbwx bbwxvtkbbwxvtkbbvtkitkbbvtkitk
boostboost
newProject-doc-appli (endUser)-libsrc-bbNewPackage
-doc-bbs-data-src
-box1-box2
newProject-doc-appli (endUser)-libsrc-bbNewPackage
-doc-bbs-data-src
-box1-box2
BBTKBBTK
vtkvtkitkitk
wxwx
bbvtkbbvtkbbitkbbitk
CREACREA
bbwxbbwx bbwxvtkbbwxvtkbbvtkitkbbvtkitk
boostboost
CREATIS-LRMN Eduardo E. Davila S.
12/21
CREA
newProject
newProject-doc-appli (endUser)-libsrc-bbNewPackage
-doc-bbs-data-src
-box1-box2
newProject-doc-appli (endUser)-libsrc-bbNewPackage
-doc-bbs-data-src
-box1-box2
BBTKBBTK
vtkvtkitkitk
wxwx
bbvtkbbvtkbbitkbbitk
CREACREA
bbwxbbwx bbwxvtkbbwxvtkbbvtkitkbbvtkitk
boostboost
CREATIS-LRMN Eduardo E. Davila S.
12/21
BBTK
bbNewPackage
CREATIS-LRMN Eduardo E. Davila S.
12/21
BBTK
newProject-doc-appli (endUser)-libsrc-bbNewPackage
-doc-bbs-data-src
-box1-box2
newProject-doc-appli (endUser)-libsrc-bbNewPackage
-doc-bbs-data-src
-box1-box2
BBTKBBTK
vtkvtkitkitk
wxwx
bbvtkbbvtkbbitkbbitk
CREACREA
bbwxbbwx bbwxvtkbbwxvtkbbvtkitkbbvtkitk
boostboost
CREATIS-LRMN Eduardo E. Davila S.
12/21
BBTK
box1
CREATIS-LRMN Eduardo E. Davila S.
12/21
CREATIS-LRMN Eduardo E. Davila S.
12/21
BBTKBBTK
vtkvtkitkitk
wxwx
bbvtkbbvtkbbitkbbitk
CREACREA
bbwxbbwx bbwxvtkbbwxvtkbbvtkitkbbvtkitk
boostboost
newProject-doc-appli (endUser)-libsrc-bbNewPackage
-doc-bbs-data-src
-box1-box2
newProject-doc-appli (endUser)-libsrc-bbNewPackage
-doc-bbs-data-src
-box1-box2
newProject-doc-appli (endUser)-libsrc-bbNewPackage
-doc-bbs-data-src
-box1-box2
newProject-doc-appli (endUser)-libsrc-bbNewPackage
-doc-bbs-data-src
-box1-box2
CREATIS-LRMN Eduardo E. Davila S.
12/21
BBTKBBTK
vtkvtkitkitk
wxwx
bbvtkbbvtkbbitkbbitk
CREACREA
bbwxbbwx bbwxvtkbbwxvtkbbvtkitkbbvtkitk
boostboost
newProject-doc-appli (endUser)-libsrc-bbNewPackage
-doc-bbs-data-src
-box1-box2
newProject-doc-appli (endUser)-libsrc-bbNewPackage
-doc-bbs-data-src
-box1-box2
CREATIS-LRMN Eduardo E. Davila S.
12/21
BBTKBBTK
vtkvtkitkitk
wxwx
bbvtkbbvtkbbitkbbitk
CREACREA
bbwxbbwx bbwxvtkbbwxvtkbbvtkitkbbvtkitk
boostboost
CREATIS-LRMN Eduardo E. Davila S.
12/21
CREATIS-LRMN Eduardo E. Davila S.
12/21
-newProject-doc-appli-src-bbNewPackage
-doc-src
-box1-box2
-newProject-doc-appli-src-bbNewPackage
-doc-src
-box1-box2
-newProjectBIN -sln/Makefile-debug/release-doc-appli-src-bbNewPackage
-doc-src
-box1-box2
-newProjectBIN -sln/Makefile-debug/release-doc-appli-src-bbNewPackage
-doc-src
-box1-box2
CMakeCode source Project to be compiled
Compilervisual C++ / gcc
Compilervisual C++ / gcc
lib.dllbblibappli.exe
lib.dllbblibappli.exe
CREATIS-LRMN Eduardo E. Davila S.
12/21
CREATIS-LRMN Eduardo E. Davila S.
12/21
CREATIS-LRMN Eduardo E. Davila S.
12/21
CREATIS-LRMN Eduardo E. Davila S.
12/21
CREATIS-LRMN Eduardo E. Davila S.
12/21
CREATIS-LRMN Eduardo E. Davila S.
12/21
CREATIS-LRMN Eduardo E. Davila S.
12/21
CREATIS-LRMN Eduardo E. Davila S.
12/21
CREATIS-LRMN Eduardo E. Davila S.
12/21
Collaboration avecL’ECAM pour la
visualisation en stéréo
CREATIS-LRMN Eduardo E. Davila S.
12/21
Images• img 2.3.A : Modèle 3D d’une hanche pathologique. Le modèle a été
repris pour un logiciel de CAO afin de produire une prothèse adaptée
• img 2.4.A : Segmentation d’une dissection aortique
• img2.6.C : Bifurcation de canaux de corail
• img 2.7.A : Image d’un cheveu acquise avec un scanner de haute résolution
Img 2.3.A img 2.6.C img 2.4.A img 2.7.A
CREATIS-LRMN Eduardo E. Davila S.
13/21
img 2.3.A : Modèle 3D d’une hanche pathologique. Le modèle a été repris pour un logiciel de CAO afin de
produire une prothèse adaptée
CREATIS-LRMN Eduardo E. Davila S.
14/21
img2.6.C : Bifurcation de canaux de corail
CREATIS-LRMN Eduardo E. Davila S.
15/21
img 2.4.A : Segmentation d’une dissection aortique
CREATIS-LRMN Eduardo E. Davila S.
16/21
img 2.7.A : Image d’un cheveu acquise avec un scanner de haute résolution
CREATIS-LRMN Eduardo E. Davila S.
17/21
Maracas IRM Quantification
CREATIS-LRMN Eduardo E. Davila S.
18/21
CREATIS-LRMN Eduardo E. Davila S.
19/21
BBTK
CREATIS-LRMN Eduardo E. Davila S.
20/21
CREATIS-LRMN Eduardo E. Davila S.
Merci
pour votre attention …
21/21