ITK/Roadmap 2005 2006

From KitwarePublic
Jump to navigationJump to search

ITK Roadmap

The future developement of ITK relies heavily on feedback from the community of users and developers as well as guidelines from the clinical and medical research community.

This page is intended to gather feedback regarding the future direction of ITK and in particular to list specific features and functionalities that would make the toolkit more useful for the medical imaging community.

Features and Functionalities

Software Engineering

Explicit Instantiations

This will improve compile time and will reduce the size of libraries and binaries


Typeless layer

A C++ typeless layer will provide users with a toolkit where the pixel type and dimension of the image do not have to be decided in advance. This layer will look very close to what VTK uses for representing images and imaging filters.


Adopting Dart2

Dart2 will bring a large number of interesting features that will improve the quality control system for ITK. We should plan the transition from Dart to Dart2 in a progressive and organized way.


Increasing Code Coverage

Code coverage is low for a significan number of files. It is usually correlated with the less used classes in the toolkit

Add support to CTest for reducing redundant tests

CTest could provide coverage of classes per test in order to determine if a particular class is being covered in multiple tests. From this analysis, developers could remove redundant testing in the toolkit.



Increasing Valgrind/Purify Testing

Testing for run-time problems has received reduced attention. As ITK move more and more into applications, we should pay closer attention to the run-time correctness of the code. We should setup more machines for running Valgrind/Purify testing

Since these builds take longer, we could take advantage here of Dart2 new alternative periodicity. For example, run these tests on a weekly or montly basis and then enter in sessions for cleaning up the code.


Deprecation Policy

Factorizing IO Classes with VTK

The ITK IO classes in ITK are very similar to the VTK ones. In many cases they were simply copy/pasted from VTK

ITK Complete

Package a release of ITK that contains

  • Insight
  • InsightApplications
  • VTK
  • FLTK

Along with a commong CMakeLists.txt file that will allow to configure the entire package with consistent options and minimal effort.

  • These distribution will factorize common resources such as KWSYS/PNG/JPEG/TIFF/expat/gdcm/

Image Modalities

A variety of image modalities are now well supported in ITK at this point. New image modalities may become important for the medical research community and later on for the clinical users. This section list the upcoming image modalities, their relevance and what would it take to support them in ITK. Note that the categories are not independent and that some of them will overlap.

Color Images

Multi-Spectral Images

4D Images (time series)

Tensor Images

Microscopy Images

The specific features of microscopy images are

  • 2D images
  • Large images (1K x 1K up to 4K to 4K)
  • Mosaics
  • Need for annotations
  • Movement and tracking of particles
  • Multi-spectral images
  • Polarization
  • File formats (the microscopy community uses a large set of fileformats)

Transmision Electron Microscopy

Endoscopic Images

Fluoroscopy Images

Mamography Images

Perfusion Images

What to include in ITK 2.2 (Scheduled for September 2005)

What to include in ITK 2.4 (Scheduled for February 2006)

What to include in ITK 2.6 (Scheduled for September 2006)