Cargando…

The Design of SimpleITK

SimpleITK is a new interface to the Insight Segmentation and Registration Toolkit (ITK) designed to facilitate rapid prototyping, education and scientific activities via high level programming languages. ITK is a templated C++ library of image processing algorithms and frameworks for biomedical and...

Descripción completa

Detalles Bibliográficos
Autores principales: Lowekamp, Bradley C., Chen, David T., Ibáñez, Luis, Blezek, Daniel
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Frontiers Media S.A. 2013
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3874546/
https://www.ncbi.nlm.nih.gov/pubmed/24416015
http://dx.doi.org/10.3389/fninf.2013.00045
_version_ 1782297236424622080
author Lowekamp, Bradley C.
Chen, David T.
Ibáñez, Luis
Blezek, Daniel
author_facet Lowekamp, Bradley C.
Chen, David T.
Ibáñez, Luis
Blezek, Daniel
author_sort Lowekamp, Bradley C.
collection PubMed
description SimpleITK is a new interface to the Insight Segmentation and Registration Toolkit (ITK) designed to facilitate rapid prototyping, education and scientific activities via high level programming languages. ITK is a templated C++ library of image processing algorithms and frameworks for biomedical and other applications, and it was designed to be generic, flexible and extensible. Initially, ITK provided a direct wrapping interface to languages such as Python and Tcl through the WrapITK system. Unlike WrapITK, which exposed ITK's complex templated interface, SimpleITK was designed to provide an easy to use and simplified interface to ITK's algorithms. It includes procedural methods, hides ITK's demand driven pipeline, and provides a template-less layer. Also SimpleITK provides practical conveniences such as binary distribution packages and overloaded operators. Our user-friendly design goals dictated a departure from the direct interface wrapping approach of WrapITK, toward a new facade class structure that only exposes the required functionality, hiding ITK's extensive template use. Internally SimpleITK utilizes a manual description of each filter with code-generation and advanced C++ meta-programming to provide the higher-level interface, bringing the capabilities of ITK to a wider audience. SimpleITK is licensed as open source software library under the Apache License Version 2.0 and more information about downloading it can be found at http://www.simpleitk.org.
format Online
Article
Text
id pubmed-3874546
institution National Center for Biotechnology Information
language English
publishDate 2013
publisher Frontiers Media S.A.
record_format MEDLINE/PubMed
spelling pubmed-38745462014-01-10 The Design of SimpleITK Lowekamp, Bradley C. Chen, David T. Ibáñez, Luis Blezek, Daniel Front Neuroinform Neuroscience SimpleITK is a new interface to the Insight Segmentation and Registration Toolkit (ITK) designed to facilitate rapid prototyping, education and scientific activities via high level programming languages. ITK is a templated C++ library of image processing algorithms and frameworks for biomedical and other applications, and it was designed to be generic, flexible and extensible. Initially, ITK provided a direct wrapping interface to languages such as Python and Tcl through the WrapITK system. Unlike WrapITK, which exposed ITK's complex templated interface, SimpleITK was designed to provide an easy to use and simplified interface to ITK's algorithms. It includes procedural methods, hides ITK's demand driven pipeline, and provides a template-less layer. Also SimpleITK provides practical conveniences such as binary distribution packages and overloaded operators. Our user-friendly design goals dictated a departure from the direct interface wrapping approach of WrapITK, toward a new facade class structure that only exposes the required functionality, hiding ITK's extensive template use. Internally SimpleITK utilizes a manual description of each filter with code-generation and advanced C++ meta-programming to provide the higher-level interface, bringing the capabilities of ITK to a wider audience. SimpleITK is licensed as open source software library under the Apache License Version 2.0 and more information about downloading it can be found at http://www.simpleitk.org. Frontiers Media S.A. 2013-12-30 /pmc/articles/PMC3874546/ /pubmed/24416015 http://dx.doi.org/10.3389/fninf.2013.00045 Text en Copyright © 2013 Lowekamp, Chen, Ibáñez and Blezek. http://creativecommons.org/licenses/by/3.0/ This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) or licensor are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
spellingShingle Neuroscience
Lowekamp, Bradley C.
Chen, David T.
Ibáñez, Luis
Blezek, Daniel
The Design of SimpleITK
title The Design of SimpleITK
title_full The Design of SimpleITK
title_fullStr The Design of SimpleITK
title_full_unstemmed The Design of SimpleITK
title_short The Design of SimpleITK
title_sort design of simpleitk
topic Neuroscience
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3874546/
https://www.ncbi.nlm.nih.gov/pubmed/24416015
http://dx.doi.org/10.3389/fninf.2013.00045
work_keys_str_mv AT lowekampbradleyc thedesignofsimpleitk
AT chendavidt thedesignofsimpleitk
AT ibanezluis thedesignofsimpleitk
AT blezekdaniel thedesignofsimpleitk
AT lowekampbradleyc designofsimpleitk
AT chendavidt designofsimpleitk
AT ibanezluis designofsimpleitk
AT blezekdaniel designofsimpleitk