
wrapitk
WrapITK
Automated dynamic language binding for Insight Toolkit (ITK)
http://wrapitk.googlecode.com/files/wrapitk_.png' align='right'>
WrapITK is an effort to automate the language binding process of one of the largest highly template-oriented c++ libraries, the http://www.itk.org'>Insight Toolkit image processing library.
Currently Python, Java and Tcl language bindings are implemented, but only Python is fully supported. For ITK .NET languages wrapper you may refer to http://code.google.com/p/manageditk/'>ManagedITK.
Download binaries NEW
Binaries for multiple platforms and architectures, including Linux, Mac and Windows, are available. See the http://code.google.com/p/wrapitk/wiki/WrapITKBinaries'>binaries wiki page for currently supported platforms and installation instructions.
Compilation instructions
This project involves the development version of WrapITK which normally requires the development version of ITK accessible from http://www.itk.org/ITK/resources/software.html'>here. In addition, the following tools and libraries are required:
- CMake (>= 2.4.8): For configuring the compilation system.
- CableSwig (>= 0.1.0): For parsing and automatic instantiation of c++ templates.
- SWIG (>= 1.3.35): For language binding. >= 1.3.38 is recommended for documentation wrapping.
- Python (>= 2.4): Some code generating processes are currently implemented in python. Mac OS X requires Python >= 2.5 for Python support, because of a bug in previous releases on that plateform.
- Doxygen (>= 1.3.9.1, optional): For automatic generation of inline documentation in the target language (coming soon). This is optional, but highly recommended, as ITK is a huge library. Enabling this feature provides the access to instant documentation in a modern IDE with code assistance.
- Language binding development libraries: The interfacing libraries for wrapping language of choice, eg, JNI for java binding.
Language support
Since WrapITK uses SWIG for language binding, in principle, any languages supported by SWIG may be used to wrap ITK. If you are interested in adding an additional language, you are encouraged to participate to the project.
Interface to other libraries
In addition to language binding, WrapITK also implements import/export of image data from/to the following libraries:
- Visualization Toolkit (VTK)
- NumPy
- FEniCS DOLFIN (Coming soon)
To enable these features, you need to first compile WrapITK. The code for each interface can be found in http://code.google.com/p/wrapitk/source/browse/#svn/trunk/ExternalProjects'>ExternalProjects directory. Simply use CMake to start building these interfaces.
Help
Please report WrapITK related bugs using the http://code.google.com/p/wrapitk/issues/list'>issues page. You may also ask for configuration and compilation help in the http://www.itk.org/ITK/help/mailing.html'>ITK mailing list.
Authors
- Gaëtan Lehmann, INRA, UMR1198 Biologie du développement et reproduction, Domaine de Vilvert, F-78352 Jouy-en-Josas, France ; CNRS, Domaine de Vilvert, F-78352 Jouy-en-Josas, France ; ENVA, F-94704 Maisons Alfort, France.
- Zachary Pincus, Program in Biomedical Informatics and Department of Biochemistry, Stanford University School of Medicine, Stanford, California
- Benoit Regrain, CREATIS, CNRS UMR 5515, Inserm U630, Univ. Lyon1, INSA Lyon, 69621 Villeurbanne, France
- Ali Tonddast-Navaei
Project Information
- License: New BSD License
- 37 stars
- svn-based source control