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 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