Digital 3D Geometry Processing

Official course webpage link

Note: This course will not be given in the Fall of 2020!


Students study and apply core concepts and algorithms for digital geometry processing and 3D content creation. They create their own digital and physical geometry in a group project that follows the digital 3D content creation pipeline from data acquisition, geometry processing, to physical fabrication.


Course Topics

Digital 3D geometric models are widely used in computer graphics, entertainment, CAD, architecture, engineering, bio-medicine, and many related fields. The course will follow the digital 3D content creation pipeline. We will first discuss 3D acquisition methods for scanning physical objects. Given this raw geometric data, we analyze and implement several geometry processing methods for data enhancement and manipulation. We will discuss the fundamentals of geometry representations and cover introductory continuous and discrete differential geometry concepts. Polygon mesh representations will be at the center of our investigations. We derive the core processing methods for triangle meshes, such as surface smoothing, parameterization, decimation, remeshing or deformation. Finally, we will study methods to bring digital geometric models back into the physical worlds through 3D printing and other computer-controlled fabrications methods.


Course Objectives

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

  • Explain and contrast fundamental geometry representations
  • Explain and apply basic concepts from discrete differential geometry
  • Analyze the 3D content creation pipeline and understand its limitations
  • Implement and evaluate basic geometry processing algorithms, such as smoothing, decimation, and remeshing
  • Create digital 3D models from photographs and process the acquired raw geometry to build physical prototypes
  • Coordinate a team during a software project


Expected Student Activities

The student are expected to study the provided reading material and actively participate in class. They should prepare and resolve the exercises, prepare and carry out the programming project. Projects are done in groups.



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




Lecture Slides

Week Lecture
1 Introduction (HTML,PDF)
2 Scanning and Fabrication (HTML,PDF)
3 Geometry Representations (HTML, PDF)
4 Differential Geometry (HTML, PDF)
5 Discrete Differential Geometry (HTML, PDF)
6 Smoothing (HTML, PDF)
7 Remeshing (HTML, PDF)
8 Parameterization (HTML, PDF)
9 Constraint Based Modeling (HTML, PDF)


Course Moodle Page


3D Statues from Photos

During the courses in spring 2012, 2013 and 2014 the students worked on multiple projects, resulting in freely available videos and datasets: statues homepage.

For more details, please see the official EPFL course webpage.