1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne...
-
Upload
gaspard-bardin -
Category
Documents
-
view
103 -
download
0
Transcript of 1 New Version 2. 2 3 4 Acquisition d’images Traitement d’images Interprétation clinique Chaîne...
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…