This is an archived version of the CS131 website -- find the Winter 2024 offering here »
[image] [credit]

Course Description

Ever wonder how robots can navigate space and perform duties, how search engines can index billions of images and videos, how algorithms can diagnose medical images for diseases, how self-driving cars can see and drive safely or how instagram creates filters or snapchat creates masks? In this class, we will explore all of these technologies and learn to prototype them. Lying in the heart of these modern AI applications are computer vision technologies that can perceive, understand and reconstruct the complex visual world. Computer Vision is one of the fastest growing and most exciting AI disciplines in today’s academia and industry. This 10-week course is designed to open the doors for students who are interested in learning about the fundamental principles and important applications of computer vision. We will expose students to a number of real-world applications that are important to our daily lives. More importantly, we will guide students through a series of well designed projects such that they will get to implement a few interesting and cutting-edge computer vision algorithms.

General Information


Class Time and Location

Lectures

Tuesday/Thursday, 1:30 - 2:50PM
@McMurtry Art & Art History, Rm 102

Recitations*

Building 300, 300

*See syllabus for dates


Syllabus

Link to details on when assignments are due and what will be taught every day.


Textbook

Recommended but not required: Computer Vision: Algorithms and Applications, 2nd ed.
Richard Szeliski

Free PDF Download


Assignments

Details on how to work on and submit each assignment.

Office Hours

Juan Carlos Niebles

Monday
10:00AM
@Google Meet

Book in advance

Adrien Gaidon

Monday
10:00AM

Book in advance

Anooshree Sengupta

Wednesday
10:30AM - 12:00PM @QueueStatus
Thursday 3:00PM - 4:30PM
@QueueStatus

Ansh Khurana

Friday
9:00AM - 12:00PM @QueueStatus

Mehul Arora

Tuesday
3:30PM - 5:00PM @QueueStatus

John Nguyen

Monday
3:00PM - 4:30PM @QueueStatus

Wednesday
3:00PM - 4:30PM @QueueStatus

Sasha Moore

Wednesday
10:30PM - 12:00AM @QueueStatus

Zhuoyi Huang

Monday
11:00AM - 12:30PM
@QueueStatus

Wednesday
9:00AM - 10:30AM @QueueStatus

Websites you should sign up for.


Course Discussions

Please use Ed to ask questions you have throughout the course.


Gradescope

Submit your assignment notebooks and PDFs to Gradescope. The email associated with your Canvas account will be automatically added.

Grading Policy

Summary Assignments

Assignment 0 is a simple assignment to get you acquainted with Python and basic libraries we will be using in the course. Each assignment (1 through 7) will be worth 10% each. You will have one week to complete every assignment but all the assignments will be available 2 weeks before they are due. It will be due on Fridays at 11:59pm.

Final

There will be no final exam this year. This exam (20%) has been replaced with the «Demo Day» component of your grade — details on this will be announced shortly.

Late policy

You will have a total of 7 late days that you can use in whichever assignments you prefer. There is a limit of 3 late days used per assignment, which means that the hard deadline for each assignment is on Monday at 11:59pm. Homeworks will still be accepted after your 7 late days have been used, but a 25% penalty will be applied for each additional late day.

Prerequisites


Proficiency in Python (NumPy)

All class assignments will be in Python (with numpy.) Please review this NumPy tutorial to help with your assignments.


Linear Algebra (e.g. MATH 51)

We will use matrix transpose, inverse, rotation, translation and other algebraic operations with matrix expressions. If you are a quick learner you should be able to learn them during the class if you haven’t yet. We will have review sessions and provide review materials.


Calculus (e.g. MATH 19 or 41)

You’ll need to be able to take a derivative, and maximize a function by finding where the derivative=0.


Probability and Statistics (e.g. CS 109)

You should know basics of probabilities, gaussian distributions, mean, standard deviation, etc.

Course Calendar