Computer Graphics 2 (SS 2021)
Registration
JExam or Selma for CMS, exercise and password: Opal-Course
Lecture
Instructor: |
|
Time&Place: |
Tuesday 2. DS, we stay online till end of 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 (slidesSS2020, videos)
13.04.21 9:20am Q&A (BBB), videos 1-3
20.04.21 videos 4-6 (Q&A canceled, replaced by opal message)
3D Scanning (slidesSS2020, videos)
27.04.21 9:20am Q&A (BBB), videos: 1-4
04.05.21 no Q&A session, videos: 5-7
Scan Processing (slidesSS2020, videos)
11.05.21 9:30am Q&A (BBB), videos: 1-3
18.05.21 2:00pm Q&A (BBB), videos: 4-6
25.05.21 no lecture due to Pentecost
Rotations & Articulated Objects (slidesSS2020, Rotations videos, ArtObj Videos)
01.06.21 9:20am Q&A (BBB), videos: Rotations 1-3 + ArtObj 1
Mesh Skinning (slidesSS2020, videos)
08.06.21 9:20am Q&A (BBB), videos: Art Obj 2 + Skinning 1-2
15.06.21 9:20am Q&A (BBB), videos: Skinning 3-5
Skeleton Extraction (slidesSS2020, videos) and Automatic Rigging (slidesSS2020, videos)
22.06.21 videos: (Skeleton 1&2, Rigging 1)
12:30pm in person [juggling] meeting at crater of former lake behind APB
29.06.21 9:20am Q&A (BBB), videos: (Rigging 2,3) + Subdivision 1
Subdivision Curves (slidesSS2020) and Surfaces (slidesSS2020), videos
06.07.21 9:20am Q&A (BBB), videos: (Subdivision 2&3), Juggling at 2pm behind APB
Inverse Kinematics (slidesSS2020, videos)
13.07.21 videos: (Subdivision 4 & Inverse Kinematics 1&2)
20.07.21 closing session with exam preparation (BBB)
Exam
mode: onsite written exam
time: 29.07.2021, 1:00pm
place: HÜL/S186/H (map)
duration: 60min
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, Sebastian Vogt
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 you can earn bonus points for exams. The achieved exercise points are first converted to percent with respect to the maximum achievable exercise points not considering exercise bonus points. The exam bonus percentage is then computed by multiplying with 10%. Finally, the exam points are increased by this percentage. 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 | 13.04.2021 | 22.04.2021 | - |
2. Implicit Surfaces | 23.04.2021 | 13.05.2021 | - |
3. Scanning and Scan Processing | 14.05.2021 | 03.06.2021* | - |
4. Articulated Skeleton | 28.05.2021** | 24.06.2021 | - |
5. Rigging and Skinning | 25.06.2021 | 15.07.2021 | - |
* the submission date of exercise 3 has been postponed by one week due to Pentecost.
** the release/briefing of exercise 4 falls before the submission of exercise 3 due to Pentecost.
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.