For UG

COMP300A Introduction to Computer Vision [3-1-0:3]

This is an introductory course on three-dimensional computer vision. Topics include basic mathematical tools, digital photography, basic radiometry, geometric modeling of camera, camera calibration and pose estimation, image filtering, edge detection, point-of-interest detection, epipolar geometry, computing correspondences, 3D reconstruction.

COMP300D Computer Game Programming [3-0-1:3]

Computer game development touches on many facets of computer science, including computer graphics, artificial intelligence, algorithms, networking, and human-computer interaction. This course mainly focuses on the 3D graphics programming aspect of game development, while briefly covering some of these other components. Students will get hands-on experience on how to design and implement real-world computer games. By taking this course, students will also perfect their skills in programming, teamwork, management, and communication. Students are expected to have good programming background in C++ which is needed to complete a group project in computer game in the final part of the course. Prerequisite: COMP341

COMP300Z Introduction to Image Processing [3-1-0:3]

This course aims to provide students with a sound background in the field of image processing. Topics include image transformations, image enhancement and restoration, basic feature extractions for image representation and description, image segmentation, compression, recognition and interpretation. Exclusion: ELEC317 Prerequisite: COMP171

COMP341 Computer Graphics [3-0-1:3]

Display technologies; scan conversion; clipping; affine transformations; homogeneous coordinates and projection; viewing transformations; hidden surface removal; reflectance and shading models; ray tracing; spline curves and surfaces; hierarchical modeling; texture mapping, color models. Prerequisite: COMP 271

COMP344 Image Processing [3-0-1:3]

[Previous Course Code: COMP 300Z] Introduction to image processing. Topics include image processing and analysis in spatial and frequency domains, image restoration and compression, image segmentation and registration, morphological image processing, representation and description, related application areas and some other closely related topics. Some sophisticated image processing and analysis tools and state-of-the-art methods may also be introduced subject to the availability of time. Exclusion: ELEC 317 Prerequisite: COMP 271


For PG

COMP520 Fundamentals of digital image processing [3-0-0:3]

A postgraduate level course in digital image processing, which provides students with a sound background in this field. Topics include image processing and analysis in the spatial and frequency domains, image restoration and compression, image segmentation, morphological image processing, representation and description, and related application areas and some closely related topics. Exclusion: ELEC532 Digital Image Processing

COMP524 Computer Vision [3-0-0:3]

Introduction to techniques for automatically describing visual data and tools for image analysis; perception of spatial organization; models of general purpose vision systems; computational and psychological models of perception. Background: COMP 221; knowledge in linear algebra

COMP540 Mathematical Introduction to Computer Vision and Graphics [3-0-0:3]

This course will cover the fundamental geometric and numerical tools for computer vision, graphics, and robotics. Topics include Euclidean geometry, projective geometry, curves and surfaces, and numerical optimization methods. Background: programming, linear algebra

COMP543 Computer Graphics [3-0-0:3]

This course covers advanced topics in modeling and rendering for computer graphics applications. The focus will be on tools and techniques for constructing, manipulating, visualizing and animating 2D and 3D models of virtual objects.

COMP621: Advanced Topics in Artificial Intelligence [3-0-0:3]

COMP621E: Medical Image Analysis and Processing (Spring 2002)

COMP621G: Computer Vision and Image-Based Rendering (Spring 2002, Spring 2004)

COMP621L: Kernel and Embedding Methods in Machine Learning (Fall 2005)

COMP641: Topics in Computer Graphics [3-0-0:3]

COMP641D: Vision and Graphics (Spring 2000, Spring 2003)

COMP641F: Introduction to Image Processing (Fall 2001)

COMP641E/G: Geometric Modeling and Processing (Fall 2000, Spring 2003)

COMP641H: Computer Vision & Image-based Rendering (Spring 2004)

COMP641I: Visualization (Fall 2004, Fall 2006)

COMP641J: Computer Animation (Spring 2005)

COMP641K: Advanced Graphics Programming (Fall 2005)

COMP641L: Fundamentals in 3D Computer Vision (Spring 2006)

COMP641M: GPU Computing (Spring 2007, Spring 2008)