ABSTRACT
The Insight Toolkit (ITK) is an open-source software to olkit for performing registration and segmen-
tation. Segmentation is the process of identifying and classifying data found in a digitally sam pled
representation. Typically the sampled rep resentation is an image acquired from such medical instru-
mentation as CT or MRI scanne rs. Registration is the task of aligning or developing correspondences
between data. For example, in the me dical environment, a CT scan may be aligned with a MRI scan
in order to co mbine the inform ation conta ined in both.
ITK is a cross-platform software. It uses a build environment known as CMake to manage pla tform-
specific project generation and compilation process in a platform-indepen dent way. ITK is imple-
mented in C++. ITK’s implementation style employs generic programming, which involves the
use of templates to g enerate, at compile-time, code that can be applied gen erically to any class or
data-type th a t supports the operation s used by the template. The use of C++ templating means that
the code is highly efficient and many issues are discovered at compile-time, rather than at run-time
during program execution. It also means that many of ITK’s algorithms can be a pplied to arbitrary
spatial dimensions and pixel types.
An automated wrapping system integrated with ITK gener ates an interface b etween C++ and a high-
level programming la nguage Python. This enables rapid prototyping and faster exploration of ideas
by shortening the edit-com pile-execute cycle. In addition to automated wrapping, the SimpleITK
project provides a streamlined interface to ITK that is available for C++, Python, Java, CSharp, R,
Tcl and Ruby.
Developer s from around the world can use, debug, mainta in, and extend the software because ITK
is an open-sou rce project. ITK uses a model of software developm ent known as Extreme Program-
ming. Extreme Prog ramming collapses the usual software development methodology into a simulta-
neous iterative process of design -implemen t-test-release. The key features of Extr eme Programming
are communica tion and testing. Communication among the membe rs of the ITK commun ity is what
helps manage the rapid evolution of the software. Testing is what keeps the software stable. An
extensive testing process supported by the system known as CDash measures the quality of ITK
code on a daily basis. The ITK Te sting Dashboard is updated continuously, reflecting the quality of
评论0
最新资源