Ingénieur en développement de logiciels de recherche en imagerie médicale et biologique. 28...

Post on 03-Apr-2015

105 views 2 download

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 S.davila@creatis.insa-lyon.fr

http://imagine.uniandes.edu.co

Marcela Hernandez H.marc-her@uniandes.edu.co

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