Skip to content

CS492(J): Geometric Modeling and Processing

Minhyuk Sung, KAIST, Fall 2022


Teaser1

Time & Location

Time: Mon/Wed 10:30am - 11:45am (KST)
Location: Building N1, Room 201.

Description

3D content creation is a crucial part of many industries such as graphics, AR/VR, CAD/CAM, and digital fabrication, which tasks typically include designing and creating virtual objects/scenes or reconstructing a real environment. Processing scanned 3D data is also an important problem in many applications as 3D scanning technology is being widely applied, for example, in autonomous driving, robot navigation, and 3D object replication. In this course, we discuss fundamental mathematical methods for geometric 3D modeling and geometric data processing, which can be used (not only in graphics-related fields but) in many other areas in science and engineering. Topics to be covered include the followings:

  • Homogeneous coordinates and geometric transformations
  • Quaternions and their use in modeling 3-d rotations and rigid motions
  • Parametric and implicit representations for curves
  • Algebraic classification of the parametric polynomial curves of low degree
  • Polar forms and the de Casteljau's subdivision algorithm
  • The Bézier representation and the Bernstein basis
  • Splines and continuity constraints
  • B-Splines and the de Boor's algorithm
  • Rational curves
  • Parametric polynomial surfaces and NURBS
  • Subdivision curves and surfaces
  • Triangle meshes for surface representation and reconstruction
  • The quad-edge data structure for manifold subdivision
  • Volumetric representations and conversion algorithms
  • Surface reconstruction from scattered points
  • Scan alignment and shape matching
  • Mesh simplification and fairing
  • Mesh parametrization and other geometry processing algorithms

Prerequisites

The following courses are not required but recommended:

Students are also expected to have good programming skills in C/C++.

Course Staff

Instructor: Minhyuk Sung

  • Email: mhsung@kaist.ac.kr
  • Office hours: By appointment (See #announcements channel in Discord.)

Course Assistant: Juil Koo

  • Course Website: https://mhsung.github.io/kaist-cs492j-fall-2022/
  • Quizzes, Q&A, and communication: Discord (An invitation will be sent to the registered students by email.)
  • Homework submission: Gradescope (An invitation will be sent to the registered students by email.)

Grading

  • Homework (Including Programming Assignments): 50%
  • Midterm Exam: 15%
  • Final Exam: 20%
  • Participation: 15%

Course Logistics

(Last Update: Aug 29, 2022)

Download

Important Dates

ALL ASSIGNMENTS ARE DUE 23:59 KST. Each student is allowed five late days in total.

(Subject to Change)

  • Homework 1: Due Sep 26 (Mon)
  • Homework 2: Due Oct 12 (Wed)
  • Midterm: Oct 19 (Wed) 9:30 a.m. - 12:00 p.m.
  • Homework 3: Due Nov 2 (Wed)
  • Homework 4: Due Nov 16 (Wed)
  • Homework 5: Due Dec 5 (Mon)
  • Final: Dec 14 (Wed) 9:30 a.m. - 12:00 p.m.

Schedule

(Subject to Change)

Week Mon Topic Wed Topic
1 Aug 29 Course Introduction
Slides
Aug 31 Transformations / Homogeneous Coordinates
Slides
2 Sep 5 Projective Geometry /
Oriented Projective Geometry

Slides
Sep 7 Rotations / Quaternions
Slides
Homework 1 out
3 Sep 12 No Class (Chuseok Holidays) Sep 14 Parametric and Implicit Representations
Slides
4 Sep 19 Bézier Curves / Polar Forms
Slides
Sep 21 Continuity Constraints / Derivatives
Slides
5 Sep 26 De Boor Points
Slides
Homework 1 due, Homework 2 out
Sep 28 De Boor Points / B-Splines
Slides
6 Oct 3 No Class (National Foundation Day) Oct 5 Rational Curves
Slides
7 Oct 10 No Class (Hangul Day) Oct 12 Midterm Summary
Slides
Homework 2 due, Homework 3 out
8 Oct 17 No Class (Midterm) Oct 19 No Class (Midterm)
9 Oct 24 Tensor-Product and Total-Degree Parametric Surfaces
Slides
Oct 26 Differential Geometry of Curves
Slides
10 Oct 31 Introduction to Geometry Processing
Slides
Nov 2 Shape Registration
Slides
Homework 3 due, Homework 4 out
11 Nov 7 Implicit Representations
Slides
Nov 9 No Class
12 Nov 14 Mesh Simplification /
Global Matching

Slides
Nov 16 Poisson Surface Reconstruction / Marching Cubes
Slides
Homework 4 due, Homework 5 out
13 Nov 21 Shape Correspondence / Laplace-Beltrami Operator
Slides
Nov 23 Heat Kernel Signature
Slides
14 Nov 28 Functional Maps
Slides
Nov 30 Final Summary
Slides
15 Dec 5 KAIST Geometric and Visual Computing Workshop Dec 7 No Class
Homework 5 due
16 Dec 12 No Class (Final) Dec 14 No Class (Final)

Acknowledgements

Most of the lectures will be based on the materials in the following courses:
Stanford CS348A: Geometric Modeling / Processing
Stanford CS233: Geometric and Topological Data Analysis


  1. Teaser image credits (from left to right):
    Ray et al., Periodic global parameterization, ACM ToG 2006.
    Alliez et al., Recent Advances in Remeshing of Surfaces, Springer 2008.
    https://help.autodesk.com/cloudhelp/2019/ENU/Alias-Tutorials/images/GUID-844B95EE-96B1-4C41-972D-835946754231.png