EECS 442: Computer Vision (Winter 2024)

Overview

Homeworks

Schedule

Tentative Schedule, details are subject to change. Refer to Textbooks for textbook acronyms in readings.

Date Topic Material
Wednesday
Jan 10
Introduction + Cameras 1
Overview, Logistics, Pinhole Model, Homogeneous Coordinates
Slides
Reading: S2.1, H&Z 2, 6
Monday
Jan 15
No Class
Martin Luther King Day
 
Wednesday
Jan 17
Cameras 2
Intrinsics & Extrinsic Matrices, Lenses
:warning: Homework 1 Release
Slides
Discussion Slides
Reading: S2.1, H&Z 2, 6
Monday
Jan 22
Math Recap
Floating point numbers, Linear Algebra, Calculus
Slides
Reading: Kolter
Wednesday
Jan 24
Light & Shading
Human Vision, Color Vision, Reflection
Slides
Monday
Jan 29
Filtering
Linear Filters, Blurring, Separable Filters, Gradients
Slides
Discussion Slides
Reading: S2.2, S2.3
Wednesday
Jan 31
Detectors & Discriptors 1
Edge Detection, Gaussian Derivatives, Harris Corners
:warning: Homework 1 Due
:warning: Homework 2 Release
Slides
Monday
Feb 5
Detectors & Discriptors
Scale-Space, Laplacian Blob Detection, SIFT
Slides
Discussion Slides
Wednesday
Feb 7
Transforms 1
Linear Regression, Total Least Squares, RANSAC, Hough Transform
Slides
Reading: S2.1, S6
Monday
Feb 12
Transforms 2
Affine and Perspective Transforms, Fitting Transformations
Slides
Reading: S2.1, S6
Wednesday
Feb 14
Machine Learning
Supervised Learning, Linear Regression, Regularization
:warning: Homework 2 Due
:warning: Homework 3 Release
Slides
Reading: ESL 3.1, 3.2(skim)
Monday
Feb 19
Optimization
SGD, SGD+Momentum
Slides
Discussion Slides
HW3 Help Sheet
Wednesday
Feb 21
Neural Networks
Backpropagation, Fully Connected Neural Networks
Slides
Monday
Feb 26
No Class
:sunny: :beach_umbrella: Spring Break
 
Wednesday
Feb 28
No Class
:sunny: :beach_umbrella: Spring Break
 
Monday
Mar 4
Convolutional Networks 1
Convolution, Pooling
Slides
Discussion Slides
Wednesday
Mar 6
Convolutional Networks 2
CNN Architectures, Training Methods & Techniques
:warning: Homework 3 Due
:warning: Homework 4 Release
Slides
Monday
Mar 11
Segmentation
Semantic/Instance Segmentation
Slides
Discussion Slides
Wednesday
Mar 13
Detection & Other Topics Slides
Monday
Mar 18
Image Generative Models 1
Generative models, GANs, Self-supervised learning
Slides
Wednesday
Mar 20
Image Generative Models 2
Score-based Models, Diffusion Models
:warning: Homework 4 Due
:warning: Homework 5 Release
Slides
Monday
Mar 25
:exclamation: Midterm Discussion Slides
Wednesday
Mar 27
Camera Calibration
Intro to 3D, Camera Calibration
Project Proposal Due
Slides
Reading: S6.3
Monday
April 1
Epipolar Geometry
Epipolar Geometry, The Fundamental & Essential Matrices
Slides
Reading: S11
Wednesday
April 3
Stereo
Two-view Stereo
:warning: Homework 5 Due
:warning: Homework 6 Release
Slides
Discussion Slides
Monday
April 8
Structure from Motion
Slides
Reading: S7
Wednesday
April 10
Neural Fields 1
3D Representations, Neural 3D reconstruction
Slides
Monday
April 15
Neural Fields 2 Slides
Wednesday
April 17
Special Topics (Guest Lecture)
:warning: Homework 6 Due
Slides
Monday
April 22
Special Topics
Transformers, Ethics
Slides
Saturday
April 29
Project Report Due Slides

Syllabus

Prerequisites

Concretely, we will assume that you are familiar with the following topics and will not review them in class:

It would be helpful for you to have a background in these topics. We will provide refreshers on these topics, but we will not go through a comprehensive treatment:

Much of computer vision is applying linear algebra to real-world data. If you are unfamiliar with linear algebra or calculus, past experience suggests that you are likely to struggle with the course. If you are rusty, we will provide math refreshers on the necessary topics, however, they are not meant as a first introduction.

Textbooks

There is no required textbook. Particularly thorny homeworks will often come with lecture notes to help. The following optional books may be useful, and we will provide suggested reading from these books to accompany some lectures:

Grading

Your grade will be based on:

Project Guidelines

See here for details.

Contact Hours

Course Policies

Formatting and Submission

Submissions that do not follow these rules (and any additional ones specified in the homeworks) will get a 0.

Collaboration and External Sources

Late Submissions

Our policy is quite generous. Exceptions will be made in only truly exceptional circumstances by the professor.

Regrades