CS 410/510: Introduction to Visual Computing

Instructor: Feng Liu

Office: FAB 120-09      
Office Hours: MW 15:30-16:30  
Email: fliu@cs.pdx.edu  


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

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.

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/15 Project 2 presentation     
W10: 03/13 Project 2 presentation     
W9: 03/08 Machine learning approach to object recognition
  OpenCV Book: Chapter 13
Szeliski Book: Chapter 14
W9: 03/06 Object recognition: overview  
W8: 03/01 Structure from motion   OpenCV Book: Chapter 12.1, 12.2, 12.5
or Szeliski Book: Chapter 7.3, 7.4
W8: 02/27 Epipolar geometry   Szeliski Book: Chapter 7.1, 7.2
W7: 02/23 Camera calibration
  OpenCV Book: Chapter 11.1-11.4
or Szeliski Book: Chapter 6.2, 6.3
W7: 02/20 Motion estimation   OpenCV Book: Chapter 10.1-10.5
or Szeliski Book: Chapter 4.1.4, 8.4
W6: 02/15 Image warping   Szeliski Book: Chapter 3.6
W6: 02/13 Image alignment   Szeliski Book: Chapter 6.1
W5: 02/08 Hough transform   OpenCV Book: Chapter 6.6
Szeliski Book: Chapter 4.3.1-4.3.2,  6.1.4
W5: 02/06 Fitting  
W4: 02/01 Scale-invariant feature detection   OpenCV Book: Chapter 10.2-10.4
or Szeliski Book: Chapter 4.1.1-4.1.3
W4: 01/30 Project 1 Grading  
W3: 01/25 Corner detection  
W3: 01/23 Filter
Edge detection
  OpenCV Book: Chapter 6.1-6.5
or Szeliski Book: Chapter 4.2
W2: 01/18 Filter   OpenCV Book: Chapter 5.2
Szeliski Book: Chapter 3.2
W2: 01/16 Holiday    
W1: 01/11 School closed    
W1: 01/09 Course overview
Image representation
  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.

Project 1

Project 2
Programming Resources
1. OpenCV
2. Matlab Tutorial for Image Processing and sample files, provided by Prof. C. Dyer and his TA Tuo Wang at the University of Wisconsin, Madison.
3. Visual Studio, OpenGL, and FLTK tutorial