CS 4391: Foundations of Computer Vision

Fall 2026

[ Home | Schedule | Assignments | eLearning ]

Textbooks:

S: Richard Szeliski. Computer Vision: Algorithms and Applications. 2022th Edition. Available online: https://szeliski.org/Book/

F&P: David Forsyth, Jean Ponce. Computer Vision: A Modern Approach, 2nd Edition. Pearson, 2011. (Optional)

H&Z: Richard Hartley and Andrew Zisserman. Multiview Geometry in Computer Vision, 2nd Edition. 2004. (Optional)

*This schedule is tentative and subject to change as the term evolves.

Date Topics Course Materials Instructor Deadlines
Week 1
Lecture 1
Monday 08/24/26
Introduction to Computer Vision Readings:
[S] Chapter 1
Yapeng
Lecture 2
Wendesday 08/26/26
Image Formulation: Geometric Primitives and Transformations Readings:
#1: [S] Chapter 2.1
Yapeng
Week 2
Lecture 3
Monday 08/31/26
Image Formulation: Camera Models Readings:
#1: Stanford CS231A Course Notes 1
#2: [H&Z] Chapter 6
#3: [S] Chapter 2.1.4
Yapeng HW1 release on 09/03, due 09/10 at 11:59PM CT.
Lecture 4
Wednesday 09/02/26
Image Formulation: Light, Shading, and Color Readings:
#1: [S] Chapters 2.2.1, 2.2.2, and 2.3.2
Yapeng
Week 3
Monday 09/07 - Labor Day; No class
Lecture 5
Wendesday 09/09/26
Image Processing: Filtering I Readings:
#1: [S] Chapters 3.1 and 3.2
Yapeng
Week 4
Lecture 6
Monday 09/14/26
Image Processing: Filtering II Readings:
#1: [S] Chapters 3.3.1, 3.3.2
#2: Non-local means Wiki
Yapeng HW2 release on 09/14, due 09/21 at 11:59PM CT
Lecture 7
Wendesday 09/16/26
Feature Detection and Matching: Detectors and Descriptors I Readings:
#1: [S] Chapters 3.2, 7.1
#2: A COMBINED CORNER AND EDGE DETECTOR
Yapeng
Week 5
Lecture 8
Monday 09/21/26
Feature Detection and Matching: Detectors and Descriptors II Readings:
#1: [S] Chapters 7.1
#2: SIFT IJCV paper
#3: ORB ICCV paper
Yapeng HW3 release on 09/22, due 09/29 at 11:59PM CT.
Lecture 9
Wendesday 09/23/26
Deep Learning: Convolutional Neural Networks I Readings:
#1: Stanford CS231n lecture notes
#2: Deep learning with PyTorch
Yapeng
Week 6
Lecture 10
Monday 09/28/26
Deep Learning: Convolutional Neural Networks II Readings:
#1: Stanford CS231n lecture notes: optimization
#2: Stanford CS231n lecture notes: Backprop
#3: Backprop for a linear layer
Yapeng
Lecture 11
Wendesday 09/30/26
Deep Learning: Recurrent Neural Network Readings:
#1: DL textbook: Sequence Modeling: Recurrent and Recursive Nets
#2: Stanford CS231n, lecture 10, Recurrent Neural Networks
#3: Long Short Term Memory
#4: Gated Recurrent Units
Yapeng
Week 7
Lecture 12
Monday 10/05/26
Deep Learning: Transformers Yapeng
Lecture 13
Wendesday 10/07/26

Midterm Exam (10am-11:15am; location: TBD)

Week 8
Lecture 14
Monday 10/12/26
Post-Exam Review and Course Project Description Yapeng HW4 release on 10/13, due 10/20 at 11:59PM CT
Lecture 15
Wendesday 10/14/26
Deep Learning: Generative Neural Network Yapeng
Week 9
Lecture 16
Monday 10/19/26
Pytorch Tutorial TA
Lecture 17
Wendesday 10/21/26
Recognition: Visual Representation Learning TA Project proposal due 10/21 at 11:59PM CT
Week 10
Lecture 18
Monday 10/26/26
Recognition: Object Detection Yapeng HW5 release on 10/26, due 11/03 at 11:59PM CT
Lecture 19
Wendesday 10/28/26
Recognition: Semantic Segmentation Yapeng
Week 11
Lecture 20
Monday 11/02/26
Motion: Optical Flow Yapeng
Lecture 21
Wendesday 11/04/26
Motion: Deep FlowNet and Applications Yapeng
Week 12
Lecture 22
Monday 11/09/26
3D Vision: Camera Calibration and Pose Estimation Yapeng
Lecture 23
Wendesday 11/11/26
3D Vision: Epipolar Geometry and Stereo Yapeng
Week 13
Lecture 24
Monday 11/16/26
3D Vision: Structure from motion Yapeng
Lecture 25
Wendesday 11/18/26
3D Vision: 3D Reconstruction Yapeng
Week 14: Fall Break; No classes.
Week 15

Monday 11/30/26
Course Project Presentation I Students Project presentations are due

Wendesday 12/02/26

Course Project Presentation II

Students
Week 16

Monday 12/07/26
Course Project Presentation III Students

Wednesday 12/09/26
Course Project Presentation IV Students
Report Week

Monday 12/14/26
No classes Final report due at 11:59PM CT on 12/14/26