- Library Home /
- Search Collections /
- Open Collections /
- Browse Collections /
- UBC Faculty Research and Publications /
- SimITK: rapid ITK prototyping using the Simulink visual...
Open Collections
UBC Faculty Research and Publications
SimITK: rapid ITK prototyping using the Simulink visual programming environment. Dickinson, Andrew W. L.; Mousavi, Parvin; Gobbi, David G.; Abolmaesumi, Purang
Abstract
The Insight Segmentation and Registration Toolkit (ITK) is a long-established, software package used for image analysis, visualization, and image-guided surgery applications. This package is a collection of C++ libraries, that can pose usability problems for users without C++ programming experience. To bridge the gap between the programming complexities and the required learning curve of ITK, we present a higher-level visual programming environment that represents ITK methods and classes by wrapping them into "blocks" within MATLAB's visual programming environment, Simulink. These blocks can be connected to form workflows: visual schematics that closely represent the structure of a C++ program. Due to the heavily C++ templated nature of ITK, direct interaction between Simulink and ITK requires an intermediary to convert their respective datatypes and allow intercommunication. We have developed a "Virtual Block" that serves as an intermediate wrapper around the ITK class and is responsible for resolving the templated datatypes used by ITK to native types used by Simulink. Presently, the wrapping procedure for SimITK is semi-automatic in that it requires XML descriptions of the ITK classes as a starting point, as this data is used to create all other necessary integration files. The generation of all source code and object code from the XML is done automatically by a CMake build script that yields Simulink blocks as the final result. An example 3D segmentation workflow using cranial-CT data as well as a 3D MR-to-CT registration workflow are presented as a proof-of-concept. Copyright 2011 Society of Photo-Optical Instrumentation Engineers. One print or electronic copy may be made for personal use only. Systematic reproduction and distribution, duplication of any material in this paper for a fee or for commercial purposes, or modification of the content of the paper are prohibited.
Item Metadata
Title |
SimITK: rapid ITK prototyping using the Simulink visual programming environment.
|
Creator | |
Publisher |
Society of Photo-Optical Instrumentation Engineers (SPIE)
|
Date Issued |
2011
|
Description |
The Insight Segmentation and Registration Toolkit (ITK) is a long-established, software package used for image analysis, visualization, and image-guided
surgery applications. This package is a collection of C++ libraries, that can pose usability problems for users without C++ programming experience. To
bridge the gap between the programming complexities and the required learning curve of ITK, we present a higher-level visual programming environment that
represents ITK methods and classes by wrapping them into "blocks" within MATLAB's visual programming environment, Simulink. These blocks can be connected
to form workflows: visual schematics that closely represent the structure of a C++ program. Due to the heavily C++ templated nature of ITK, direct interaction
between Simulink and ITK requires an intermediary to convert their respective datatypes and allow intercommunication. We have developed a "Virtual Block"
that serves as an intermediate wrapper around the ITK class and is responsible for resolving the templated datatypes used by ITK to native types used by
Simulink. Presently, the wrapping procedure for SimITK is semi-automatic in that it requires XML descriptions of the ITK classes as a starting point, as
this data is used to create all other necessary integration files. The generation of all source code and object code from the XML is done automatically by
a CMake build script that yields Simulink blocks as the final result. An example 3D segmentation workflow using cranial-CT data as well as a 3D MR-to-CT
registration workflow are presented as a proof-of-concept.
Copyright 2011 Society of Photo-Optical Instrumentation Engineers.
One print or electronic copy may be made for personal use only. Systematic reproduction and distribution,
duplication of any material in this paper for a fee or for commercial purposes, or modification of the content of the paper are prohibited.
|
Genre | |
Type | |
Language |
eng
|
Date Available |
2011-08-16
|
Provider |
Vancouver : University of British Columbia Library
|
Rights |
Attribution-NonCommercial-NoDerivatives 4.0 International
|
DOI |
10.14288/1.0107553
|
URI | |
Affiliation | |
Citation |
Dickinson, Andrew W. L.; Mousavi, Parvin; Gobbi, David G.; Abolmaesumi, Purang. SimITK: rapid ITK prototyping using the Simulink visual programming environment. Medical Imaging 2011: Visualization, Image-Guided Procedures, and Modeling, edited by Kenneth H. Wong, David R. Holmes III, Proceedings of SPIE, Volume 7964, 796438, 2011.
|
Publisher DOI |
10.1117/12.878254
|
Peer Review Status |
Reviewed
|
Scholarly Level |
Faculty
|
Copyright Holder |
Abolmaesumi, Purang
|
Rights URI | |
Aggregated Source Repository |
DSpace
|
Item Media
Item Citations and Data
Rights
Attribution-NonCommercial-NoDerivatives 4.0 International