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

Post on 24-Feb-2016

44 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

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

top related