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

19
Ingénieur en développement de logiciels de recherche en imagerie médicale et biologique. 10 décember Eduardo E. DAVILA S. Laboratoire : CREATIS Ville : Lyon France

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.

Page 1: 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

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

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

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

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

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

CREATIS Eduardo E. Davila S.

12/21

Sources C++

CMakeFile

SLN-VisualMakefile

Executables .EXE

Libraries .LIB/DLLS

Documentations html/pdf

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

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

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

CREATIS Eduardo E. Davila S.

12/21

App.EXE

file.cxx file.h

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

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

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

CREATIS Eduardo E. Davila S.

12/21

App.EXE

file.cxx

file.h module.lib

module.h

module.dll+

Ex. vtk, itk, wx,

qt

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

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

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

CREATIS Eduardo E. Davila S.

12/21

Read / Write Images Viewer 2D/3D..

Extract parameters (filter)

Interaction

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

BBTK

CREATIS Eduardo E. Davila S.

12/21

BoxesRead / Write

Images

BoxesViewer 2D/3D..

BoxesExtract parameters

(filter)

Interaction

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

BBTK

CREATIS Eduardo E. Davila S.

12/21

BoxesRead / Write

Images

BoxesViewer 2D/3D..

BoxesExtract parameters

(filter)

Interaction

Your Boxes bbtkPackage

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

Creatools

CREATIS Eduardo E. Davila S.

12/21

App.EXE

module.lib

module.h

module.dll

+

bbPackage.dll(Boxes)

BBTK

module.dll

+

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

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

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

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

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

CREATIS Eduardo E. Davila S.

12/21

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

CREATIS Eduardo E. Davila S.

12/21

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

CREATIS Eduardo E. Davila S.

12/21

Sources C++

CMakeFile

SLN-VisualMakefile

Executables .EXE

Libraries .LIB/DLLS

Documentations html/pdf

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

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