Image 4

Instructor

Crane He Chen

Email: h.chen1@northeastern.edu

Teaching Assistant

Abhijeet Chowdhury

Email: chowdhury.ab@northeastern.edu

Meetings

TF 2:00PM - 3:40PM

Suggested Reading And Playground

Course Information

This course provides a fundamental introduction to computer graphics with hands-on opportunities. We cover four main subfields of graphics in the lectures, including rendering, geometry, animation, and simulation. The focus is geometry. We begin our journey from image processing, spend time studying the rendering of three-dimensional scenes using ray-tracing techniques, adding texture to surfaces, exploring the tessellation problem on Euclidean plane with wallpaper groups, and looking into how to animate an animal in an industrial pipeline. During the lectures, there will be a short break every 45 minutes, because super long didactic lectures are unhelpful for focusing. During the break, we will be watching either two SIGGRAPH technical paper trailers from the past 10 years or a classical short computer animation movie.

Course Objectives

By the end of this course, you will be ready to

Prerequisites

Rubric (it is possible to earn more than 100%)

Course Policies

Assignments

Intended Course Roadmap

Week Num. Lecture Slides Keywords In-Class Coding Practice Assigned Reading
Week 0 Welcome
  • What is Computer Graphics?
  • N/A
    Week 1 Math Preliminary
    • Vector
    • Vector Field, Scalar Field
    • Gradient, Divergence, Curl, Laplacian
    • Solving a Linear System
    • Poisson Surface Reconstruction
    Week 2 Software Tools
    • CMake
    • Modern C++
    • C++ in The Wild for Computer Graphics
    Week 3 Morfing
    • Image Acquisition Methods
    • What is Diffusion?
    • Representations of Digital Images
    • Digital Half Toning
    • Beier-Neeley Morfing
    Week 4 Spatial Transformations
    • Transformation Matrices
    • Homogeneous Coordinates
    • Interpolating Transformations
    • SLERP
    • Linear Blend Skinning
    Week 5,6 Rendering Equation
    • Direct Illumination
    • Indirect Illumination
    Week 7 Texture Mapping
    • Quotient
    • Orbifold
    • Cone Points
    • Embedding
    • Tutte Embedding
    • Surface Parametrization
    • Criterions of Good Surface Parametrization
  • Practice 701: Orbifold Tutte Embeddings
  • Practice 702: Hyperbolic Orbifold Tutte Embeddings
  • Practice 703: Spherical Orbifold Tutte Embeddings
  • Week 8 Intro To Tiling Theory
    • Growth Rules of Plant-like Curves
    • SDS Loss
    • Symmetry Groups
    Week 9 Intro To Discrete Geometry (Fundamentals)
    • What is a Mesh?
    • Data Structure of Meshes
    • Pipeline and Tasks of Digital Geometry Processing
    • Delaunay Triangulation
    • Curvature
    Week 10 Intro To Discrete Geometry (Applications)
    • What is Mesh Deformation?
    • Cage-based Deformation
    • Intuition of the Three Terms in Elastic Potential Energy
    • What is Kelvinlets?
    • Strengths of Kelvinlets
    Week 11 Intro To Computer Animation
    Week 12 Intro To Neural Geometry Processing And Neural Simulation
    Week 13 PDE Strikes Back

    Reference

    I did not grow the knowledge out of the ground. The knowledge did not fall out of the sky either. My own insights were injected, but I have also put existing things together for a lot of parts. In alphabetical order, I have stolen contents from: