COMP 3301: Visual Computing and Applications

This course is required for the Visual Computing and Games Stream, and can meet one of the elective requirements for the Smart Systems Stream.

Prerequisites:  COMP 2002 or the former COMP 2711, Mathematics 2000, and Mathematics 2050

Availability: This course is usually offered once per year, in Fall or Winter.

Course Objectives

This course provides students with the fundamental knowledge and skills in the fields of computer vision, computer graphics, and visualization. Visual perception is responsible for most of our impressions about the world around us. This course introduces how computers are used to both mimic the human visual system (such as recognizing shapes) and to create visual content (such as synthesizing images). Related techniques on image synthesis, processing and analysis are discussed under a unified framework. How visual computing principles were used to create visual effects in movies and commercials is also examined.

Representative Workload
  • Assignments (4) 40%
  • In-class Exam 20%
  • Final Exam 40%
Representative Course Outline
  • Introduction (4 hours)
    • Human perception; intensity & color; display hardware
  • Image basics (4 hours)
    • Imaging capture; image representation & sampling; 2D transformations; image warping
  • Raster graphics (4 hours)
    • Line & circle drawing; line clipping; polygon filling
  • Image processing (8 hours)
    • Per-pixel operation; histogram; filtering; Fourier transformation
  • Image analysis (6 hours)
    • Edge detection; Hough transform; thresholding; segmentation; template matching
  • Image synthesis (6 hours)
    • Alpha compositing; matting; halftoning; feature-based warping; morphing

Page last updated May 24th 2021