GIMIAS
Graphical Interface for Medical Image Analysis and Simulation
Presenter: Maarten Nieber Computational Imaging and Simulations Technologies In Biomedicine (CISTIB)1 Networking Research Center on Bioengineering, Biomaterials and Nanomedicine (CIBER-BBN)
1Departament of Technology Universitat Pompeu Fabra Barcelona, Spain www.cilab.upf.edu
Outline
General introduction: what is GIMIAS? Timeline: where are we now? Open Source model: which parts of GIMIAS are public? Questions
2 •Fast •Allow team work •No license restriction
Zmd s Zfem2stl Remesh Integration Medical stl2vtk Application geoZernikeMoments
Different (teams of) researchers contribute to the same application
3 GIMIAS Application Core
C++ (Windows and Linux compilers) Visualization based on VTK and MITK Image processing based on ITK Graphical interface based on wxWidgets
4 GRID computati Remote on database access
GIMIAS Application Core Scripting
Data Report Sharing generation
5 GIMIAS Application Core
Angio Plugin
DICOM Plugin Mesh Plugin
6 Your application
GIMIAS Application Core
Angio Plugin DICOM Plugin Mesh Plugin
7 Plugins 9 10 11 12
Widgets
14 Scene View
15 Data List
16 Data sharing
17 GIMIAS Core Plugin
class class DataList DataListWidget
class Widget subset claasss WorkingDngDataata synchronize
class SceneView
18 How your WorkingData is processed
class YourPlugin WorkingData
Input image output mesh
class class YourWidget event call class YourAPI YourProcessor
19 GIMIAS Core Plugin
class class DataList DataListWidget
class Widget subset claasss WorkingDngDataata synchronize
class SceneView
20 Complexity of the objects
class YourPlugin WorkingData Simple class WorkingData class Processor Requires: passing data to the API, calling class NotifyObservers() YourProcessor Intermediate class Widget Requires: UpdateWidget(), UpdateWorkingData(), Validate() Future work: automatic code generation Complex class SceneView Usually requires: interactors Future work: simplify C++ interface
21 GIMIAS - Timeline
Jul-08 Oct-07 First GIMIAS Jan-09 Started the wx Porting and Open-source mayor GIMIAS Open-source architecture redesign Today beta-release Update-release
Jan-08 Apr-08 Jul-08 Oct-08 Jan-09 Apr-09 Oct 07 Jun 09
22 GIMIAS - Timeline
Jul-08 Oct-07 First GIMIAS Jan-09 Started the wx Porting and Open-source mayor GIMIAS Open-source architecture redesign Today beta-release Update-release
Jan-08 Apr-08 Jul-08 Oct-08 Jan-09 Apr-09 Oct 07 Jun 09
• GIMIAS webpage • SVN repository • Plugins: • Standard sandbox plugin • DICOM plugin • View plugin • Segmentation plugin
23 GIMIAS - Timeline
Jul-08 Oct-07 First GIMIAS Jan-09 Started the wx Porting and Open-source mayor GIMIAS Open-source architecture redesign Today beta-release Update-release
Jan-08 Apr-08 Jul-08 Oct-08 Jan-09 Apr-09 Oct 07 Jun 09 Second release: • Updates on the previously released features (software, webpage, documentation, etc) •Developers manual: mature version •Mesh Editing plugin
•We expect to have releases 24 every 6 months. GIMIAS - Timeline
Jul-08 Oct-07 First GIMIAS Jan-09 Started the wx Porting and Open-source mayor GIMIAS Open-source architecture redesign Today beta-release Update-release
Jan-08 Apr-08 Jul-08 Oct-08 Jan-09 Apr-09 Oct 07 Jun 09
Future work: • Scripting • (Remote) databases • Distributed (GRID) computing • Report generation
25 Open source model
GIMIAS open source part BSD License GIMIAS close source part Proprietary technology of the CISTIB and partners Open source part includes: Ability to integrate your Widgets, SceneViews, Processors etc Basic services, such as scripting, database access, report generation DICOM Plugin Functionalities built on public source Segmentation plugin: itkConnectedThreshold Meshing plugin: Netgen meshing library
26 More information?
Contact me or Nacho Larrabide:
[email protected] [email protected]
Or visit the GIMIAS webpage
www.gimias.org
27