Week |
Date |
Due |
Topics |
Book |
Before Class |
In Class |
Additional Material |
1 |
1/13 |
|
Introduction |
Ch 1 |
|
Course Intro (slides) 01-Intro to Computer Vision (slides) Intro to Matlab (slides) Lab 01 |
Review of linear alg (slides) Matlab tutorial (pdf) |
2 |
1/18 |
HW0 |
Image Formation |
Ch 2 |
Matlab image proc toolbox (slides, video 1) 02-Image formation (slides, videos 1, 2, 3, 4) |
Quiz 1 Examples (slides) Lab 02 |
02a-Other sensors (slides) |
|
1/20 |
|
Coordinate Transformations |
|
|
03-2D-2D Transformations (slides, videos 1, 2) 04-3D-3D Transformations (slides, videos 1, 2, 3, 4) showRotations.m, showRotations2.m Examples (slides) |
04a-More on 3D rotations (slides) |
3 |
1/25 |
|
|
|
05-3D-2D Transformations (slides, videos 1, 2, 3, 4) |
Quiz 2 05a-More on 3D-2D (slides) Lab 03 |
05b-Other examples (slides) |
|
1/27 |
|
Image Filtering |
Ch 3 |
|
06-Image filtering (slides, videos 1, 2, 3, 4) Image: Fig0309(a).tif, examples (slides) |
|
4 |
2/1 |
HW1 |
|
|
07-Binary images (slides, videos 1, 2, 3) Images: Fig9.16(a).jpg, robot.jpg Videos: oneCCC.wmv, fiveCCC.wmv |
Quiz 3 07-Examples (slides) Lab 04 |
Reading & writing movies in Matlab (slides) Lecture from EENG 510 (slides) |
|
2/3 |
|
Linear Least Squares |
9.1, A.2 |
|
08-2D image transforms (slides, videos 1, 2) Images: book_A, book_B, wall1.jpg, wall2.jpg |
08-Examples (slides) Images: pavilionLeft, pavilionCenter, pavilionRight |
5 |
2/8 |
|
Alignment |
6.1-6.2 |
15-Feature-based alignment (slides, video 1, 2, 3) 16-Pose estimation (slides, video 1) Images img1_rect, img2_rect, img3_rect |
Quiz 4 16-Examples (slides) Lab 05 Images robot1.jpg, robot2.jpg, robot3.jpg |
|
|
2/10 |
|
Edge detection, OpenCV |
4.2 |
|
09-Edge detection (slides, videos 1, 2) Image: house.jpg 32-OpenCV First program in Visual C++ (slides) OpenCV in Visual C++ (slides, tutorial) |
32-Examples (slides) Video: testvideo.wmv |
6 |
2/15 |
HW2 |
President's Day - no class |
|
|
|
|
|
2/17 |
|
|
|
|
19-Pose estimation using OpenCV (slides) Image: robotTarget.jpg Lab 06 |
|
7 |
2/22 |
|
|
|
Read: ARTag.pdf by M. Fiala |
Quiz 5 33-ARTags (slides) Lab 07 Code: main.cpp, findSquare.cpp, readBitMatrix.cpp, ARTag.h, ARTag.cpp |
|
|
2/24 |
|
SIFT |
4.1.2 |
|
12-SIFT (slides, video 1) Vlfeat (slides), images: graffiti.zip, test000.jpg, test012.jpg |
|
8 |
2/29 |
HW3 |
|
|
Read “Distinctive Image Features from Scale-Invariant Keypoints" by D. Lowe 14-SIFT-based object recognition (slides, video 1, 2) Images: testSIFTimages.zip |
Quiz 6 14-Examples (slides) Lab 08 |
|
|
3/2 |
|
RANSAC |
6.1.4 |
|
20-RANSAC (slides) Images: floor1.jpg, floor2.jpg, table1.jpg, table2.jpg |
|
9 |
3/7 |
|
|
4.1 |
10-Image Patches (slides) Images: building.avi 11-Corners (slides, video 1, 2, 3) |
Quiz 7 11-Examples (slides) Lab 09 |
|
|
3/9 |
|
Hough Transform |
4.3 |
|
Final Project Information 13-Hough transform (slides, video 1, 2, 3) |
13-Examples (slides) Image: hallway.jpg, Grenouilles.jpg Videos: sphero1.wmv, sphero3.wmv, sphero4.wmv |
|
3/14 |
|
Spring break - no class |
|
|
|
|
|
3/16 |
|
Spring break - no class |
|
|
|
|
10 |
3/21 |
HW4 |
|
2.1, 6.3.2 |
|
34-Finding a checkerboard (slides) Video: board.mp4 Lab 10 findCheckerBoard.m |
|
|
3/23 |
|
Snow day - no class |
|
|
|
|
11 |
3/28 |
Project proposal |
|
6.1.4 |
|
20a-Finding a planar object using OpenCV (slides) Example video |
Code and data: planarCodeData.zip Complete main program |
|
3/30 |
|
Stereo Vision |
Ch 11 |
|
28-Stereo (slides, video pt1, pt2, pt3) Program: stereo_ball.m Images: left.png, right.png |
Exercise Code: stereo_BasicBlockMatch.m, stereo_BlockMatchDynamicProg.m |
12 |
4/4 |
HW5 |
|
A.1.1 6.2.1 |
|
Upcoming courses 17-SVD (slides, video 1, 2) 18-Linear pose estimation (slides, video 1, 2, 3) |
18-Examples (slides) |
|
4/6 |
|
Calibration |
6.3 |
|
23-Camera calibration (slides) |
23-Examples (slides) calibrationImages.zip |
13 |
4/11 |
|
|
4.1.4, 8.1.3 |
Read "An Iterative Image Registration Technique with an Application to Stereo Vision" by Lucas and Kanade |
Quiz 20b-Tracking a planar object using OpenCV (slides) Lab 11 |
Code: 20b-ProgramFiles.zip |
|
4/13 |
|
Structure from Motion |
7.2 |
|
24-Epipolar and Essential matrix (slides, video pt1, pt2) 25-Structure from motion (slides, video pt1, pt2) Programs: createpts.m, essential.m, drawepipolar.m, twoview.m |
24-Examples (slides) Images: cube1.jpg, cube2.jpg 25-Examples (slides) Program: doCube.m |
14 |
4/18 |
Progress report |
|
7.4 |
26-Fundamental matrix (slides, video pt1) |
Quiz Program: syntheticExample.zip Lab 12 |
Code: dofundamental.zip Images: pavillionCorner1.jpg, pavillionCorner2.jpg |
|
4/20 |
|
|
|
|
27-Bundle adjust (slides, video pt1) 29-Uncertainty (slides, video pt1, pt2) Program: pose.m |
29-Examples (slides) |
15 |
4/25 |
HW6 |
|
|
|
Guest speaker: Dr. Josh Gordon from National Institute of Standards and Technology |
|
|
4/27 |
|
|
|
|
Individual project meetings |
|
16 |
5/2 |
Presentations |
|
|
|
Presentation Schedule |
|
|
5/4 |
Presentations |
|
|
|
Presentation Schedule |
|