Course Description

This course will introduce the fundamental concepts for creating and analyzing 3D shapes on the computer. Throughout the course, we will put special emphasis on techniques that are based on discrete Laplace operators, which have, remarkably, permeated all areas of discrete shape processing. We will start with the basics of surface reconstruction from point clouds, and point cloud registration (alignment). We will then move to various approaches to shape analysis and processing, including the definitions and applications of various discrete differential geometry operators. More specifically, topics will include:


The students should have a good understanding of the basics of numerical linear algebra: solving linear systems, computing eigen-value and singular-value decompositions of matrices, etc., as well as xperience with programing in Matlab (or potentially Python). Some background in differential geometry would be useful but is not required.



We will have 4 lectures of 3 hours each. The current schedule is as follows:


Thursday, May 24th, 8h30-11h30 in Room M
Friday, May 25th, 8h30-11h30 in Room I
Monday, May 28th, 14h30-17h30 in Room M
Friday, June 1st, 8h30-11h30 in Lab Ciberfisico


If you are taking this course for credit, then you need to complete all practical sessions, and also do a mini-project. For the mini-project, you can select ONE of the BONUS questions from the practical session and write a one page description of your implementation. If you are more ambitious, please feel free to select another more advanced project from the on the projects page of the website. If you are planning to do a project, please contact me to let me know what topic you have selected. If you have your own topic in mind, please let me know.


There are no lecture notes for this course. However, a number of excellent sources exist for most of the material that will be covered.

Geometric processing in the world

Research groups in geometric processing and related areas:
Updated 23/05/2018 by Maks Ovsjanikov.