ingénieur en développement de logiciels de recherche en imagerie médicale et biologique
DESCRIPTION
Eduardo E. DAVILA S. Laboratoire : CREATIS Ville : Lyon France . Ingénieur en développement de logiciels de recherche en imagerie médicale et biologique. 10 décember 2009. Acquisition d’images. Traitement d’images. Interprétation clinique. 2/21. - PowerPoint PPT PresentationTRANSCRIPT
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