Computational Imaging and Simulations Technologies in Biomedicine (CISTIB)1 Networking Research Center on Bioengineering, Biomaterials and Nanomedicine (CIBER-BBN)
Total Page:16
File Type:pdf, Size:1020Kb
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.