VTK Beginner Course
The beginner course offers a firsthand look at the Visualization Toolkit for users/developers coming from different backgrounds. The course is structured to introduce the students to VTK, teach the most fundamental concepts and set up a working environment and explore simple visualization pipelines.
Objectives
- Introduce the VTK data model
- Process and render data using visualization pipelines
- Explore interactive visualization with UI
Prerequisites
- Basic C++ programming knowledge
- Basic Python programming knowledge
- Basic understanding of data processing and visualization
- CMake knowledge a plus
Agenda
This course is approximately 8 hours, which can be divided into 2 sessions.
Introduction to VTK
- History
- Open Source License
- Cross-platform support
- Use-cases
Architecture
- Module system
- Data model
- Rendering model
Visualization pipeline
- Processing data
- Commonly used filters and their parameters
- Commonly used rendering classes and parameters
Setting up
- Download
- Build
- VTK Hello World
I/O
- Sources
- Reading and writing data
Interaction
- Interactor styles
- Event system
- Widgets
- Picking / Selection