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

Full description

Bibliographic Details
Published in:Journal of Digital Imaging Vol. 27; no. 2; pp. 220 - 231
Main Authors: Dickinson, Andrew, Abolmaesumi, Purang, Gobbi, David, Mousavi, Parvin
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