This course acquaints students with core knowledge in computer graphics, image processing, multimedia and computer vision. Topics include: Graphics pipeline, perception and camera models, transformation, shading, global illumination, texturing, sampling, filtering, image representations, image and video compression, edge detection and optical flow.
This course covers some of the fundamental concepts of modern computer graphics. The main topics of the course are modeling and rendering. During the course, we will discuss how digital 3D scenes are represented and modeled, and how a realistic image can be generated from a digital representation of a 3D scene.
This seminar covers advanced topic in digital humans with a focus on the latest research results. Topics include estimating human pose and motion from images, human motion synthesis, learning-based human avatar creation, learning neural implicit representations for humans, modeling, animations, artificial intelligence for digital characters, and others.
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.
This lecture provides an overview of techniques to build conversational digital characters. Three main components of conversational digital characters are introduced: Chatbots, animation synthesis, and speech synthesis. Real-life application of such digital characters is demonstrated on different use cases (e.g., digital Einstein).
This seminar covers advanced topics in visual computing, including both seminal research papers as well as the latest research results. The main topic areas are image and video processing, capture, rendering, visualization, simulation, fabrication as well as machine learning in graphics. The goal is to get an in-depth understanding of actual problems and research topics in the field of visual computing as well as improve presentations and critical analysis skills.
The purpose of this course is to introduce students to parallel programming. By the end of the course students will be able to design and implement working parallel programs in traditional (e.g., Java Threads) and emerging parallel programming models, and master fundamental concepts in parallelism.
The goal of this course is the in-depth understanding of the technology and programming underlying computer games. Students gradually design and develop a computer game in small groups and get acquainted with the art of game programming.
We propose a large variety of Semester, Bachelor and Master theses, as listed here. Contact the thesis coordinator (cgl-thesis@inf.ethz.ch) or the specific projects supervisors if you are interested.
Information about the course evalutation of the "Didaktikzentrum der ETH Zurich".