CPSC 535/635 - Fall 2006

Instructor: Dr. J. E. Boyd
Department of Computer Science
University of Calgary
2500 University Drive NW
Calgary Alberta Canada T2N 1N4

Office: ICT 711
Hours: MW 1000-1100h

Lectures: TR 0930h

Notices:

  • Midterm exam: Thursday, 1-Nov-07, in class.
    some old exam questions
  • Final exam: Monday, 10-Dec-07, 1200 - 1400h, location TBA.
  • Octave 2.9.14 installed on department machines in /usr/local/bin/octave. 2.1.57 is still available in /usr/bin/octave.

Outline/Reading:

1Introduction Ch 1
2Octave and Matlab web
3Fourier Transforms Ch 3.2
4Sampling Ch 3.2
5Binary Images Ch 8.1, 13
6Image Processing Ch 5
7Re-sampling Moik page 109
8Pixel Matching Ch 6.4, Ballard and Brown, and notes
9Optical Flow Ch 16.2
10Stereo Ch 11.5
11Image Registration Ch 11.2
12Camera Calibration Ch 11.3
13Image and Video Compression Ch 14, handout
14Pattern Recognition Ch 9.1, 9.2

Wiki:

Your TA, Jim Young is maintaining a wiki for the course.

Assignments:

General Instructions

  • The first assignment is required and has a hard deadline (see below).
  • You can select which of the remaining assignments you want to do.
  • Your grade for the assignment portion of the course will be computed from the first assignment plus your best four grades from the others.
  • After assignment 1 you may hand in assignments at any time but the following conditions apply
    • You may only hand in one assignment per week, and
    • All assignments are due before the end of term by the deadline indicated below.
    Note that this means that it would be unwise to wait until the last week of classes to hand in assignments because only one will be graded.
  • Limit the written portion of any assignment to 2 pages, 12pt text, 1 inch margins. You may submit additional pages for code and plots. The goal is to force you to be succinct and save the marker's time.

Hand-in

Hand in assignments to your TA, Jim Young by email (jyoung at cpsc dot ucalgary dot ca), or check the course wiki for instructions.

This assignment is required:

  • Assignment 1 - Introduction to Matlab and Octave (.ps or .pdf)
You may do any number of the following assignments. Your best four will contribute to your grade.
  • Assignment 2 - The Discrete Fourier Transform (.ps or .pdf). Try this sample pgm image for part 2. You do not have to convert it from bmp.
  • Assignment 3 - Inverse Filtering for Image Restoration (.ps or .pdf) - files
  • Assignment 4 - Pattern Recognition I: Character Recognition (.ps or .pdf) - files
  • Assignment 5 - 3D Computer Vision: Follow the Bouncing Ball (.ps or .pdf) - files
  • Assignment 6 - Pattern Recognition II: Counting Beans (.ps or .pdf) - files
  • Assignment 7 - Image Registration (.ps or .pdf) - files
    Mann and Picard - a paper describing one method to do registration automatically.
  • Assignment 8 - Stereo Vision (.ps or .pdf) - files
Alternatively, you may invent your own assignment if you want to try something that is not already here. Please talk to the instructor first though.

Important Dates:

24-Sep-07 0900h Assignment 1 Due
1-Nov-07 0930h Midterm Exam in-class
3-Dec-07 0900h Last day to hand in assignments
10-Dec-07
1200 - 1400h
Final Exam (location TBA)

Miscellaneous Material:

Here are files containing code that you may find useful or that I used for a demonstration in class.

Links:

Text:

M. Sonka, V. Hlavac, and R. Boyle, Image Processing Analysis and Machine Vision, Third Edition, Thomson, Toronto, Canada, 2008.

Last modified: 3-Dec-07