Ingénieur en développement de logiciels de recherche en imagerie médicale et biologique.
description
Transcript of Ingénieur en développement de logiciels de recherche en imagerie médicale et biologique.
Ingénieur en développement de logiciels de recherche en imagerie médicale et biologique.
10 décember 2009
Eduardo E. DAVILA S.
Laboratoire : CREATIS Ville : Lyon France
CREATIS–LRMN Centre de recherche en imagerie médicale
180 personnes
Acquisition d’images
Traitementd’images
Interprétationclinique
CREATIS Eduardo E. Davila S.
2/21
Acquisition d’images
Traitementd’images
Interprétationclinique
Chaîne detraitement
Dev.
logi
ciel
Chaîne de traitement vs besoin de développement logiciel
Développement d’applications Développement de librairies
Creatools (bbtk)
• Pérennisation • Mutualisation• Factorisation
Efficacité de développement
CREATIS Eduardo E. Davila S.
10/21
CREATIS Eduardo E. Davila S.
12/21
Sources C++
CMakeFile
SLN-VisualMakefile
Executables .EXE
Libraries .LIB/DLLS
Documentations html/pdf
CREATIS Eduardo E. Davila S.
12/21
Windows Linux MacOs
File C++ File.cxx/File.h File.cxx/File.h File.cxx/File.h
Static library Module.lib Module.a Module.a
Dynamic library
Module.dll(Module.lib)
Module.so Module.dylib
Executable file
App.exe App App.app / App
Compiler Visual C++ gcc gcc
Project sln (vc9) MakefileCodeBlock
MakefileXCodeBuilder
CREATIS Eduardo E. Davila S.
12/21
App.EXE
file.cxx file.h
CREATIS Eduardo E. Davila S.
12/21
App.EXE
main.cxx main.h
module.lib
module.cxx module.h
module.lib
file.cxx file.h
module.dll
1
2
3
CREATIS Eduardo E. Davila S.
12/21
App.EXE
file.cxx
file.h module.lib
module.h
module.dll+
Ex. vtk, itk, wx,
qt
CREATIS Eduardo E. Davila S.
12/21
App.EXE
Model.lib
Model.h
Model.dll
+
Filter.lib
Filter.h
Filter.dll
View.lib
View.h
View.dll
ReadWrite.lib
ReadWrite.h
ReadWrite.dll
CREATIS Eduardo E. Davila S.
12/21
Read / Write Images Viewer 2D/3D..
Extract parameters (filter)
Interaction
BBTK
CREATIS Eduardo E. Davila S.
12/21
BoxesRead / Write
Images
BoxesViewer 2D/3D..
BoxesExtract parameters
(filter)
Interaction
BBTK
CREATIS Eduardo E. Davila S.
12/21
BoxesRead / Write
Images
BoxesViewer 2D/3D..
BoxesExtract parameters
(filter)
Interaction
Your Boxes bbtkPackage
Creatools
CREATIS Eduardo E. Davila S.
12/21
App.EXE
module.lib
module.h
module.dll
+
bbPackage.dll(Boxes)
BBTK
module.dll
+
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 Eduardo E. Davila S.
11/21
CREATIS Eduardo E. Davila S.
12/21
Installer Description
ThirdParty_dlls Dlls (vtk,itk,wx,qt,boost)
ThirdParty_libraries Lib,h (vtk,itk,wx,qt,boost)
Developers_tools (Cmake, Doxygen, Graphviz, TortoiseCvs,FileZilla,Puty,etc.)
creaInstaller crea,BBTK,creaImageIO, creaMaracasVisu, creaContours, creaBruker,creaIRM, creaRecalage
CREATIS Eduardo E. Davila S.
12/21
CREATIS Eduardo E. Davila S.
12/21
CREATIS Eduardo E. Davila S.
12/21
Sources C++
CMakeFile
SLN-VisualMakefile
Executables .EXE
Libraries .LIB/DLLS
Documentations html/pdf
CREATIS Eduardo E. Davila S.
12/21
-newProject-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
lib.dllbblibappli.exe