CSC419H1: Geometry Processing


Extending traditional signal processing, geometry processing interprets three-dimensional curves and surfaces as signals. Just as audio and image signal data can be filtered, denoised and decomposed spectrally, so can the geometry of a three-dimensional curve or surface. The course covers algorithms and mathematics behind fundamental operations for interpreting and manipulating geometric data. These essential tools enable: geometric modeling for computer aided design, life-like animations for computer graphics, reliable physical simulations, and robust scene representations for computer vision. Topics include: discrete curves and surfaces, curvature computation, surface reconstruction from point clouds, surface smoothing and denoising, parameterization, symmetry detection, and animation.


MAT235Y1/​ MAT237Y1/​ MAT257Y1/​ MAT291H1/​ MAT294H1; MAT221H1/​ MAT223H1/​ MAT240H1/​ MAT185H1/​ MAT188H1; CSC209H1/​ proficiency in C or C++/ APS105H1/​ ESC180H1/​ CSC180H1


NOTE: Students not enrolled in the Computer Science Major or Specialist program at the FAS, UTM, or UTSC, or the Data Science Specialist at FAS, are limited to a maximum of three 300-/400-level CSC/ECE half-courses.

Recommended Preparation: 
Distribution Requirements: 
Breadth Requirements: 
The Physical and Mathematical Universes (5)