Mesh Processing
Since summer 2009, I have been teaching the Mesh Processing lecture (in English or German) with exercises (2+2 hours).
The goal of this course is an introduction to Geometry Processing with polygonal surface meshes, in particular triangle meshes. The course continues and complements the Foundations of Computer Graphics and in particular the CAGD lecture, which focuses on piecewise smooth curves. Prior attendance at one of these two lectures is recommended but not required.
Overview
The contents of this course is based on the recent book [1], which emerged from a series of tutorials at SIGGRPAH [2] and Eurographics [3].
Contents
- Surface acquisition & triangulation
- Data structures for polygonal surfaces
- (Discrete) differential geometry
- Quality & inspection
- Smoothing & fairing
- Surface parametrization
- Decimation
- Remeshing
- Deformation
Organization
extent (week) | 2h lecture + 2h exercises |
credit points | 5 |
course language | English or German, course materials in English |
prerequisites | Matlab, Julia and/or C++ programming, experience with Git, Computer Graphics or CAGD lecture recommended |
recommended semester | >3 |
official times & dates | please search LSF (no permalink available) |
The exercises include (mandatory) homework programming assignments in Julia or Matlab / GNU Octave – and C++. We use Git and a Gitlab web front-end for collaboration and homework submission. (I have a strong preference for Julia over Matlab or Python/NumPy.)
For exercises, we may use the Polygon Mesh Processing library, this is a C++ library created by Mario Botsch and Daniel Sieger.