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

Post on 04-Apr-2015

103 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

1

Visualisation de résultatsplugins de modules de l'interface

Calcul des images paramétriquesLecture et écriture des images

creaCarto

New Version 2

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

3

PLAN

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

4

Centre de recherche en imagerie médicale180 personnes

8 équipes de recherche

1 service d’informatique

Acquisition d’images

Traitementd’images

Interprétationclinique

Chaîne detraitement

Dev

. log

icie

l

creaTools

5

GDCMcreaImageIO creaMaracasVisu

CONTEXTE

6

CONTEXTE

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.

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

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

10

ÉTAT DE L’ARTVu Architectural

Architectonical view proposed of creaCarto + creaIRM

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

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).

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.

14

TRAVAIL RÉALISÉArchitectural View

Architectonical view proposed

15

TRAVAIL RÉALISÉArchitectural View

Architectonical view proposed

1

16

TRAVAIL RÉALISÉcreaButtonContainer

EventFunction

Button8

Button3

Button1

Button6 Button7

Button5

Button4 Button2

Click

TRAVAIL RÉALISÉ creaButtonContainer

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

19

2

TRAVAIL RÉALISÉArchitectural View

Architectonical view proposed

20

TRAVAIL RÉALISÉcreaCarto

creaCarto

creaCartoGUIManager

creaCartoIO

creaCartography

creaCartoTabbedViewer

creaCarto interaction between components

21

TRAVAIL RÉALISÉcreaCarto

Diagramme de composants

creaCarto: component diagram

22

TRAVAIL RÉALISÉcreaCarto

Diagramme de composants

creaCarto: component diagram

23

TRAVAIL RÉALISÉcreaCarto

UML Class diagram of creaCarto

TRAVAIL RÉALISÉcreaCarto: creaCartography

UML Class diagram of creaCarto: creaCartography

TRAVAIL RÉALISÉcreaCarto: creaCartography

UML Class diagram of creaCarto: creaCartography

TRAVAIL RÉALISÉcreaCarto: creaCartography

UML Class diagram of creaCarto: creaCartography

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

DÉMO…creaCarto

creaCarto framework screenshot

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

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.

31

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

Diagramme de Gantt

32

MÉTHODOLOGIE

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

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.

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

35

MERCI…

top related