1 new version 2. 2 3 4 acquisition d’images traitement d’images interprétation clinique chaîne...

35
1 Visualisation de résultats plugins de modules de l'interface Calcul des images paramétriques Lecture et écriture de images creaCar to New Version 2

Upload: gaspard-bardin

Post on 04-Apr-2015

103 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

1

Visualisation de résultatsplugins de modules de l'interface

Calcul des images paramétriquesLecture et écriture des images

creaCarto

New Version 2

Page 2: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

New Architecture for the Cartography Calculation and Visualization

Diego CACERES HERRERA

Responsable Scientifique: Maciej ORKISZResponsable Académique: Béatrice RUMPLERResponsable Informatique: Eduardo DAVILAResponsable en Colombie: Leonardo FLOREZ

Page 3: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

3

PLAN

1. Contexte2. Problématique 3. État de l’art 4. Travail Réalisé5. Démo6. Méthodologie7. Conclusions8. Perspectives

Page 4: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

4

Centre de recherche en imagerie médicale180 personnes

8 équipes de recherche

1 service d’informatique

Page 5: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

Acquisition d’images

Traitementd’images

Interprétationclinique

Chaîne detraitement

Dev

. log

icie

l

creaTools

5

GDCMcreaImageIO creaMaracasVisu

CONTEXTE

Page 6: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

6

CONTEXTE

Page 7: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

7

PROBLÉMATIQUE

• Il est nécessaire de réimplémenter une architecture de logiciel qui permette d’ajouter facilement le calcul de cartographies dans un modèle de visualisation et interaction graphique.

Page 8: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

8

ÉTAT DE L’ARTcreaIRM

creaIRM

•Il existe un mécanisme qui permet la visualisation de cartographies.

•Il existe une interface graphique pour la manipulation de cartographies.•Il existe un mécanisme qui permet la communication entre creaMaracasVisu et creaImageIO pour la manipulation et la visualisation de cartographies.

creaIRM screenshot

Page 9: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

9

creaCartography V1

• Il existe quelques algorithmes déjà développés en langage C++.

• Il existe une approximation d’architecture pour le calcul de cartographies.

•Il existe un modèle UML pour les cartographies.

ÉTAT DE L’ARTcreaCartography V1

UML Class Diagram creaCartography V1

Page 10: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

10

ÉTAT DE L’ARTVu Architectural

Architectonical view proposed of creaCarto + creaIRM

Page 11: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

11

ÉTAT DE L’ARTPROBLÈMES

•L’architecture de creaIRM ne permet pas d’ajouter facilement une nouvelle cartographie.•Il y a une documentation de l’architecture et du code mais elle est incomplète.•La manipulation de creaMaracasVisu et creaImageIO n’est pas transparente dans creaIRM•Le code de creaCarto et ses diagrammes UML ne sont pas cohérents.•Ajouter une cartographie à creaIRM implique la modification de 10 fichiers

Page 12: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

12

TRAVAIL RÉALISÉ SPÉCIFICATIONS FONCTIONELLES

R1

• Développer un container de boutons génériques qui permet la création de groupes de boutons avec wxWidgets sans connaissance a priori de l’action liée au bouton.

R2 • Développer un panel container de boutons conformément au point précédent.

R3• En se basant sur la version V1 de

creaCartography et creaIRM, développer une nouvelle architecture qui permet l’ajout facile de nouvelles cartographies.

R4 • Découpler l’architecture proposée selon le Model-View-Controller (MVC).

Page 13: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

13

TRAVAIL RÉALISÉ SPÉCIFICATIONS FONCTIONELLES

R5 • Développer l’architecture proposée en langage C++.

R6 • Développer la vue du modèle MVC en utilisant la librairie wxWidgets.

R7 • Adapter dans la nouvelle architecture les cartographies déjà développées.

R8 • Créer de nouvelles cartographies et les ajouter au projet creaCarto.

Page 14: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

14

TRAVAIL RÉALISÉArchitectural View

Architectonical view proposed

Page 15: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

15

TRAVAIL RÉALISÉArchitectural View

Architectonical view proposed

1

Page 16: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

16

TRAVAIL RÉALISÉcreaButtonContainer

EventFunction

Button8

Button3

Button1

Button6 Button7

