Ingénieur en développement de logiciels de recherche en imagerie médicale et biologique.

Post on 24-Feb-2016

44 views 0 download

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 Presentation

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