Training - Introduction to VTK

Introduction

Scientific visualization is the art of utilizing human visual cognition as a means to glean understanding and insight into scientific data, be it computed numerically or acquired by measurement.

Together with data analysis, it is a key component of today's scientific discovery process, in particular in the context of computational sciences, with application ranging from astrophysics to climatology, and from electromagnetics to mechanical engineering.​

The visualization toolkit (VTK) is an open-source, C++ software library dedicated to data visualization, image processing and computer graphics. Also offering Python and Java interfaces, it supports a broad class of visualization technique for a variety of data and attributes types.

Goal

The goal of this one-day training course is to provide a hands-on introduction to the basic data structure and operation model of VTK.

At the end of it, the trainee should be able to design and implement a VTK "pipeline" in order to analyse and visualize two or three dimensional data sets and interact with these.

Audience

This course, taught by a computational scientist and developer with over a decade worth of experience with VTK, is intended for an audience of computational as well as application scientists, engineers, post-docs, and students with a background or an interest in numerical simulation.

Pre-requisites

Basic knowledge of C++ and / or Python

Summary

PART 1

  • Introduction (about 1 hour) - Background, goals and overview​

PART 2

  • The VTK visualization "pipeline" (about 3 hours)
  • VTK data structures, execution model

PART 3

  • Data analysis and visualization (about 3 hours)
  • Visualization Algorithms, filters, interaction

PART 4

  • Open questions & answers session (about 1 hour)

Program

  • Duration: 1 day
  • Language: English or French
  • Location: At the client's premises
  • Lecturer: Dr Philippe Pébaÿ