CS 410/510: Introduction to Computer Vision
 

Instructor: Feng Liu

TA: Zhan Li
Office: FAB 120-08     Office: Fishbowl
Office Hours: TR 15:30-16:30 Office Hours: TR 14:30-15:30
Email: fliu@pdx.edu Email: lizhan@pdx.edu

Announcements
  • Project submission deadline: 4:30 pm, 03/15. Instruction.
  • Project presentation schedule is available. If you cannot attend the class in person during that time, you can generate a video record of your presentation and submit it before your scheduled presentation time.
  • Homework 3 is available. Due 4:30pm, 03/12/2020
  • Required reading (before class on 02/13):
    Section 3.3

    Simon Baker, Daniel Scharstein, J. P. Lewis, Stefan Roth, Michael J. Black, and Richard Szeliski. A Database and Evaluation Methodology for Optical Flow, International Journal of Computer Vision, 92(1):1-31, March 2011.
  • Project is announced. Proposal due 4:30 pm, February 7.
  • Homework 2 is available. Due 4:30 pm, February 11.
  • Homework 1 is available. Due 4:30 pm, January 23.
  • Tutorials on installing Python with OpenCV is available.

This new course will provide an introduction to computer vision. It will cover algorithms in computer vision and image/video processing. It will focus on the development of visual computing applications using off-the-shelf computer vision libraries, such as OpenCV.
General Course Information
  • Pre-Requisites: CS 202 or its equivalence
  • Schedule: TR 16:40-18:30, Room: UTS 305
  • Syllabus
  • Grading policy: Homework (65%) + Project (35%)
    a. No late homework or project assignment will be accepted for this class.
    b. Online source code cannot be used for homework assignments and project without an explicit permission.
    c. This class enforces the PSU Student Conduct Code.
  • Mailing lists: course-cs-410p-060-202001-group@pdx.edu and course-cs-510-057-202001-group@pdx.edu

Textbook  
We do not require any textbooks for this class. But the following two books will be very helpful.

Computer Vision: Algorithms and Applications, by R. Szeliski

This book is available online. Please download its latest version.

Learning OpenCV: Computer Vision with the OpenCV Library,
by Gary Bradski and Adrian Kaehler.

This book provides not only a good reference to the OpenCV library, but also gives very good descriptions of a vast amount of vision algorithms.

Lectures
Acknowledgement: Many of the lecture notes were modified or taken from materials for similar classes taught at other universities by Professor Lazebnik, Svetlana, Yung-Yu Chuang, Fr¨¦do Durand,  Alexei Efros, Chuck Dyer, Marc Levoy, Steve Seitz, Li Zhang, and Dr. Stephen Chenney and Richard Szeliski. Without their generous help, this class could not have been developed.
Date Topic Notes *Readings
W10: 03/12 Project presentation     
W10: 03/10 Project presentation     
W9: 03/05 Face detection Notes OpenCV Book: Chapter 13
Szeliski Book: Chapter 14
W9: 03/03 Image classification
Visual saliency 
Notes
W8: 02/27 Machine learning approach to object recognition
Bag-of-features
Notes
W8: 02/25 Object recognition: overview Notes
W7: 02/20 Structure from motion Notes OpenCV Book: Chapter 12.1, 12.2, 12.5
or Szeliski Book: Chapter 7.3, 7.4
W7: 02/18 Epipolar geometry Notes Szeliski Book: Chapter 7.1, 7.2
W6: 02/13 3D reconstruction
Homework 3 Q&A
Required reading (before class):
Section 3.3

Simon Baker, Daniel Scharstein, J. P. Lewis, Stefan Roth, Michael J. Black, and Richard Szeliski. A Database and Evaluation Methodology for Optical Flow, International Journal of Computer Vision, 92(1):1-31, March 2011.
OpenCV Book: Chapter 11.1-11.4
or Szeliski Book: Chapter 6.2, 6.3
W6: 02/11 Camera calibration Notes OpenCV Book: Chapter 11.1-11.4
or Szeliski Book: Chapter 6.2, 6.3
W5: 02/06 Motion estimation Notes OpenCV Book: Chapter 10.1-10.5
or Szeliski Book: Chapter 4.1.4, 8.4
W5: 02/04 Image warping Notes Szeliski Book: Chapter 3.6
W4: 01/30 Image alignment Notes Szeliski Book: Chapter 6.1
W4: 01/28 Hough transform Notes OpenCV Book: Chapter 6.6
Szeliski Book: Chapter 4.3.1-4.3.2,  6.1.4
W3: 01/23 Fitting Notes
W3: 01/21 Scale-invariant feature detection Notes OpenCV Book: Chapter 10.2-10.4
or Szeliski Book: Chapter 4.1.1-4.1.3
W2: 01/16 Corner detection Notes
W2: 01/14 Filter
Edge detection
Notes OpenCV Book: Chapter 6.1-6.5
or Szeliski Book: Chapter 4.2
W1: 01/09 Filter Notes OpenCV Book: Chapter 5.2
Szeliski Book: Chapter 3.2
W1: 01/07 Course overview
Image representation
Notes OpenCV Book: Chapter 1, 3
* You might need to be on the PSU network or have an ACM/IEEE account to download some of papers.

Homework Assignments
Programming Resources
1. OpenCV
2. OpenCV-Python Installation
3. Visual Studio, OpenGL, and FLTK tutorial