SimITK: Visual Programming of the ITK Image-Processing Library within Simulink.
The Insight Segmentation and Registration Toolkit (ITK) is a software library used for image analysis, visualization, and image-guided surgery applications. ITK is a collection of C++ classes that poses the challenge of a steep learning curve should the user not have appropriate C++ programming expe...
| Published in: | Journal of Digital Imaging Vol. 27; no. 2; pp. 220 - 231 |
|---|---|
| Main Authors: | , , , |
| Format: | diagnostic images pictorial tables/charts Journal Article |
| Published: |
Springer Nature
Apr2014
|
| Online Access: | View this record in EBSCOhost |
| fields | @attributes: recordID: 1 pdfLink: plink: https://search.ebscohost.com/login.aspx?direct=true&db=ccm&AN=104043764&site=ehost-live header: @attributes: shortDbName: ccm uiTerm: 104043764 longDbName: CINAHL Complete uiTag: AN controlInfo: bkinfo: dissinfo: jinfo: jid: 08971889 DOQ jtl: Journal of Digital Imaging issn: 08971889 maglogo: N pubinfo: dt: Apr2014 vid: 27 iid: 2 pid: 237 pub: Springer Nature place: New York, New York artinfo: ui: 104043764 94852769 10.1007/s10278-013-9667-7 NLM24402456 PMC3948930 104043764 ppf: 220 ppct: 11 formats: fmt: @attributes: type: P tig: atl: SimITK: Visual Programming of the ITK Image-Processing Library within Simulink. aug: au: Dickinson, Andrew Abolmaesumi, Purang Gobbi, David Mousavi, Parvin affil: School of Computing, Queen's University, Goodwin Hall, 25 Union Street Kingston K7L 3N6 Canada sug: subj: Image Processing, Computer Assisted Methods Software Design Programming Languages XML ab: The Insight Segmentation and Registration Toolkit (ITK) is a software library used for image analysis, visualization, and image-guided surgery applications. ITK is a collection of C++ classes that poses the challenge of a steep learning curve should the user not have appropriate C++ programming experience. To remove the programming complexities and facilitate rapid prototyping, an implementation of ITK within a higher-level visual programming environment is presented: SimITK. ITK functionalities are automatically wrapped into 'blocks' within Simulink, the visual programming environment of MATLAB, where these blocks can be connected to form workflows: visual schematics that closely represent the structure of a C++ program. The heavily templated C++ nature of ITK does not facilitate direct interaction between Simulink and ITK; an intermediary is required to convert respective data types and allow intercommunication. As such, a SimITK 'Virtual Block' has been developed that serves as a wrapper around an ITK class which is capable of resolving the ITK data types to native Simulink data types. Part of the challenge surrounding this implementation involves automatically capturing and storing the pertinent class information that need to be refined from an initial state prior to being reflected within the final block representation. The primary result from the SimITK wrapping procedure is multiple Simulink block libraries. From these libraries, blocks are selected and interconnected to demonstrate two examples: a 3D segmentation workflow and a 3D multimodal registration workflow. Compared to their pure-code equivalents, the workflows highlight ITK usability through an alternative visual interpretation of the code that abstracts away potentially confusing technicalities. pubtype: Academic Journal doctype: diagnostic images pictorial tables/charts Journal Article ougenre: Article language: English refInfo: holdings: @attributes: islocal: N |
|---|