Computer Graphics 2 (SS 2024)
Registration
JExam or Selma for CMS, exercise and password: Opal Course
Lecture
Instructor: |
|
Time&Place: |
Lecture: Tuesday 2. DSbegin: 09.04.2024, GER/0038/H |
SWS: |
2/2/0 |
Modules: |
INF-B-510, INF-B-520, INF-B-530, INF-B-540, INF-BAS7, INF-PM-FOR, INF-VERT7, INF-VMI-8, CMS-VC-ELG, CMS-VC-ELV1, CMS-VC-ELV2, D-WW-INF-3411, D-WW-INF-3412, D-WW-INF-3413, INF-LE-WW, WI-MA-08-02, WI-MA-09-02 |
Prerequisites: | Computer Graphics 1 |
Topics: |
Implicit surfaces, subdivision surfaces, 3D scanning and scan processing, Mesh animation, rigging and skinning |
Course Overview
The course Computer Graphics 2 builds on Computer Graphics 1 and is split into three parts.
- Advanced Modelling
Surface representations are introduced that simplify geometric modelling and geometry processing tasks:- Implicit surfaces support compact description of surfaces, simple defomation and combination operations as well as skeleton based animation
- Subdivision surfaces bridge between polygonal models and NURBS modells through a discrete and simple to implement refinement process that generates smooth surfaces in the limite of infinitely many applications. Subdivision surfaces support adaptive rendering, surface compression and multi-scale surface editing
- 3D Scanning
Image acquisition has revolutionized the ability of machines to automatically interprete our world because of its wide availability and the immense amount of image data available. Acquiring the 3D shape of objects and scenes is much more difficult even today where we have advanced 3D scanning devices. A big challenge is the necessary postprocessing into an efficient to use 3D model.
In this part the most important 3D scanning approaches are discussed as well as the scan processing techniques necessary to build a 3D modell from raw 3D scans. - Character Animation
One application of 3D scanning is the construction of realistic avatars. The third part of the lecture discusses methodology needed for animating such avatars or other characters. The covered topics are- representation for ridgid body transformations including quaternions and dual quaternions as the foundation of articulated objects and their animations
- skeleton extraction and rigging are techniques that allow to define for a given surfaces model (e.g. avatar) a skeleton and to attach the skeleton to the surface model in way suitable for character animation.
- mesh skinning is a technique to map a skeleton pose of a rigged model to its surface mesh.
- inverse kinematics allows to define skeleton poses based on a few constraints for example on the hand or foot position of a human like character. This can simplify character animation a lot.
The lectures follow a slightly different order as the description of the course overview in order to respect the interdependency of the different topics.
Schedule & Slides
09+16.04.24 Implicit Surfaces (slides09.04.2024, demo windows, linux [dnd .isd onto implicit executable])
23+30.04.24 3D Scanning (slides)
07+14.05.24 Scan Processing (slides28.05.2024)
21.05.24 no lecture due to pentecost
28.05.24 Rotations & Articulated Objects (slides04.06.2024)
04+11.06.24 Mesh Skinning (slides11.06.2024)
18+25.06.24 Skeleton Extraction (slides) and Automatic Rigging (slides)
02+09.07.24 Subdivision Curves (slides) and Surfaces (slides)
16.07.24 Inverse Kinematics (slides)
Exam
mode: written exam ... for CMS, Bachelor and Erasmus students, and oral exam for all other students
time & place: Wed, 07.08.2024 11:10-12:40 M13/DÜLF/U and individual appointments for oral exams
duration: 90min for written exam, other students see module description
registration: MA CMS students through Selma, MA INF/MedINF master exam office (check "Complex Examinations" here), BA INF/MedINF students please use jexam
For oral exams contact Jana Bohl.
Preparation
questionnaire: SS20
sample exam: SS21
joint consultation: t.b.a.
Sample Code
- Realtime rendering C++-OpenGL-Code samples of Nico Schertler GitHub (3D models: zip)
- Nehe Tutorials
Excercises
Supervisors: Mario Henze, Benjamin Russig
Time & Place: Tuesday 3. DS, GER/0038/H
The voluntary exercise consists of 5 practical assigments accompanying the lecture. By successfully participating, you can earn bonus points for the exam. For details, check the Opal Course.