Syllabus
Course Philosophy

If presented in a purely linear fashion, computer vision can be a dry subject, in sharp contrast with the passion that faculty and students in the CPL and BORG labs feel for their research topic. In this course I introduce some novel ideas to make it more cutting-edge research oriented as well as geared towards the practice of computer vision, rather than merely theory. I hope you like it :-)

While I might have written a different book, I will nevertheless closely follow the Forsyth & Ponce book, as this enables you to absorb the material in at least two different ways: once in the lecture and once while reading the corresponding chapters in the book. The material will be reinforced through programming assignments throughout the semester.

Course schedule

The detailed course schedule can be found here. Following the book, the course is divided into 6 parts, I-VI. The chapters and corresponding lecture content is indicated for each week. The last part in the book, on applications, is optional reading. Three extra lectures on material that is only peripherally covered in the book are indicated in bold, and handouts (H) will be provided.

Assignments

There will be 3 MATLAB programming assignments that reinforce the material covered in the lectures and the book, numbered A1 through A3. A MATLAB tutorial will be scheduled for students that have not used it. Note that programming skills and linear algebra are both pre-requisites for the class, and you will need them.

You will have approx. 2 weeks for each assignment, with a preliminary deliverable due after the first week of each assignment, and are thus expected to start early. Assignments will need to be handed in in electronic format to the TA, in a format to be determined.

We plan to grade and return assignments promptly. As a result, I will require all assignments to be turned in on time. No late submissions will be accepted without prior permission of the instructor.

Final Project

The last 4 weeks in the course you will be asked to do a final project, which is of a slightly more prescribed form than in previous years. In particular, I will ask each one of you to implement an algorithm/approach described in a computer vision research paper that you like or find particularly interesting. The paper does not have to be recent: it might be fun to implement one of the seminal vision papers from the seventies or earlier! But it would be equally nice to see some cutting-edge papers implemented. Finally, graduate students in computer vision can take this opportunity to implement a competing or seminal approach to compare with their own.

To force you to think about it well in advance of the due-date, you need to hand in “notice of intent” on Oct 31, consisting of a hardcopy of the paper along with a one-page description of what exactly you intend to implement. We will provide an example well before that time.

In the final 3 lectures, everyone will get a chance to present their final project. The form and time allotment of the presentation will be very limited due to the high enrollment in the class.

The final project is due on Dec 2 in a format to be determined, along with powerpoint slides (yes, powerpoint!). No late submissions will be accepted due to the logistics associated with the in-class presentations.

Examinations

Both a midterm and a final exam will be given.  The midterm will cover material presented in the first 2/5 of the course, while the final exam will cover the remaining 3/5 of the course material.