Computer Graphics 2 (SS 2020)
Registration
lecture: JExam (now open!) and for CMS Selma
exercise (and lecture password): Opal-Course
Corona Special
Carefully read Information on Virtual Teaching.
Lecture
Instructor: |
|
Time&Place: |
we are forced to do all online this semester ;( |
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 (slidesupdated 16.04.20, Q&A)
07.04.20 videos: 1, 2, 3
14.04.20 videos: 4, 5, 6
3D Scanning (slidesupdated 18.07.20, Q&A)
21.04.20 videos: 1, 2, 3, 4
28.04.20 videos: 5, 6
05.05.20 videos: 7
Scan Processing (slidesupdated 18.05.20, Q&A)
05.05.20 videos: 1, 2, ad
12.05.20 videos: 3, 4, 5,
19.05.20 videos: 6
Rotations & Articulated Objects (slidesupdated 18.05.20)
19.05.20 videos: 1, 2, 3, 4
26.05.20 videos: 5
Mesh Skinning (slides)
26.05.20 videos: 1, 2
02.06.20 no lecture due to Pentecost
09.06.20 videos: 3, 4, 5
Skeleton Extraction [slides]
16.06.20 videos: 1, 2
Automatic Rigging [slides]
16.06.20 videos: 1
23.06.20 videos: 2, 3
Subdivision [curves: slidesupdated 01.07.20, surfaces: slidesupdated 06.07.20]
23.06.20 videos: 1
30.06.20 videos: 2, 3
07.07.20 videos: 4
Inverse Kinematics [slides]
07.07.20 videos: 1, 2
14.07.20 8:30am closing session (BBB-TUD, BBB-extern) with exam preparation
Exam
duration: reduced to 60min
time: 28.07.2020 14:50
place: HÜL/S186/H
registration: CMS students through Selma, all others by email
special regulation: no oral examinations offered this semester. This semester courses of modules (INF-BAS7, INF-VERT7, ...) with complex examinations can have individual exams the results of which are averaged. As this rule does not hold next semester, please ensure to complete the modules this semester.
questionnaire: version 2020
consultation: in lecture slot on 14th of July starting at 8:30pm via BBB. Please check questionnaire before and if possible communicate to be discussed questions in the from "Skinning 5. 6. 12. Rigging 18. ..." to Prof. Gumhold.
Sample Code
- Realtime rendering C++-OpenGL-Code samples of Nico Schertler GitHub (3D models: zip)
- Nehe Tutorials
Excercises
Supervisors: Benjamin Russig, Sebastian Vogt
Time & Place: Tuesday, 1. DS from 8:40am, Room (Briefing): t.b.a.
There are five practical exercises. Enroll in the Opal-Course to participate. You must form teams of 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. The exercises do not factor into your final grade - only the examination is being graded! However, you have to pass the exercise in order to receive the full credits that the course CG2 can contribute to your module upon passing the exam - otherwise, you will only receive half.
On the release date, exercises will be presented in the exercise slot before the lecture (Tuesday, 8:40, Room t.b.a.). 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 | 07.04.2020 | 23.04.2020 | - |
2. Implicit Surfaces | 28.04.2020 | 14.05.2020 | - |
3. Scanning and Scan Processing | 19.05.2020 | 28.05.2020 | - |
4. Articulated Skeleton | 29.05.2020* | 18.06.2020 | - |
5. Rigging and Skinning |
23.06.2020 |
16.07.2020 | - |
* the release/briefing of exercise 4 has been moved forward by one week due to Pentecost.
Release: Assignments will be made available via Opal.
Briefing: Supervisors present the assignments after the lecture.
Submission: Hand in your solutions by this date - upload via Opal until 23:59
Evaluation: not planned this semester due to Corona.