These are a bunch of tutorials on the use of vmtk. The first group is about the infrastructure, the second about the functionality. You should really read the first two infrastructure tutorials before moving on to the functionality tutorials.



  • Getting Started - learn how to get your original dataset to work into vmtk and set it up for further processing
  • Level Set Segmentation - learn how to reconstruct the 3D surface of a vascular segment from CT or MR images using level sets
  • Computing Centerlines - learn how to compute centerlines of a vascular segment
  • Preparing a Surface for Meshing - learn how to prepare a surface for mesh generation
  • Generating a Mesh - learn how to generate a mesh from a surface
  • Meshing the Netgen Way - learn an alternative way of meshing with Netgen
  • Branch Splitting - learn how to split a branching vessel into its constituent branches
  • Geometric analysis - learn how to analyze the 3D geometry of a vascular segment
  • Mapping and patching - learn how to map the surface of a population of vessels onto the same parametric space and enable statistical analyses of surface-based quantities
  • Particle Tracing - learn how to generate pathlines and streaklines in a vector field from a collection of seed points and how to animate them.
  • Color Maps - learn how to handle different color maps.


Cerebral aneurysms

  • Parent Vessel Reconstruction - learn how to perform digital aneurysm removal and reconstruct the parent vessel using Matthew Ford’s method (Ford et al, BJR 2009). Contributed by Marina Piccinelli, Math CS Department, Emory University, Atlanta, US

Contributed tutorials

  • Meshing based on centerlines (vmtk+gmsh) - learn how to generate tetrahedral or mixed hexahedral meshes using vmtk coupled to Gmsh. Contributed by Emilie Marchandise, U. Louvain
  • Image feature correction - learn how to correct the feature image in order to have a good surface model near bone and pockets of air. Contributed by Rob Jansen, Dept. of Biomedical Engineering, Eindhoven University of Technology
  • Working with numpy arrays - learn how to convert between vmtk objects and numpy to access the raw data of a image, surface, or centerline. Contributed by Richard Izzo, Dept. of Biomedical Engineering, State University of New York at Buffalo

Tutorial data