ITK/Advanced Course at EPFL Switzerland

From KitwarePublic
Jump to navigationJump to search

ITK intensive course


Swiss Federal Institute of Technology (EPFL), Lausanne, Switzerland

October 5-7, 2005


ITK is an open-source software toolkit for performing registration and segmentation. ITK is implemented in C++. ITK is cross-platform, using the CMake build environment to manage the configuration process. In addition, an automated wrapping process generates interfaces between C++ and interpreted programming languages such as Tcl, Java, and Python. This enables developers to create software using a variety of programming languages. ITK's C++ implementation style is referred to as generic programming (i.e., using templated code). Such C++ templating means that the code is highly efficient, reusable, and that many software problems are discovered at compile-time, rather than at run-time during program execution. Because ITK is an open-source project, developers from around the world can use, debug, maintain, and extend the software. ITK uses a model of software development referred to as extreme programming. Extreme programming collapses the usual software creation methodology into a simultaneous and iterative process of design-implement-test-release

Objectives of the course

This intensive course aims both at giving a brief introduction to ITK for new and potential users, as well as in-depth details on advanced ITK programming for ITK developers. Moreover, a special session will be dedicated to the link between ITK and different medical image viewers. The course will include plenary presentation by specialists from Kitware Inc. ( as well as hands-on exercises on real, practical problems in medical imaging.


The course is organised by the Signal Processing Institute (ITS) of the Swiss Federal Instittue of Technology (EPFL), Lausanne, Switzerland (, under the direction of Prof. Jean-Philippe Thiran. It is supported by the European Network of Excellence (NoE) SIMILAR ( on multimodal interfaces.


Instructors will be from Kitware Inc, the company responsible for the maintenance of the ITK toolkit, and dedicated to providing professional consulting services about ITK and other open-source packages, including VTK, CMake and ParaView. The team will be lead by Dr Luis Ibáñez.

Preliminary program

Wednesday, October 5th, 2005:

  • sessions for ITK beginners and users
  • session on medical image viewers, including the 3D Slicer and Medical Studio
  • Session on design
    • An Introduction to Design Patterns: the ITK design patterns
    • Definition of the library structure blocks for developer level
    • hands-on exercises
    • welcome reception & poster session by the participants

Thursday, October 6th, 2005: advanced programming

  • Session on implementation:
    • Advanced programming concepts, including filter programming, programming templates, Multithreaded implementation in ITK, Basics on the test environment
    • Code optimization
    • Hands-on exercises
  • Session on Library novelties
    • New classes
    • Working progress and general future plans
    • Practical case session I

Friday, October 7th, 2005: advanced programming: focus on particular topic

  • Session on image registration
  • Session on segmentation
  • Session on Tensor image processing and fibre tracking
  • Practical case session II

Venue and accommodation

Lausanne is a beautiful city in the heart of western Switzerland on the shores of Lake Geneva. It is easy to reach from anywhere – by road (the A1/E25 and A9/E27 motorways), by rail (both the Swiss Federal Railway network and the French TGV Paris-Milan line) and by air (just 40 miles from Geneva-Cointrin International Airport). Lausanne is also close to many popular excursion destinations such as Montreux and Chillon Castle, Zermatt and the Matterhorn, the Jungfrau and Lucerne, the historical hamlet of Gruyères, the Les Diablerets Glacier, the Vaud Alps and the famous French resort of Chamonix.

A list of selected hotels will be provided. Moreover, low cost student accommodation will be proposed.


Registration and registration fees: will be published later on Attendance will be limited. Potential participants are invited to send already an email to for declaring their interest and receiving updated information when available.

For more information: Please visit regularly our web page:

ITK: [Welcome | Site Map]