 course no.
 252053800
 semester
 Spring 2023
 lecturer
 Olga SorkineHornung
 assistants
 Floor Verhoeven, Alexandre Binninger,
 contact
 lecture
 Wed 1012; CAB, G 61
 video recording
 ETH video portal
 exercise
 Fri 1112; CAB, G 61
 ECTS credits
 8 credits
announcements
 03.02.23
 Course webpage updated. Welcome!
overview
Recent advances in 3D digital geometry processing have created a plenitude of novel concepts for the mathematical representation and interactive manipulation of geometric models. This course covers the fundamentals and some of the latest developments in geometric modeling and digital geometry processing. Topics include surface modeling based on polygonal meshes, surface reconstruction, mesh improvement, discrete differential geometry, interactive shape editing, skinning animation, architectural and structureaware geometric modeling, geometry for 3D computational fabrication.
Course objectives
The students will learn how to design, program and analyze algorithms and systems for interactive 3D shape modeling and digital geometry processing.
Course work and performance assessment
There will be 5 mandatory programming assignments. A code framework will be provided that allows you to experiment with various algorithms without having to bother much about software infrastructure. The weight of the homework assignments in the final grade will be 80%. There will be a short multiplechoice, individual graded assignment (miniexam, 60 minutes) at the end of the semester, amounting to 20% of the final grade.
Prerequisites
Introduction to Computer Graphics or Visual Computing or a similar course, experience with C++ programming. Some background in geometric computing is helpful, but not necessary.
schedule and course notes
Note: Course notes and homework materials are only accessible within the ETH network (addresses 129.132.*). Use VPN to access from outside.
The course schedule is tentative and will be adjusted along the way.
 22.02.23

Introduction.
Shape representations.
 24.02.23
 Intro to libigl.
 [Exercise 1 handout]
 01.03.23
 Geometry acquisition. Meshes.
 03.03.23
 Exercise 1  Q&A
 08.03.23
 Surface reconstruction.
 10.03.23
 [Deadline Exercise 1]
[Exercise 2 handout]  15.03.23

Normal estimation and PCA.
Discrete differential geometry  Curves, part I.  17.03.23
 Exercise 2  Q&A
 22.03.23

Discrete differential geometry  Curves, part II.
Discrete differential geometry  Surfaces, part I.
 24.03.23
 Exercise 3 (optional)  Presentation
 29.03.23
 Discrete differential geometry  Surfaces, part II.
Mesh smoothing.
Curve smoothing MATLAB demos.  31.03.23
 [Deadline Exercise 2]
 [Exercise 3 handout]
 05.04.23
 Parameterization I.
 07.04.23
 Easter holiday.
[Exercise 4 handout]. No presentation.  12.04.23
 Easter holiday.
 14.04.23
 Easter holiday.
 19.04.23
 Parameterization II. Remeshing.
 21.04.23
 Exercise 4  Presentation
 26.04.23
 Intersurface mapping, matching and functional maps.
 28.04.23
 Exercise 4  Q&A
 03.05.23
 Introduction to mesh editing. Variational surface based deformation I.
 05.05.23

[Exercise 5 handout].
[Deadline Exercise 4]  10.05.23

Variational surface based deformation II.
ARAP surface modeling.
 12.05.23
 Exercise 5  Q&A
 17.05.23
 Space deformations. Skeletal animation and skinning.
 19.05.23
 [Exercise 6 handout]
 24.05.23
 Guest lecture by Dr. Ladislav Kavan, Meta Research. Articulated animation and deformation capture.
 26.05.23
 [Deadline Exercise 5]
 Exercise 6  Q&A
 31.05.23
 Short multiplechoice, individual graded assignment (miniexam)
 02.06.23
 Exercise 6  Q&A
 09.06.23
 [Deadline Exercise 6]
homework assignments
For the purposes of this class we will be using GitHub. You can find all instructions on the repository's webpage, please follow them carefully.
Repository: https://github.com/ethigl/GP2023Assignments
Note: Course notes and assignment slides are only accessible within the ETH network (addresses 129.132.*). Use VPN to access from outside. Support is provided only for Windows and MacOs: compiling the code with other operating systems is generally possible but the students take full responsibility in this case. We follow a strict "no late submission" policy.
Exercise 1: Mesh "Hello World"
In this exercise you will familiarize yourself with the provided code framework and perform some basic operations on a mesh.
 Due Date :
 10.03.2023, 10:00
 Slides:
 Exercise Session 24.02.23
 Assignment:
 Assignment 1
Exercise 2: Surface reconstruction
In this exercise you will compute a watertight surface mesh by fitting an implicit function to point cloud.
 Due Date :
 31.03.2023, 10:00
 Slides:
 Exercise Session 10.03.23
 Assignment:
 Assignment 2
Exercise 3: Normals and curvature (Optional)
In this exercise you will experiment with various fundamental discrete differential quantities and implement mesh smoothing flows.
 Due Date :
 None
 Slides:
 Exercise Session 24.03.2023
 Assignment:
 Assignment 3
YouTube channel  related research results from IGL