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
7
8
9
10
PROBLÈ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 11
12 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 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
15
16 Button8 Button3 Button1 Button6 Button7 Button5 Button4 Button2
17
18 wxPanel Button8 Button3 Button1 Button6 Button7 Button5 Button4 Button2 wxPanel wxPanel wxPanelwxPanelwxPanel wxPanel wxPanel
19
20 creaCartoGUIManager creaCartoIO creaCartography creaCartoTabbedViewer creaCarto interaction between components
21
22
23
24
25
26
27 panelsTools buttonsMainPanel IRMMainFrame IRMCore IRMCreate PanelButtonContainerSettings
28
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 maintenir le code, c'est-à-dire l'améliorer tout en gardant les mêmes fonctionnalités. 29
Lire 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. 30
31
32
33 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.
Ajouter les nouvelles cartographies des chercheurs 1 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 34
35