Computer Graphics Laboratory ETH Zurich


Mathematical Foundations of Computer Graphics and Vision - SS12 - Home



This course will provide in-depth coverage of some fundamental mathematical tools that are widely used in current state of the art techniques in computer graphics and vision. For each covered topic we will showcase some important related applications. The course is designed in a bottom up fashion by first presenting the theory behind each covered topic and then by showing how these mathematical tools are applied to various cutting edge graphics and vision problems.

Course Objectives

The main goal of this course is to verse students in some of the key mathematical tools that are necessary to do research in computer graphics and vision. After successfully completing this course the student should be able to execute most of the thesis offered by the graphics and vision groups.

Course Work

The evaluation of the course consists of an oral examination and a set of programming homeworks or projects. To accomodate the research interests of all students we offer a flexible scheme where the students have the option to work on one large course project OR 4 smaller homeworks. The course project will be worth 40% OR each homework 10%. The rest is the oral examination. A set of homeworks and projects will be published in due course. We are also open to suggestions from students for project topics.


Introduction to Computer Graphics and Computer Vision. Some experience with C++ programming.

252-0538-00L"); AdminTableEntry("Lecturer", " Dr. Tiberiu Popa (" . EncodeEmail("") . "), " . RoomLink("CNB G 102.1") . "
Dr. Luca Ballan (" . EncodeEmail("") ."), ". RoomLink("CNB G 103.2") ); AdminTableEntry("Assistants", "Melina Skouras (" . EncodeEmail("") . "), ". RoomLink("CAB G 84.1") . "
Andrea Cohen (" . EncodeEmail("") . "), ". RoomLink("CNB G 100.9")); AdminTableEntry("Language", "English"); AdminTableEntry("Course Location", RoomLink("IFW C 33") . ", Mondays 15-17"); AdminTableEntry("Exercise Location", RoomLink("CAB G 56") . ", Wed 16-17"); AdminTableEntry("Credits", "4"); EndAdminTable(); ?>