Shape Modeling and Geometry Processing

DevelopableBunny
course no.
252-0538-00
semester
Spring 2023
lecturer
Olga Sorkine-Hornung
assistants
Floor Verhoeven, Alexandre Binninger,
contact
lecture
Wed 10-12; CAB, G 61
video recording
ETH video portal
exercise
Fri 11-12; CAB, G 61
ECTS credits
8 credits

announcements

 
03.02.23
Course webpage updated. Welcome!

overview

camel sketch

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 structure-aware 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 multiple-choice, individual graded assignment (mini-exam, 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
Inter-surface 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 multiple-choice, individual graded assignment (mini-exam)
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/eth-igl/GP2023-Assignments

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 water-tight 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