Fall 2024 CS 543/ECE 549: Computer Vision

Quick links: schedule, Campuswire (announcements and discussion), Canvas (assignment submission and grades), Mediaspace (lecture recordings)

Instructor: Svetlana Lazebnik  (slazebni -at- illinois.edu)
Lectures: W F 11:00-12:15 1404 Siebel

TAs: Shreya Gummadi (gummadi4), Hao-Yu Hsu (haoyuh3), Zixuan Huang (zixuan32), Shivansh Patel (sp58)

Instructor and TA office hours: see Campuswire

Contacting the course staff: For emergencies and special circumstances, please email the instructor. For questions about lectures and assignments, use Campuswire. For questions about your scores (including regrade requests), email the responsible TAs.

Overview

In the simplest terms, computer vision is the discipline of "teaching machines how to see." This field dates back more than fifty years, but the recent explosive growth of digital imaging and machine learning technologies makes the problems of automated image interpretation more exciting and relevant than ever. This course will cover the foundations of computer vision, including basic image processing, feature extraction and matching, image formation, and 3D structure recovery. The focus will be largely on mathematical frameworks and "classical" problem formulations and techniques, not on state-of-the-art deep learning systems. Students primarily interested in deep learning should consider taking CS 444.

Prerequisites: Knowledge of linear algebra, calculus, probability and statistics. Python programming experience and previous exposure to image processing and numerical optimization are highly desirable. Knowledge of deep learning is helpful, but not required.

Recommended textbooks: Grading scheme:
  • Programming assignments: 50%
    • Five MPs, done individually, in Python
  • Final project: 30%
    • Groups of two to five; deliverables include proposal, intermediate progress report, final report
  • Unit quizzes: 20%
    • Three or four multiple-choice online quizzes on the four units from the syllabus below
  • Participation: up to 3% extra credit
    • Students can get extra credit for actively participating in class, on Piazza, or during office hours
  Be sure to read the course policies!

Syllabus

I. Image processing and low-level vision
  • Image sampling, interpolation, transformations
  • Fourier analysis
  • Linear filters and edges
  • Feature extraction
  • Optical flow and feature tracking
II. Fitting and alignment
  • Least squares fitting, robust fitting
  • RANSAC, Hough transform
  • Feature matching and image alignment
III. Image formation
  • Camera models
  • Light and shading
  • Color
  • Camera optics, perspective projection
IV. 3D vision
  • Camera calibration
  • Epipolar geometry
  • Two-view and multi-view stereo
  • Structure from motion
  • Light field modeling
  • Dense reconstruction
V. Advanced topics
  • Selection of topics depends on time, student interest, and instructor choice. Possible topics include: image generation and manipulation, deep learning for 3D vision, video processing

Schedule (tentative)

Date Topic Readings (F&P 2nd ed.), assignments
August 28 Introduction: PPTX, PDF Self-study: See resources for Python and linear algebra tutorials, feel free to try U Mich EECS442 Mastery Assignment as a warmup
August 30 Image processing: PPTX, PDF  
September 4 Image filtering: PPTX, PDF  
September 6 Image filtering cont. Assignment 1 is out
September 11 Fourier analysis  
September 13 Fourier analysis cont.  
September 18 Edge detection  
September 20 Corner detection Assignment 1 due September 23
September 25 SIFT keypoint detection Reading: Distinctive image features from scale-invariant keypoints
Assignment 2 out
September 27 Optical flow  
October 2 Fitting  
October 4 Alignment  
October 9 Alignment cont.  
October 11 Cameras Project proposals due
October 16 Light and shading Assignment 3 out
October 18 Color  
October 23 Color cont.  
October 25 Perspective projection  
October 30 Camera calibration  
November 1 Single-view modeling  
November 6 Epipolar geometry Assignment 4 out
November 8 Epipolar geometry cont.  
November 13 Structure from motion Project progress reports due
November 15 Two-view stereo  
November 20 Two-view stereo cont. Assignment 5 out
November 22 Multi-view stereo  
December 4 Light field modeling  
December 6 TBD  
December 11 TBD  

Resources