2.3.0
/ 13 September 2023; 8 months ago (2023-09-13)
Written in
C++, Python, R, Java, C#, Lua, Ruby, Tcl
Operating system
Cross-platform
Type
Library for image analysis
License
Apache 2.0
Website
www.simpleitk.org
SimpleITK is a simplified, open-source interface to the Insight Segmentation and Registration Toolkit (ITK). The SimpleITK image analysis library is available in multiple programming languages including C++, Python, R,[1] Java, C#, Lua, Ruby and Tcl. Binary distributions are available for all three major operating systems (Linux, macOS and Microsoft Windows).
Developed at the National Institutes of Health (NIH) as an open resource, its primary goal is to make the algorithms available in the ITK library accessible to the broadest range of scientists whose work includes image analysis, irrespective of their software development skills.[2]
As a consequence, the SimpleITK interface exposes only the most commonly modified algorithmic settings of the ITK components. Additionally, the library provides both an object oriented and a procedural interface to most of the image processing filters. The latter enables image analysis workflows with concise syntax. A secondary goal of the library is to promote reproducible image analysis workflows[3] by using the SimpleITK library in conjunction with modern tools for reproducible computational workflows available in the Python (Jupyter notebooks) and R (knitr package ) programming languages.
Software development is centered on GitHub using a fork and pull model. The project is built using the CMake tool, with nightly builds posted to the project's quality dashboard.
Multiple medical image analysis applications and libraries incorporate SimpleITK as a key building block, as it provides a wide range of image filtering and image IO components with a user friendly interface. Examples include the pyOsirix[4] scripting tool for the popular Osirix application, the pyradiomics python package for extracting radiomic features from medical imaging,[5] the 3DSlicer image analysis application, the SimpleElastix medical image registration library,[6] and the NiftyNet deep learning library for medical imaging.[7]
^R. Beare, B. C. Lowekamp, Z. Yaniv, “Image Segmentation, Registration and Characterization in R with SimpleITK”, J Stat Softw, 86(8), 2018, doi:10.18637/jss.v086.i08.
^B. C. Lowekamp, D. T. Chen, L. Ibáñez, D. Blezek, "The Design of SimpleITK", Front. Neuroinform.,7:45, 2013, doi:10.3389/fninf.2013.00045.
^Z. Yaniv, B. C. Lowekamp, H.J. Johnson, R. Beare, "SimpleITK Image-Analysis Notebooks: a Collaborative Environment for Education and Reproducible Research", J Digit Imaging., 31(3):290-303, 2018, doi: 10.1007/s10278-017-0037-8.
^M. D. Blackledge, D. J.Collins, D-M Koh, M. O. Leach, "Rapid development of image analysis research tools: Bridging the gap between researcher and clinician with pyOsiriX", Comput Biol Med., 69:203-212, 2016, doi: 10.1016/j.compbiomed.2015.12.002
^J. J. M. van Griethuysen, A. Fedorov, C. Parmar, A. Hosny, N. Aucoin, V. Narayan, R. G. H. Beets-Tan, J. C. Fillon-Robin, S. Pieper, H. J. W. L. Aerts, "Computational Radiomics System to Decode the Radiographic Phenotype", Cancer Research, 77(21): e104–e107, 2017, doi: 10.1158/0008-5472.CAN-17-0339
^K. Marstal, F. Berendsen, M. Staring, S. Klein, "SimpleElastix: A User-Friendly, Multi-lingual Library for Medical Image Registration", IEEE Conference on Computer Vision and Pattern Recognition Workshops (CVPRW), 574-582, 2016, doi:10.1109/CVPRW.2016.78
^E. Gibson, W. Li, C. Sudre, L. Fidon, D. I. Shakir, G. Wang, Z. Eaton-Rosen, R. Gray, T. Doel, Y. Hu, T. Whyntie, P. Nachev, M. Modat, D. C. Barratt, S. Ourselin, M. J. Cardoso, T. Vercauteren, "NiftyNet: a deep-learning platform for medical imaging", Comput Methods Programs Biomed., 158:113-122, 2018, doi: 10.1016/j.cmpb.2018.01.025
SimpleITK is a simplified, open-source interface to the Insight Segmentation and Registration Toolkit (ITK). The SimpleITK image analysis library is available...
Python. An offshoot of the ITK project providing a simplified interface to ITK in eight programming languages, SimpleITK, is also under active development...
VTK, ITK and Open3D libraries. libpointmatcher is an implementation of point-to-point and point-to-plane ICP released under a BSD license. simpleICP is...
Martijn Theodoor (ed.). E.J. Brill's First Encyclopaedia of Islam, 1913–1936, Volume IV: 'Itk–Kwaṭṭa. Leiden: BRILL. p. 973. ISBN 978-90-04-08265-6....
not locked to the breech of the gun at the moment of firing. Non-locking, simple blowback designs are commonplace in much lighter weapons, such as small-caliber...
nam. It provides a layer of C++ glue over OTcl. XOTcl incr Tcl Tcl Tcllib Itk Tk OTcl Project Page Eitan Altman and Tania Jiménez, NS Simulator for beginners...
and chief executive officer for the new ITK Telecommunications, Inc. under which leading the newly minted ITK through further M&A activity culminating...
build environment for the Insight Segmentation and Registration Toolkit (ITK). The project is funded by the United States National Library of Medicine...
many third-party improvements on the Ursa system. Cintel's C-Reality and ITK's Millennium flying-spot scanner are able to do both HD and Data. The Robert...
in existing Tcl source code. Popular extensions include: incr Tcl XOTcl Itk Snit STOOOP TclOO was not only added to build a strong object oriented system...
24 April 2007. "International Forum 'Digital Broadcasting in Ukraine". ITK (Television Industry Committee). Archived from the original on 11 September...
Geography, Ethnography and Biography of the Muhammadan Peoples, Volume IV: ʿItk-Kwaṭṭa (Reprint ed.). Leiden, New York and Koln: Brill. p. 1005. ISBN 9004082654...
organization National Representational Organization for Inuit in Canada (ITK) announced that they will introduce a unified writing system for the Inuit...
(ed.). E.J. Brill's First Encyclopaedia of Islam, 1913–1936, Volume IV: 'Itk–Kwaṭṭa. Leiden: BRILL. p. 973. ISBN 978-90-04-08265-6. Lilie, Ralph-Johannes;...
customizable via plugins; OTB is a C++ library, based on Insight toolkit (ITK). Bindings are developed for Python. A method to use OTB components within...
Kozak CA, Love PE, Bluestone JA (December 1999). "RIBP, a novel Rlk/Txk- and itk-binding adaptor protein that regulates T cell activation". The Journal of...
using CSnake tool and is based on common open source libraries like VTK, ITK, MITK, BOOST and wxWidgets. A plug-in can extend the framework adding new...
18179. PMID 7629131. Maruyama K, Sugano S (January 1994). "Oligo-capping: a simple method to replace the cap structure of eukaryotic mRNAs with oligoribonucleotides"...
deterioration), and can be found in the Informatics History Exhibition (ITK) in Szeged. The exhibition have chosen the machine to be its symbolic mascot...