SimpleITK is a simplified, open source, interface to the algorithms and data structures of the Insight Toolkit (ITK) for segmentation, registration, and advanced image analysis. It is available in multiple programming languages including C++, Python, R, Java, C#, Lua, Ruby, and TCL. SimpleITK is distributed under a permissive open source license, Apache 2.0, facilitating its adoption in academia and industry. The toolkit supports image analysis tasks required for developing machine learning and data science applications. Additionally, it offers an extensive set of Jupyter notebook workflows and supporting infrastructure, enabling reproducible research. The toolkit has seen widespread adoption in research and education, and can be found in commercial products.
With the release of SimpleITK 2.0, the toolkit introduces significant improvements to code robustness and speed via enhanced multi-threading support and algorithmic upgrades. These improvements include transitioning to C++11 and ITK 5.1. The release enables manipulation of common microscopy image types by introducing support for 5D images (3D + time + multi-channel). SimpleITK 2.0 includes multiple new filters, added functionality to existing filters, standardization of the API, and removing superfluous functions. Beyond these enhancements, the ease of learning and use have been greatly enhanced via numerous improvements to the toolkit’s websites and documentation, and the creation of an online self-guided tutorial. Transition to SimpleITK 2.0 is expected to be smooth for most users as the interface remains mostly compatible. Incompatible changes are documented in the Migration Guide.
To learn more about SimpleITK, visit simpleitk.org.