KitwareVTK Training Course

Kitware offers courses at your site or at locations in the Albany area. On-site courses are available anywhere in the world, and may be customized to meet your needs. The price varies depending on number of instructors, course duration, and travel costs. Please contact Kitware for more information or pricing. The following courses are offered.

Developer's Training Week:

Developer's Training Week is a week long series of half day courses for open source visualization and data processing. The courses will cover the Visualization Toolkit (VTK: a C++ class library of visualization and data processing algorithms), ParaView (an end-user application focused on large data visualization), the Insight Segmentation and Registration Toolkit (ITK: a C++ class library for image processing, segmentation, and registration), and CMake (a cross-platform software build management tool). The week is designed to be a hands-on experience suitable for both new users of these open source projects as well as advanced developers. Basic knowledge of C++ programming is recommended.

This course is scheduled for the week of June 9 - 13, 2008, in Clifton Park, NY.

More detailed information about this course is available here.

Download the registration form: front & back, inside.

VTK Developers Course:

Learn VTK from experienced VTK developers. The courses are designed for hands-on learning; approximately 50% of class time is spent on programming exercises. Attendees should come away from the course with a good working knowledge of VTK.

Topics include:

  • Getting around VTK
  • the graphics system,
  • visualization pipeline
  • volume rendering
  • image processing
  • Advanced Topics about VTK's latest features.
  • The next scheduled VTK course will be held on September 21-22, 2006 in Albany, NY USA. This is a 2 day course (download form for more information).

    On-site versions of this course can be tailored to meet your needs and may range in length from 1 to 3 days.

    Additional Information

    Here are some PDF files outlining the course. The four files correspond to the four parts of the course: Introduction, Visualization Pipeline, Imaging, and Writing Filters.

    Register for the course with this form

    ITK Developers Course:

    Learn how to use advanced segmentation and registration algorithms in your work. The Insight Segmentation and Registration Toolkit ITK is an advanced software system employing leading edge algorithms in 2, 3, or n-dimensions. This course is designed to help you understand how to develop, use, and extend the ITK software.

    Topics include:

  • Navigating the directory structure
  • Effective use of documentation resources
  • Effective use of the CMake cross-platform build environment
  • System architecture features including data flow, smart pointers, callback mechanism, iterators, and traits
  • Registration architecture
  • Segmentation architecture
  • Upcoming Course:

    The next course Open-source software for Medical Image Analysis and Visualization will be held at Research Triangle Park, North Carolina on March 1-2, 2007. This course is co-sponsored by Kitware and ILS. Please visit this page for more information.

    Software Process Course:

    Learn how to apply the Kitware's open-source software process to any development effort. Often called extreme programming, Kitware's process is used regularly in the development of large-scale systems such as VTK, ITK, and CMake. The process supports distributed development and uses a unique testing process providing rapid feedback to developers and insuring system quality and stability. (You may wish to view the nightly and continuous testing results using a web interface at http://public.kitware.com/dashboard.php.) Each night Kitware's open-source systems are rigorously tested on multiple hardware and software platforms. The process uses the tools CMake (www.cmake.org) and Dart (http://public.kitware.com/Dart/HTML/Index.shtml.) to manage cross platform building and testing. This course can be tailored to your specific development environment, and may range from 1 to 3 days in length.

    Topics include:

  • Version control with CVS
  • Cross platform C++ development
  • Configuration management with CMake
  • Software testing with Dart and CMake


  • Home Search Contact Us