VTK for Data Exploration Training

VTK (the Visualization Toolkit) is an open-source, freely available software system for scientific visualization. Initiated in 1993, this library is now available in version 9.0.3 and is already used in various applications: ParaView, 3D Slicer, PyVista, vedo, TTK … it can even be used in Blender and Unity.

In this training, we will see the basics of VTK and create analysis and visualisation pipelines. Then we will see how to manage input and output and display 2D plots. 

At the end, we will learn how to quickly prototype an analysis with PyVista, ParaView or in a Jupyter Notebook.



  1. Understand and develop a pipeline with VTK
  2. Visualize and process 2D / 3D data
  3. Create your own processing filter
  4. Quickly generate an analysis pipeline


  • Python: basic knowledge
  • Machine learning: basic knowledge would be a plus
  • Image processing: basic knowledge would be a plus


  • Basic mechanisms of VTK
    • Data model
    • Processing pipeline
    • Rendering pipeline
    • Common filters
  • 2D Plotting
  • Input and Output
    • Reader
    • Writer
    • Screenshot
    • Temporal data
  • Prototyping with VTK:
    • Simple filter (C++/Python)
    • VTK and NumPy
    • Pyvista
    • Jupyter notebook
    • ParaView programmable filter

This training course will be taught in English. Course notes are also in English.

Participants are asked to bring a laptop computer for this training session.
The instructor will communicate all the specifications required to each participants before the training session.

Kitware SAS is registered as a training center in France

Practical Information

Duration: 1 day
Next training Date: October 19, 2022
Time zone: Paris (CET / GMT+1h)
Schedule: 9am to 5pm
Location: Online
Price: 800€

Company Training

All our training can be offered on site with a custom agenda. Contact us for more information.

Meet the instructor

Charles joined Kitware in February 2016.

For the first three years, Charles worked on its PhD on the topic of “High Performance Level-set based Topological Data Analysis”, where he became one of the main contributors of the Topology ToolKit (TTK).

After defending in February 2019, Charles joined the Scientific Visulization team. He now works on several projects at Kitware involving parallel programming, discrete geometry and data analysis algorithms.