Computer Vision - CSE 559A, Fall 2016

When: MonWed 2:30pm - 4:00pm
Where: Cupples II / L015

Instructor: Yasutaka Furukawa (
Office hours: Jolley 407 (11:00am-12:00pm Wed)

TA: Huayi Zeng (
Office hours: Jolley 422 (5:00pm-6:30pm Wed)
Schedule Projects
Google groups Resources

Course Description

Computer vision is the process of automatically extracting information from images and video. This course covers imaging geometry (camera calibration, stereo, and panoramic image stitching), and algorithms for video surveillance (motion detection and tracking), segmentation and object recognition. Final projects for the course will explore challenges in analysis of real-world data. Students with non-standard backgrounds (such as video art, or the use of imaging in physics and biology) are encouraged to contact the instructor. Projects in the course will utilize the C++ programming language. Prerequisites: CSE 241 and linear algebra.


  • 4 coding projects (15% x 4)
  • Final project report (35%)
  • Final project presentation (5%)
Four coding projects will utilize the C++ programming language and students should have knowledge and experience of C/C++ programming. Java is very similar to C/C++, and Java users are encouraged to take a look at the first coding project, which is already open. The final project can be of any programming language.


There is no required textbook for the course. However, the course material closely follows a free online textbook Computer Vision: Algorithms and Applications by Richard Szeliski for the most lectures.

Announcement, Questions and Discussion

We will use Google Groups for announcement, questions and discussion. Here is the link. It is your responsibility to read all the emails posted on the groups carefully. Important announcements will be given there. Please join the group. We have used this group for the previous course offerings, and you can benefit from questions and answers in the past.

Late Policy

For a late submission, penalty of 10% score reduction per 2 hours is applied. If one submits an assignment within 2 hours after the deadline, the score becomes 90%. Within 4 hours, 80%. Within 6 hours, 70% and so on.

Academic Integrity

You are encouraged to talk about and discuss coding assignments and projects with your class-mates. You are allowed to use existing code/library (e.g., optimization library or vector calculus library), in which case, you have to explicitly describe it in your report. Besides the above case, every single line of code must be written by you, and you are not allowed to copy from other sources. Writing the code by exactly or closely following existing code is not technically copy-and-paste, but is also considered to be copy-and-paste. Use your fair judgement. You know what is good and bad. When in doubt, consult the instructor. You are expected to maintain the highest standards of academic integrity and refrain from the forms of misconduct.