CAP5415 – Fall 2012
Instructor: | Dr. Mubarak Shah |
Office: | HEC-245 |
Phone: | 407-823-5077 |
Location: | HEC 110 |
Class Hours: | Tue & Thur 12:00-1:15PM |
Office Hours: | Mon 2:00-3:00PM, Tue 1:15-2:00PM, Thu 11:00-12:00 or by appointment |
Email: | shah@eecs.ucf.edu |
Teaching Assistant: | Berkan Solmaz |
Office: | HEC-254 (Computer Vision Lab) |
Phone (Vision Lab): | 407-823-4733 |
Office Hours: | Mon 3:00-4:00PM, Wed 12:00-1:00PM |
Email: | berkansolmaz@yahoo.com |
Course Goals
The course is introductory level. It will cover the basic topics of computer vision, and introduce some fundamental approaches for computer vision research.
- Image Filtering, Edge Detection, Interest Point Detectors
- Motion and Optical Flow
- Region Segmentation
- Object Detection and Tracking
- Line and Curve Detection
- Shape Analysis
- Stereopsis
- Imaging Geometry, Camera Modeling and Calibration
Grading Policy
- Homework: 10%
- Programming Assignments: 40%
- Mid-Term Exam: 20%
- Final Exam: 30%
Grading
- 90 – 100 = A
- 80 – 89 = B
- 70 – 79 = C
Programming
- Programming will be in MATLAB or you can do in C on your own.
- You are not supposed to use MATLAB code from the web, written by someone else.
- Everything has to be written by yourself except the standard Matlab functions.
- There will be a tutorial on MATLAB in the class.
Prerequisites
A good background in calculus, geometry, linear algebra, programming in MATLAB or C. The University Golden Rules will be observed in this class. Copying or Plagiarism is violation of the Golden Rules.
Reference Text
- Mubarak Shah, “Fundamentals of Computer Vision“.
- Richard Szeliski, “Computer Vision: Algorithms and Application“.
- Emanuele Trucco, Alessandro Verri, “Introductory Techniques for 3-D Computer Vision”, Prentice Hall, 1998.
Lectures
- Lecture 1 (08/21/2012) – Introduction and Course Overview (pdf) (video) (YouTube)
- Lecture 2 (08/23/2012) – Images, Noise, Derivative, Convolution, Filtering, etc. (pdf) (video) (YouTube)
- Lecture 3 (08/28/2012) – Images, Noise, Derivative, Convolution, Filtering, etc. (cont’d) (pdf) (video) (YouTube), Edge Detection (pdf) (video) (YouTube)
- Matlab Tutorial (08/29/2012) – Matlab Tutorial (zip) (video) (YouTube)
- Lecture 4 (08/30/2012) – Edge Detection (cont’d) (pdf) (video) (YouTube), Interest Point Detection, Harris Corner Detector (pdf) (video) (YouTube)
- Lecture 5 (09/04/2012) – SIFT (pdf) (video) (YouTube)
- Lecture 6 (09/11/2012) – Histograms of Oriented Gradients (pdf) (video) (YouTube), Optical Flow (pdf) (video) (YouTube)
- Lecture 7 (09/13/2012) – Pyramids (pdf) (video) (YouTube)
- Lecture 8 (09/18/2012) – Motion Models (pdf) (video) (YouTube)
- Lecture 9 (09/20/2012) – Global Motion (pdf) (video) (YouTube)
- Lecture 10 (09/27/2012) – KLT Tracking (pdf) (video) (YouTube)
- Lecture 11 (10/02/2012) – Mean-Shift Tracking (pdf) (video) (YouTube)
- Lecture 12 (10/25/2012) – Camera Model and Calibration (pdf) (video) (YouTube)
- Lecture 13 (11/06/2012) – Fundamental Matrix (pdf) (video) (YouTube)
- Lecture 14 (11/08/2012) – Face Recognition (pdf) (video) (YouTube)
- Lecture 15 (11/13/2012) – Structure from Motion (pdf) (video) (YouTube)
- Lecture 16 (11/14/2012) – Stereo (pdf) (video) (YouTube)
- Lecture 17 (11/15/2012) – Bag-of-Features (pdf) (video) (YouTube)
- Lecture 18 (11/20/2012) – Hough Transform (pdf) (video) (YouTube)
Assignments
- Programming Assignment 1 (due 09/18/2012) (zip)
- Programming Assignment 2 (due 10/09/2012) (pdf)
- Programming Assignment 3 (due 11/08/2012) (pdf) – Data and Sample Outputs (zip)
- Bonus Programming Assignment (due 12/03/2012) (pdf) – Data (zip)
Leading Journals and Conferences in Computer Vision