SimpleITK: Difference between revisions

From KitwarePublic
Jump to navigationJump to search
No edit summary
Line 75: Line 75:


== Releases ==
== Releases ==
* [http://www.itk.org/gitweb?p=SimpleITK.git;a=commit;h=b77f43402610d1cbeffd50d413f4df7aa9b2f00a v0.8.1] [[SimpleITK/ReleaseNotes#SimpleITK_-_Version_0.8.1_Release|Release Notes]]  [https://sourceforge.net/projects/simpleitk/files/SimpleITK/0.8.1/ Downloads]  [http://www.itk.org/SimpleITKDoxygen08/html/index.html Doxygen]
* (beta) [http://itk.org/gitweb?p=SimpleITK.git;a=tag;h=5227911b8f311e133e07e5d33f4fc97086d751e1 v0.8b01] [[SimpleITK/ReleaseNotes#SimpleITK_-_Version_0.9.9_Release|Release Notes]] [https://sourceforge.net/projects/simpleitk/files/SimpleITK/0.9b01/ Downloads]
* [http://itk.org/gitweb?p=SimpleITK.git;a=tag;h=d0a90983877b46631e69a398bd8341889912c8c2 v0.8.1] [[SimpleITK/ReleaseNotes#SimpleITK_-_Version_0.8.1_Release|Release Notes]]  [https://sourceforge.net/projects/simpleitk/files/SimpleITK/0.8.1/ Downloads]  [http://www.itk.org/SimpleITKDoxygen08/html/index.html Doxygen]
* [http://itk.org/gitweb?p=SimpleITK.git;a=tag;h=11bff587f8a930bbca02813595aa3d08388af979 v0.8.0] [[SimpleITK/ReleaseNotes#SimpleITK_-_Version_0.8.0_Release|Release Notes]]  [https://sourceforge.net/projects/simpleitk/files/SimpleITK/0.8.0/ Downloads]  
* [http://itk.org/gitweb?p=SimpleITK.git;a=tag;h=11bff587f8a930bbca02813595aa3d08388af979 v0.8.0] [[SimpleITK/ReleaseNotes#SimpleITK_-_Version_0.8.0_Release|Release Notes]]  [https://sourceforge.net/projects/simpleitk/files/SimpleITK/0.8.0/ Downloads]  
* [http://itk.org/gitweb?p=SimpleITK.git;a=commit;h=a2b29110771a1eb0b09d18ff8e98a784dc6e6451 v0.7.1]  [[SimpleITK/ReleaseNotes#SimpleITK_-_Version_0.7.1_Release|Release Notes]]  [https://sourceforge.net/projects/simpleitk/files/SimpleITK/0.7.1/ Downloads]
* [http://itk.org/gitweb?p=SimpleITK.git;a=commit;h=a2b29110771a1eb0b09d18ff8e98a784dc6e6451 v0.7.1]  [[SimpleITK/ReleaseNotes#SimpleITK_-_Version_0.7.1_Release|Release Notes]]  [https://sourceforge.net/projects/simpleitk/files/SimpleITK/0.7.1/ Downloads]

Revision as of 14:08, 19 February 2015

Simpleitk logo.png

Overview

Welcome to the National Library of Medicine Insight Segmentation and Registration Toolkit (ITK). ITK is an open-source, cross-platform system that provides developers with an extensive suite of software tools for image analysis. Among them, SimpleITK is a simplified layer built on top of ITK, intended to facilitate its use in rapid prototyping, education, interpreted languages. SimpleITK has the following main characteristics:

  • C++ library with wrappers for Python, Java, CSharp, R, Tcl and Ruby
  • Object-oriented
  • Provides a simplified, easy-to-use, procedural interface without templates
  • Is distributed under an open source Apache 2.0 License
  • Binary distributions for Python, Java and CSharp

SimpleITK is still under active development to try to capture the wealth of features available in ITK. Earlier in the development process a set of Specific Goals were outlined.

Getting Started

Download

SimpleITK currently provides binary distribution for Python, CSharp and Java language bindings. You can download the 0.8.1 release from SourceForge.

Documentation

SimpleITK Notebooks

SimpleITK Notebooks are examples and tutorials on how to use SimpleITK with IPython Notebooks with numpy and matplotlib.

We gave a SimpleITK tutorial at the National Alliance for Medical Image Computing's 2013 All Hands Meeting. The course material is a iPython notebook, a powerful interactive tool along the line of Mathematica notebooks. Using SimpleITK via ipython notebooks allows the user to create, edit and re-run scripts and view the results all within a web interface.

Static pages can be viewed from the web here. For example here is one on image basics.

The SimpleITK Notebooks can be downloaded from GitHub.

Also the ReadMe that accompanies the notebooks describes how to:

Publications

More information about SimpleITK can be found in the following publication:

  • Lowekamp BC, Chen DT, Ibáñez L and Blezek D (2013) The Design of SimpleITK. Front. Neuroinform. 7:45. doi: 10.3389/fninf.2013.00045

Please cite SimpleITK and ITK when publishing work where it made a significant contribution to your work.

SimpleITK Tutorial at MICCAI 2011

At The Medical Image Computing and Computer Assisted Intervention Society's 2011 conference held in Toronto Canada, the development team presented a tutorial on SimpleITK.

The above link includes downloads to the PDF Presentation, Virtual Image, and git repository at the end of the page.

Support

SimpleITK is supported through the ITK community and the active developers. In addition to the resources listed above in the documentation section, the ITK mailing lists can be used to asked questions and obtain additional help.

Issue Tracking

We are currently using the Jira Issue Tracker hosted by the University of Iowa.

Releases

Development

SimpleITK follows many of the conventions established by ITK. For user contributions the gerrit based work flow from ITK can be followed:

We certainly welcome contributions from the users and the community. Currently the development team is small, so may of our practices are not fully document, but this will be improving in the future.

A main difference between the SimpleITK and ITK development is that we have an additional "next" branch which is used for topics underdevelopment, so that they can be tested on the dashboard without being merged into the "master" branch. This will make the "master" branch more stable and reliable. This follows the CMake development process more:


Source Code Repository

SimpleITK uses git as the revision control system. The main repository is hosted along side ITK as http://itk.org/SimpleITK.git [1]. It is also mirrored on Github .

Development is currently following the branchy workflow with the Kitware stage. This workflow is described here:

Additional information on how SimpleITK uses git can be found here: http://www.itk.org/SimpleITKDoxygen/html/Git.html.

Advisory Review Board (ARB)

  • The Advisory Review Board is composed of groups and individual who are potential users of the Simple ITK Layer.
  • They provide advice to ITK developers of the simple layer regarding the design and implementation of the SimpleITK API.

Survey

Must Implement ITK Filters

TCONS