Computer Graphics 2 (SS 2023)
Registration
JExam or Selma for CMS, exercise and password: Opal Course
Lecture
Instructor: |
|
Time&Place: |
Tuesday 2. DS, 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
Implicit Surfaces (slides, slidesSS22, videos, demo zip [dnd .isd onto implicit.exe])
04.04.22 general intro & part 1 (GER/0038/H) recap of QEM in CG1 videos 12_3&5
11.04.22 videos: 4-6 (asynchronuously videos only)
3D Scanning (slides, slidesSS20, videos)
18.04.23 part 1: (GER/0038/H)
25.04.23 videos: 5-7 (asynchronuously videos only)
Scan Processing (slide, PoissonReconstructionSlides, slidesSS22, videos)
02.05.23 part 1 (GER/0038/H)
09.05.23 videos: 3-5 (asynchronuously videos only)
Rotations & Articulated Objects (slidesupdated 23.05.23, slidesSS22, Rotations videos, ArtObj Videos)
16.05.23 (GER/0038/H)
Mesh Skinning (slides, bonus slides, slidesSS20, videos)
23.05.23 part 1 (GER/0038/H)
30.05.23 no lecture due to pentecost
06.06.23 part 2 (GER/0038/H)
Skeleton Extraction (slides, slidesSS20, videos) and Automatic Rigging (slides, slidesSS20, videos)
13.06.23 videos: Skeleton 1&2 + Rigging 1 (GER/0038/H)
20.06.23 Rigging part 2 + Subdivision part 1 (GER/0038/H)
Subdivision Curves (slides, slidesSS20) and Surfaces (slides, slidesSS20), videos
27.06.23 Subdivision part 2 (GER/0038/H)
Inverse Kinematics (slides, slidesSS20, videos)
04.07.23 Subdivision part 3 & Inverse Kinematics (GER/0038/H)
11.07.23 closing session with exam preparation (GER/0038/H)
Exam
mode: written exam ... for CMS, Bachelor and Erasmus students, and oral exam for all other students
time & place: 1pm 07.08.2023 APB E023 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: version 2020
sample exam: exam2021
joint consultation: 2pm 24.07.2023 APB 2106
Sample Code
- Realtime rendering C++-OpenGL-Code samples of Nico Schertler GitHub (3D models: zip)
- Nehe Tutorials
Excercises
Supervisors: Benjamin Russig, Tania Krisanty
Time & Place: Tuesday 3. DS (schedule see below), GER/0038/H
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.
An exercise score over the 50% passing criterion will earn you bonus points for exams. Points on top of 50% are converted to percent with respect to full achievable exercise score (excluding exercise-internal bonus points). Achieving full points in the exercise results in a bonus of 10% in your exam (for example +6 points for a 60 points exam), while just passing the exercise at 50% yields no bonus points.
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, the new exercise tasks will become available in OPAL and the supervisors will explain the assignment and give hints to solve it in the exercise timeslot (3. DS) after the lecture.
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 | 11.04.2023 | 24.04.2023 | - |
2. Implicit Surfaces | 25.04.2023 | 15.05.2023 | - |
3. Scanning and Scan Processing | 16.05.2023 | 29.05.2023* | - |
4. Articulated Skeleton | 30.05.2023** | 26.06.2023 | - |
5. Rigging and Skinning | 27.06.2023 | 17.07.2023 | - |
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.
* The submission date of exercise 3 falls inside Pentecost vacation. Submissions are received automatically so no change of schedule is needed.
** The release date of exercise 4 falls inside Pentecost vacation. There will be no on-site briefing, but a video version of the briefing will be released online automatically.