Schedule and Syllabus

Lectures are held on Tuesdays and Thursdays from 1:30pm to 3:00pm @ Hewlett 201, also Zoom.

Recitations are held on select Fridays from 12:15pm to 1:15pm @ Building 200-230, also Zoom .

Students with Documented Disabilities: Students who may need an academic accommodation based on the impact of a disability must initiate the request with the Office of Accessible Education (OAE). Professional staff will evaluate the request with required documentation, recommend reasonable accommodations, and prepare an Accommodation Letter for faculty. Unless the student has a temporary disability, Accommodation letters are issued for the entire academic year. Students should contact the OAE as soon as possible since timely notice is needed to coordinate accommodations. The OAE is located at 563 Salvatierra Walk (phone: 723-1066, URL: https://oae.stanford.edu/).



This is the syllabus for the Fall 2021 iteration of the course.

Homework releases can be found on GitHub.

Event Type Date Description Pre-recorded Materials Live Lecture Materials
Lecture 1 Tuesday
September 21
Course introduction and Logistics
[1.1 What is Computer Vision]
[1.2 Computer Vision Applications]
Logistics
I. Low-Level Vision (this part will be flipped classroom)
Lecture 2 Thursday
September 23
Photometric Image Formation
[2.1 Images, Sampling and Quantization]
[2.2 Color Physics]
[2.3 Color Matching]
[2.4 Color Constancy]
Notebook
Recitation 1 Friday
September 24
Python/NumPy Review I
Lecture 3 Tuesday
September 28
Filters
[3.1 Linear Systems]
[3.2 Convolution and Correlation]
Notebook
Lecture 4 Thursday
September 30
Edges
[4.1 Edge Detection Overview]
[4.2 Image gradients]
[4.3 A simple edge detector]
[4.4 Sobel edge detector]
[4.5 Canny edge detector]
[4.6 Hough Transform for Line Detection]
Notebook
Recitation 2 Friday
October 1
Linear Algebra Review
HW0 Due Friday
October 1, 11:59pm
Homework #0 due
Basics
[Homework #0]
Lecture 5 Tuesday
October 5
Features and Matching
[5.1 Ransac]
[5.2 Local invariant features]
[5.3 Harris Corner Detector]
Notebook
Lecture 6 Thursday
October 7
Features and Matching
[6.1 Scale invariant keypoint detection]
[6.2 SIFT]
[6.3 HoG]
Notebook
Recitation 3 Friday
October 8
Panorama
Slides
HW1 Due Friday
October 8, 11:59pm
Homework #1 due
Filters
[Homework #1]
Lecture 7 Tuesday
October 12
Optical Flow
[7.1 Optical Flow]
[7.2 Lukas-Kanade method]
[7.3 Pyramids for Large Motion]
[7.4 Horn-Schunk method]
[7.5 Applications]
II. Geometric Vision (this part will be live)
Lecture 8 Thursday
October 14
Geometric Image Formation
[Why Geometric Vision Matters]
[Geometric Primitives in 2D & 3D]
[2D & 3D Transformations]
Slides
Recitation 4 Friday
October 15
Python/NumPy Review II
HW2 Due Friday
October 15, 11:59pm
Homework #2 due
Edge Detection
[Homework #2]
Lecture 9 Tuesday
October 19
Pinhole Camera Model
[From 3D to 2D: the Pinhole Camera Model]
[Properties of Perspective]
[Monocular cues for 3D]
Slides
Lecture 10 Thursday
October 21
Camera Calibration
[Camera Calibration: Estimating intrinsics K]
[Pose Estimation: Estimating extrinsics [R|t]]
Slides
HW3 Due Friday
October 22, 11:59pm
Homework #3 due
Tracking/Flow
[Homework #3]
Lecture 11 Tuesday
October 26
Multi-view Geometry
[Triangulation]
[Epipolar geometry]
[Stereo]
Slides
Lecture 12 Thursday
October 28
Structure from Motion
[SfM Problem Definition]
[Finding 2D Correspondences]
[Solving for Cameras and 3D Points]
Slides
HW4 Due Friday
October 29, 11:59pm
Homework #4 due
Panorama Stitching
[Homework #4]
III. Visual Pattern Recognition (this part will be live)
Tuesday
November 2
No class (Stanford Democracy Day)
Lecture 13 Thursday
November 4
Segmentation
[13.1 Introduction]
[13.2 Gestalt theory]
[13.3 Agglomerative clustering]
[13.4 Oversegmentation]
HW5 Due Friday
November 5, 11:59pm
Homework #5 due
Camera + Calibration
[Homework #5]
Lecture 14 Tuesday
November 9
Clustering
[14.1 K-means]
[14.2 Mean-shift]
Lecture 15 Thursday
November 11
Supervised & Deep Learning
[15.1 ML For CV: A Brief Overview]
IV. Advanced Topics (this part will be live)
Lecture 16 Tuesday
November 16
Understanding Videos
[16 Understanding Videos]
Lecture 17 Thursday
November 18
Vision for Robotics & Self-driving
[17 Self-Supervised 3D Vision]
Lecture 18
Guest Lecture by Vincent Sitzmann
Tuesday
November 30
Self-supervised Scene Representation Learning
Lecture 19
Guest Lecture by Anna Bethke
Thursday
December 2
The FATE of AI Ethics: How to research AI in a fair, accountable, transparent, explainable, and ethical manner