PROVISIONAL Computer Science 425

Computer Vision

Winter Session 2018/19, Section 201 (Term 2)

Course News:

(27/Apr/15) Final exam reminders:

Calendar Description:

CPSC 425 (3) Computer Vision — Introduction to the processing and interpretation of images. Image sensing, sampling, and filtering. Algorithms for colour analysis, texture description, stereo imaging, motion interpretation, 3D shape recovery, and recognition. [3–0–0].
Prerequisite: All of MATH 200, MATH 221 and either (a) CPSC 221 or (b) all of CPSC 260, EECE 320.


As digital cameras, video recorders and other imaging devices become common accessories for computer users, there is growing demand for students who are knowledgeable in the processing and interpretation of digital images. This course teaches basic skills, such as image sensing, sampling, filtering, colour analysis and texture description, while also including some of the more exciting current research topics in computer vision, such as stereo analysis, motion interpretation, 3D shape recovery, and recognition.

Upon completion of this course, students will:



Office Hours:




There are seven (7) assignments given throughout the term. The first is a self-study tutorial introduction to Python for computer vision (that is not marked). The other six are handed in to be marked. Each assignment has a specific due date and time. There are NO extensions to an assignment due date. Assignments are to be handed in at the start of the lecture on their due date. A course TA will collect the assignments before the lecture begins, and then leave. Assignments handed in later on the due date are penalized 20% of the total mark. A further penalty of 20% of the total mark is assessed for each additional day late. An assignment that is five or more days late is worth 0% and will not be marked. You can also hand in assignments (early or less than 5 days late) to Jim Little's Department of Computer Science mailbox, in the CPSC department office, ICCS 201. Note: The department office is open Monday–Friday, 8:30–16:30.

Unless otherwise notified, you must hand in all assignments in hardcopy form. In order to get top marks, programs must not only work correctly, but also must be clearly documented and easily understood. Note: The material you hand in, including figures, must be legible. If you choose to use your own printer to print your results, be sure that the print quality is sufficient to enable the marker to see clearly what it is you have done. If in doubt, print your results on a departmental printer.

If you miss an assignment owing to sickness or similar reason, then you should contact the instructor as soon as possible after the due date. (See the section on Academic Concession).


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

D.A. Forsyth and J. Ponce, Computer Vision: A Modern Approach, (2nd edition), Pearson, 2012.

Another useful textbook is

R. Szeliski, Computer Vision: Algorithms and Applications, Springer, 2010. On-line version available at

A “hands-on” practical book, useful for the assignments, is

J.E. Solem, Programming Computer Vision with Python, O'Reilly, 2012. A pre-production draft is on-line at

Grading Scheme:

The final mark for the course is calculated as follows:

In class (clicker questions) 10%
Assignments 25%
Midterm Exam 25%
Final Exam 40%

Note: The instructor reserves the right to adjust the grading scheme at any time, although the final grading scheme will be fairly close to (and result in a mark no worse than) the calculation given above.

Policy on Review of Marking

This policy applies to all marked assignments and to the midterm exam.

Here is the procedure to follow if you wish to have a mark reviewed:

1. Write a note detailing (all) your objections, including which questions you believe were marked inappropriately and why, and staple the note to the entire assignment/exam. Submit this to the instructor.

2. The instructor will review the marking (generally with input from any TA involved in the original marking). The decision of the instructor is final.

Note: Marking often involves some degree of subjective judgment. When the assigned mark falls within the range deemed consistent with the marking scheme, the instructor will always respect the judgment of the original marker. This assures consistency in marking for all students.

3. In order to have a mark reviewed, you must make your submission to your instructor no later than two weeks from the date the assignment/exam was returned in class. Failure to have picked up your assignment/exam when first available for return is not grounds for an extension to this deadline.

Exam Schedule

There is one in-class midterm exam. The date is Thursday, February 26, 2015. The midterm is closed book, no notes allowed.

The Registrar's Office has scheduled the CPSC 425 final exam for Tuesday, April 28, 3:30 pm, FSC 1005

For the final exam, you are allowed one (standard) 8.5x11 handwritten double-sided sheet of notes.

Course Web Site

The course home page is

All announcements are posted to the “Course News” section of the course web site, which should be monitored regularly.

Academic Concession:

Students who miss the midterm or an assignment due to illness should contact the instructor as soon as possible. If the student is excused from the missed midterm or assignment (appropriate documentation may be required), the instructor will arrange with the student to rebalance the grading scheme, putting the weight of the missed activity on to other components of the course (makeup exams or assignments typically are not provided). A student missing the final exam due to illness must request academic concession from the office of their dean or director as soon as possible.

In accordance with UBC Policy #65, students who are scheduled to attend classes or write examinations on the holy days of their religion must notify their instructors two weeks in advance of the religious holiday they wish to observe. Instructors will provide opportunity for students to make up the missed work or examination without penalty. The policy may be viewed at

You also may wish to consult the section on religious accommodation at

Academic Conduct:

Submitting the work of another person as your own is plagiarism and constitutes academic misconduct, as does communication with others (either as donor or recipient) in ways other than those explicitly permitted for assignments and exams. Academic misconduct will not be tolerated.

For this course, the rules for assignments submitted for marking are as follows:

Violation of any of these rules constitutes academic misconduct and is subject to penalties ranging from a grade of zero on a particular assignment to indefinite suspension from the University. For more information see the Department's “Guidelines and Practices Regarding Collaboration” policy document at

and consult the UBC Calendar. If you are in any doubt about the interpretation of any of these rules, ask the instructor or a TA!

Closing Words:

This course ought to be exciting. It is challenging. It can be fun. There is not a lot of time to recover if you fall behind. Falling behind is not fun. Try to keep up to date.

If you don't understand something covered in lecture, ask about it right away. The only silly question is the one which is not asked. Similarly, if you get a poor mark on an assignment or on the midterm, find out why right away.

Welcome to the course, and good luck!

Please email Jim Little with any corrections or suggested improvements to the course web site.

Valid HTML 4.01 Transitional

CPSC 425 course material (this page last updated April 27, 2015)