Digital 3D Geometry Processing

Course Topics

Digital 3D geometric models are widely used in computer graphics, entertainment, CAD, architecture, engineering, bio-medicine, and many related fields. In this course we will cover the entire 3D content creation pipeline from acquisition and reconstruction, mesh generation and optimization, denoising, fairing, and simplification, to interactive editing. We will focus on 3D surfaces represented by polygon meshes, the most widely used geometry representation in computer graphics. Practical programming exercises are an integral part of the course. Students will scan their own 3D objects and implement the basic algorithms to reconstruct, filter, simplify, remesh, and interactively edit the acquired geometric shape, in order to create their own digital 3D models that can be integrated into arbitrary virtual environments.


Course Objectives

At the end of the course students will be able to:

  • define and relate the basic concepts, tools, and algorithms in geometric modeling and digital surface processing
  • critically analyze and assess current research on surface representations and geometric modeling with the intent to apply the proposed methods in your own work
  • implement individual components of a geometric modeling system



Programming assignments will help you translate theoretical concepts to practical applications. A code framework will be provided that allows you to experiment with various algorithms without having to bother about software infrastructure. All exercises will be in C++. Exercises can be done individually or in groups of two. If done in a group, both group members will receive the same grade. If you hand in your exercises late, 25% of the score will be deducted the first day after the official due date. Submission handed in more than 24 hours too late don't count at all.



Introduction to Computer Graphics is recommended, but not required. Some background in geometry and experience with programming is helpful.



  • Required Reading: Polygon Mesh Processingby Botsch, Kobbelt, Pauly, Alliez, Levy. In case you want a copy of the book, contact Prof. Pauly for a discount.



Prof. Dr. Mark Pauly



Course Number:



Thibaut Weise, Hao Li, Mario Deuss



LLecture: Wednesday, 10:15 - 12:00
Exercise: Friday, 10:15 - 11:00
Practical: Friday, 11:15 - 12:00