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.

Quizzes

Rather than the traditional midterm/final exam structure, a series of smaller quizzes will be administered throughout the course. In particular, every Tuesday after finishing a major part of the course, there will be a half-hour in-class multiple-choice quiz on the material covered in that part. This approach is intended to ensure that you re-read the material on which the programming are based, as well as measure your progress in the course to allow for early feedback.

Research Papers

Every week you are expected to read one of the 14 research papers that are listed here. The topics of these papers are roughly synchronized with the course content. They are cutting-edge papers that generated a lot of buzz at the recent CVPR conference. I hope that these papers will motivate computer vision more than a linear text-book can, and that they will elicit questions and novel ideas. Note that these papers might be well over your head at the time you read them, and that’s OK.

To make sure you read the papers, every Thursday of each week you are expected to hand in a summary (CS4495) or review (CS7495) of the paper of the week. The web-based submission form and the grading of these will be done differently for students enrolled in 4495 and 7495: pass/fail for undergrads, and more detailed grading for graduate students, to reinforce research review skills. As such, there are two forms:

Please use the online forms above to automatically send a submission e-mail to the TA before class on Thursday. The paper to be summarized or reviewed is indicated on the schedule as number “px” from the paper list.

Important note: the first of these is due Thursday Aug 19, but will not be graded on content: simply handing something in that indicates you read the paper will yield the maximum grade.

Assignments

There will be 5 MATLAB programming assignments that reinforce the material covered in the lectures and the book, numbered A1 through A5. 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 1/2 weeks for each assignment, and are 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 three 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 Nov 9, 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 two 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 Nov 29 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.