CPSC 425 Computer Vision - Winter 2016/17

Term 2 (January – April, 2017)

Course Description

Computer vision, broadly speaking, is a research field aimed to enable computers to process and interpret visual data, as sighted humans can. It is one of the most exciting areas of research in computing science and among the fastest growing technologies in today’s industry. This course provides an introduction to the fundamental principles and applications of computer vision (see topics).

Prerequisite: All of MATH 200, MATH 221 and either (a) CPSC 221 or (b) all of CPSC 260, EECE 320.


Instructor: Jim Little (little [at] cs.ubc.ca).
No office hours (Jim) spring break
Office hour: Tuesdays 1:00pm-2:00pm;
NOTE: Office hour Feb 15 11:00am-12:00pm
Thursdays 2:30-3:30pm, ICCS 117.

NOTE: No office hour Thursday Feb 16

TA: Amon Ge (amon [at] cs.ubc.ca). Office hours: Mondays 2:00-3:30 p.m., ICCS X337
TA: Kai Wu (kaywu [at] ece.ubc.ca). Office hours: Thursdays 3:30-5:00 p.m., Demco Table 3. NOTE - Thursday Feb 9 - 2:00-3:30pm DLC
TA: Moumita Roy (moumita [at] cs.ubc.ca).
TA: Mir Rayat Imtiaz Hossain (rayat137 [at] cs.ubc.ca)


Here is a rough schedule and tentative list of topics and readings (subject to change).

Important Dates

First Day of Classes 3 January (Tuesday)
Add/Drop Deadline 17 January (Tuesday)
Drop with W Deadline 10 February (Friday)
Midterm Exam 16 February (Thursday)
Mid-term Break 20–24 February
Last Day of Classes 6 April (Thursday)
Final Exam April 18 2017 3:30 PM


Tuesdays and Thursdays, 11:00am-12:20pm, DMP 110.
We will post the lecture materials here.

Jan. 3 slides
Jan. 5 slides
Jan. 12 slides slides
Jan. 17 slides convolution-input.txt
Jan. 19 slides Bilinear example
Jan. 24 slides Reading: Forsyth & Ponce (2nd ed.) 4.6-4.7, 5.1
Jan. 26 slides Reading: Forsyth & Ponce (2nd ed.) 5.2
Jan. 31 slides Reading: Forsyth & Ponce (2nd ed.) 5.3.0-5.3.1
Feb. 2 slides Reading: Forsyth & Ponce (2nd ed.) 6.1,6.3
Feb. 7-9 slides Reading: Forsyth & Ponce (2nd ed.) 3.1-3.3
Feb. 14 slides
Feb. 14 slides Reading: Forsyth & Ponce (2nd ed.) 5.4

Alternative Slides

The slides for Ed. 1 of Forsyth and Ponce are available here


Piazza group - Please use this link to enroll yourself.


There are seven assignments given throughout the term. The first is a self-study tutorial introduction to Python for computer vision (that is not marked). The other five are handed in to be marked. Each assignment has a specific due date and time which will be announced here (a tentative schedule is posted).

Assignment 1 No due date (but try to complete it by Jan. 12)
Assignment 2 Due on Jan. 24
Assignment 3 Cover Sheet Due on Feb. 2
Assignment 4 Cover Sheet Due on Feb. 14
Assignment 5 Due in Week 10
Assignment 6 Due in Week 12
Assignment 7 Due in Week 14


There will be one midterm and one final exam (see important dates).
The midterm is closed-book. For the final exam, you are allowed one (standard) 8.5 × 11 handwritten double-sided sheet of notes.

Grading Scheme

In-class (clicker questions): 5%
Assignments: 25%
Midterm exam: 25%
Final exam: 45%

The instructor reserves the right to change this scheme (but does not anticipate using that right).


The course uses the following textbook, which is recommended (but not required):

Another useful textbook (which can be downloaded from http://szeliski.org/Book/) is:

Here is another one which can also be freely downloaded as a PDF from SpringeLink, through UBC Library (must login using CWL).

The following textbooks are also on reserve in the reading room:

Interesting Links

Interesting links

Course Policies