General Information

Instructor: Alexander Wong E2-1303D (a28wong 'at' engmail.uwaterloo.ca)
TA: Akshaya Mishra E2-1303D (akmishra 'at' engmail.uwaterloo.ca)
Text: Gonzalez and Woods, Digital Image Processing, 3rd edition (2nd edition acceptable as well), Prentice Hall, 2008.
Class Times: Tu Th 10:00AM-11:20AM E2 1303E
Tutorials: Th 9:00AM-9:50AM E2 1303E
Labs: W 1:30PM-4:20PM E2 1302B
Midterm exam: Thursday, October 29, 2009 10:00AM-11:15AM E2 1303E
Final exam: Monday, November 14, 2009 12:30PM-3:00PM E2 1303A, 1303B
Syllabus

Lecture Slides

Lecture slides will be made available throughout the duration of the course.

Homework Assignments

Homework assignments are optional and are useful for helping you understand the concepts of the course. Homework assignments will be made available throughout the duration of the course. The question numbers are based on the 3rd edition.
  • Chapter 2: 2.9, 2.11, 2.12, 2.18
  • Chapter 3: 3.3a, 3.5a, 3.6, 3.15a, 3.18a, 3.21, 3.24
  • Chapter 4: 4.5, 4.16a, 4.21, 4.28
  • Chapter 5: 5.12, 5.16, 5.18, 5.22
  • Chapter 6: 6.4, 6.8a, 6.12, 6.14, 6.18, 6.20, 6.24

Past Exams

Midterms:

Labs

Lab instructions will be made available before each lab.

Project

The term project, to be done in pairs, can related to an image processing concept of their choice. The range of project topics is very broad, ranging from a survey of existing image processing techniques in a particular area of research, a comparative analysis of state-of-the-art image processing algorithms to new image processing algorithms that you develop yourself. As part of the project requirements, each group needs to submit a term project report. Each group is also required to present your work to the class in a 5 minute presentation. All materials, publications, and external resources used must be fully cited using IEEE reference style format. Some project ideas include:
  • Image inpainting
  • Image denoising
  • Image, texture, and video compression
  • Image super-resolution
  • Image registration
  • Content-based image retrieval
  • Image deblurring
  • Image watermarking
  • Edge detection
  • Image morphing
  • Texture representation
  • Image warping and deformation
  • Medical image reconstruction (e.g., MR reconstruction, CT reconstruction)
  • Applications of image processing (e.g., biomedical, astronomical, surveillance, etc.)
  • Color object detection and tracking