Button5

Button4 Button2

Click

Page 17: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

TRAVAIL RÉALISÉ creaButtonContainer

Page 18: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

18

TRAVAIL RÉALISÉcreaPanelButtonContainer

wxPanel

Button8

Button3

Button1

Button6 Button7

Button5

Button4 Button2

wxPanel

wxPanel

wxPanel

wxPanelwxPanel

wxPanel

wxPanelClick

ClickClic

k

Click

Click

Click

Click

Click

Page 19: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

19

2

TRAVAIL RÉALISÉArchitectural View

Architectonical view proposed

Page 20: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

20

TRAVAIL RÉALISÉcreaCarto

creaCarto

creaCartoGUIManager

creaCartoIO

creaCartography

creaCartoTabbedViewer

creaCarto interaction between components

Page 21: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

21

TRAVAIL RÉALISÉcreaCarto

Diagramme de composants

creaCarto: component diagram

Page 22: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

22

TRAVAIL RÉALISÉcreaCarto

Diagramme de composants

creaCarto: component diagram

Page 23: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

23

TRAVAIL RÉALISÉcreaCarto

UML Class diagram of creaCarto

Page 24: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

TRAVAIL RÉALISÉcreaCarto: creaCartography

UML Class diagram of creaCarto: creaCartography

Page 25: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

TRAVAIL RÉALISÉcreaCarto: creaCartography

UML Class diagram of creaCarto: creaCartography

Page 26: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

TRAVAIL RÉALISÉcreaCarto: creaCartography

UML Class diagram of creaCarto: creaCartography

Page 27: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

27

TRAVAIL RÉALISÉcreaCarto: Avantages

creaIRM

panelsTools

buttonsMainPanel

IRMMainFrame

IRMCore

IRMCreate

creaCarto

PanelButtonContainerSettings

Modifier 5 Classes = 10 fichiers+

La cartographie développée

Modifier 1 fichier avec les settings+

La cartographie développée

Page 28: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

DÉMO…creaCarto

creaCarto framework screenshot

Page 29: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

29

MÉTHODOLOGIE

TDD : Test-Driven-Development

1

•Écrire un premier test .

2

•Vérifier qu'il échoue (car le code qu'il teste n'existe pas), afin de vérifier que le test est valide.

3

•Écrire juste le code suffisant pour passer le test

4

•Vérifier que le test passe

5

•Puis réfectoires le code, c'est-à-dire l'améliorer tout en gardant les mêmes fonctionnalités.

TDD pour spécification fonctionnelle

Page 30: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

30

MÉTHODOLOGIEOrganisation du travail par tâches et dates:

Diagramme de GanttLire la vieille documentation et adaptation du projet.Page Web du projet.

Spécifications fonctionnelles.

Présentation du projet.

Développement du projet.

Préparation d’article.

Clôture du projet.

Présentation finale du projet.

Page 31: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

31

MÉTHODOLOGIEOrganisation du travail par tâches et dates:

Diagramme de Gantt

Page 32: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

32

MÉTHODOLOGIE

http://www.creatis.insa-lyon.fr/~caceres/

Page 33: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

33

Conclusions

Les librairies creaButtonContainer et creaPanelButtonContainer ont été incluses dans le package bbcreaMaracasVisu qui est une partie de l’environnement de Creatis qui s’appelle creaTools.

• CreaButtonContainer est utilisée dans les projets de Creatis appelés: creaVectorTensor et creaCarto.

CreaCarto permet facilement la création, l’ajout et la visualisation des cartographies

• Le projet creaCarto sera utilisé par les équipes de chercheurs de Creatis spécialement pour les groupes : Heart-Vessels-Lungs imaging et Brain imaging.

Page 34: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

34

Perspectives• Ajouter les nouvelles cartographies des

chercheurs1

• Créer de nouveaux widgets qui définissent les paramètres et l’interaction de cartographie.

2

• Développer le framework creaCarto et la librairie creaButtonContainer en QT UI.3

• Ajouter de nouveaux modules à creaCarto comme les nouveaux visualisateurs et les outils de contour.

5

• Porter le projet sur MacOS et Windows.6

• Intégrer certains widgets dans les outils de base de creaTools.7

Page 35: 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu

35

MERCI…