Fundamentals of Geometry Processing

Discrete data, shows vertex labels, Face normals, vertex normals, curvature, and after smoothing.


Geometry processing refers to the design efficient algorithms for the acquisition, representation, reconstruction, optimization, and transmission of geometric information. Because geometric data becomes increasingly important for the development and communication of technical systems and context, efficient processing of geometric data has become a key technology.


This course covers basic mathematical foundations for studying 3D surfaces from a discrete differential geometric standpoint and present the full geometry processing pipeline: from 3D data capture, mesh smoothing, surface reconstruction, parameterization, registration, shape analysis (correspondence, symmetry, matching), data-driven synthesis, interactive manipulation, to 3D printing.


The course is held fully online. Lecture slides and accompanying videos will be provided via the teaching centre and local webservers. Each student will be provided with a Gitlab account to receive and submit assignments and exam. Students are required to regularly check the newsgroup ( and email for updates and additional information. Communication will take place via Webex and discord. The last two tools are helpful, but not compulsory. Working camera, microphone and speakers are helpful, but not required to participate in this course.


To complete the course, students need to complete the following:

  • Three assignments based on implementation work. All three assignments are handed out at the beginning of the course via Gitlab. The assignments are handed in via Gitlab. On submission of the assignment, each student will receive immediate feedback whether the implementation work is correct. On each assignments students may receive a maximum of 20 points. After the last assignment is handed in, there will be a compulsory exercise interview (Abgabegespräch).
  • An exam in two parts will be held online sometime at the end of the course. Please check current slides for exact dates. Part 1 will cover mathematical foundations required to do geometry processing, Part 2 will cover understanding of geometry processing algorithms. The maximum number of points achievable for each part is 20 points. 


For questions concerning this course in 2020/2021, please use the email or send an email to 

Assoc. Prof. Ursula Augsdörfer M.Sc., Ph.D., Business card


Assoc. Prof. Ursula Augsdörfer M.Sc., Ph.D., Business card

Univ.-Prof. Mag.rer.nat. Dipl.-Ing. Dr.techn. Johannes Wallner
Business card