Computer Graphics 2 (SS 2022)
Registration
JExam or Selma for CMS, exercise and password: Opal-Course
Lecture
Instructor: |
|
Time&Place: |
Tuesday 2. DS, HSZ/0401/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
Implicit Surfaces (slides, videos)
05.04.22 general intro & part 1 (HSZ/0401/H)
12.04.22 part 2 (HSZ/0401/H)
3D Scanning (slidesSS2020, videos)
19.04.22 videos: 1-4 (asynchronuously videos only)
26.04.22 videos: 5-7 (asynchronuously videos only)
Scan Processing (slides, videos)
03.05.22 part 1 (HSZ/0401/H)
10.05.22 videos: 3-5 (asynchronuously videos only)
Rotations & Articulated Objects (slides, Rotations videos, ArtObj Videos)
17.05.22 (HSZ/0401/H)
Mesh Skinning (new shortended slides, bonus slides, slidesSS2020, videos)
24.05.22 part 1 (HSZ/0401/H)
31.05.22 part 2 (HSZ/0401/H)
07.06.22 no lecture due to pentecost
Skeleton Extraction (slidesSS2020, videos) and Automatic Rigging (slidesSS2020, videos)
14.06.22 videos: Skeleton 1&2 + Rigging 1 (asynchronuously videos only)
21.06.22 Rigging part 2 + Subdivision part 1 (HSZ/0401/H)
Subdivision Curves (slidesSS2020) and Surfaces (slidesSS2020), videos
28.06.22 Subdivision part 2 (HSZ/0401/H)
Inverse Kinematics (slidesSS2020, videos)
05.07.22 Subdivision part 3 & Inverse Kinematics (HSZ/0401/H)
12.07.22 closing session with exam preparation (HSZ/0401/H)
Exam
mode: oral exam
time & place: to be arranged with Jana Bohl
duration: depends on module (for CMS 30min)
registration: MA CMS students through Selma, MA INF/MedINF master exam office (check "Complex Examinations" here), BA INF/MedINF students please use jexam
questionnaire: version 2020
Sample Code
- Realtime rendering C++-OpenGL-Code samples of Nico Schertler GitHub (3D models: zip)
- Nehe Tutorials
Excercises
Supervisors: Benjamin Russig
Time & Place: asynchronous and online
There are five practical exercises. Enroll in the Opal-Course to participate. You must form teams of two or three students to solve the assignments. Each member will be scored equally based on your solution. Passing Criteria: At least 50% of the achievable score from assignments 2 to 5 AND at least 2 points per assignment, except the introductory exercise 1.
In case of passing the exercise and the exam, you can earn exam bonus points. These are computed as a percentage of the maximum achievable exam points. Achieving full points in the exercise means a bonus 10% of the maximum exam points will be awarded (i.e. +6 points for a 60 points exam). In case of oral exams, the oral grade 4.0|3.7|3.3|..|1.3|1.0 is converted into points 52|57|62|..|92|97 on a 100-scale; bonus points are added and a final grade of 4.0|3.7|..|1.3|1.0 is given according to whether at least 50|55|..|90|95 points have been reached overall.
On the release date, a video briefing for the exercise will become available in the OPAL course. In it, the supervisors will explain the assignment and give hints to solve it.
Students have to make sure that their solution is handed in at the submission date. You must upload your solution via Opal by 23:59.
Schedule
Exercise | Release + Briefing | Submission | Evaluation |
---|---|---|---|
1. CGV Framework Intro | 12.04.2022 | 21.04.2022 | - |
2. Implicit Surfaces | 22.04.2022 | 12.05.2022 | - |
3. Scanning and Scan Processing | 13.05.2022 | 26.05.2022* | - |
4. Articulated Skeleton | 27.05.2022 | 23.06.2022 | - |
5. Rigging and Skinning | 24.06.2022 | 14.07.2022 | - |
* the submission date of exercise 3 falls onto Ascention Day. Since submissions are automated on our side, this causes no change in the regular schedule.
Release: Assignments will be made available via Opal.
Briefing: Supervisors present the assignments.
Submission: Hand in your solutions by this date - upload via Opal until 23:59
Evaluation: not planned this semester due to Corona.