Computer Vision (CS-GY 6643)

Fall 2026

Forecasting Motion in the Wild: Thakkar et al, EECV 2026 [link]

A central goal of signal processing and artificial intelligence (AI) is to enable computers to understand and interpret visual information. Computer vision focuses on extracting meaningful measurements and representations of physical objects from images using techniques from image processing, pattern recognition, geometric modeling, cognitive processing, and machine and deep learning. This course covers the fundamental concepts and techniques of image processing and computer vision at an intermediate level, combining theoretical understanding with practical application. Students will also participate in Kaggle competitions to apply course concepts to real datasets, along with a midterm examination to evaluate their understanding of the material.

This is a graduate level course requiring working knowledge of linear algebra, data structures and proficiency in programming (python). Advanced undergraduates may enroll upon permission from the instructor.

Course information:

Time: Thursdays 11am-1:30pm

Place: Room 475, 6 MetroTech Center

Slack channel: nyucomputervision.slack.com

Syllabus: link

Course team:

Instructor: Prof. Erdem Varol

Email: ev2240@nyu.edu

Office Hours: On Zoom,15 min appointments.

TA: Anushk Pandey

Email: ap7151@nyu.edu

Office Hours: Fridays 4-5PM on Zoom and In-Person

TA: Srirupa Dutta

Email: sd6217@nyu.edu

Office Hours: Thursdays 2-3PM on Zoom and In-Person.

TA: Thiago Viegas

Email: tjv235@nyu.edu

Office Hours: Wednesdays 11-12PM on Zoom and In-Person.

TA: Akshat Mishra

Email: am15577@nyu.edu

Office Hours: Mondays 11-12pm on Zoom and In-Person.

TA: Dipesh Kumar

Email: dk5288@nyu.edu

Office Hours: Tuesdays 10-11AM on Zoom.

Grading breakdown: In-class midterm 25%, Programming Projects 75%

Online Discussion: Preferred course communication will be via Slack, so please join our site from using this link: nyucomputervision.slack.com. All questions should also be posted to Slack (not sent via emails). We prefer that lectures or homework questions are asked publicly, since they will often help your classmates. Slack also supports private questions through direct messages for things relevant only to you.

Python and Jupyter: Demos and labs in this class use Python, run through Jupyter notebooks. Jupyter lets you create and edit documents with live Python code and rich comments and images. We suggest that students run their Jupyter notebooks via Google Colaboratory, and we will share them via Colab.

Assignments: Individual programming projects must be turned in to Brightspace by the specified deadline (11:59pm of the due date). Programming projects should be turned in as specified in the project. Note that projects include a competitive component or involve ranking based on performance, we will guide you on the submission for the same. For written project reports, we encourage using LaTeX. You can use this template for LaTeX. While there is a learning curve, these tools typically save students time in the end! If you do write problems by hand, scan and upload as a PDF. Discussion is allowed on homework, but solutions and code must be written independently. See the syllabus for policies. We have a zero tolerance policy for copied code or solutions: any students with duplicate or very similar material will receive a zero on the offending assignment.

Late policy: Every hour that a project is late (rounded down) will cause 1% penalization of the total allotted grade. For example, a project or homework that is 11 hours 45 minutes late will have a maximum possible score of 89%.

Textbooks: Computer Vision (2nd edition) by Szeliski will accompany the lectures that we cover and specific chapters from this book will be mentioned under reading materials in the schedule below. Textbook is freely available digitally at https://szeliski.org/Book/download.php.

Tutorials:Linear algebra,Google Colab, Python

The previous iteration of the course is available here.

Schedule


Date Topic Material
Projects
September 3, 2025
Intro and survey of topics, Image Formation, Filtering and Edge Detection
First Project Released
September 10, 2025
Feature Detection & matching
September 17, 2025
Image alignment
September 24, 2025
Segmentation
Second Project Released, First Project due
October 1, 2025
Machine Learning ,Backprop with MLP, Neural Networks, CNNs
October 8, 2025
Convolutional Neural Networks; YOLO
Second Project due
October 15, 2025
Midterm
Midterm
October 22, 2025
Motion models, depth estimation and optical flow
Third Project Released
October 29, 2025
Self Supervised Learning, CLIP Embeddings
November 5, 2025
Attention Mechanism, Vision Transformer
Fourth Project Released, Third Project due
November 12, 2025
Structure from Motion
November 19, 2025
Gaussian Splatting
Final Project Released, Fourth Project due
November 26, 2025
THANKSGIVING
December 3, 2025
Vision Language Models
December 10, 2025
Guest Lecture
Final Project Due

Essential reads

Textbooks:

  • Szeliski, R. (2022). Computer vision: algorithms and applications. Springer Nature. [link]

  • Milan Sonka, Vaclav Hlavac, and Roger Boyle, Image Processing, Analysis, and Machine Vision, 4th Ed, 2015 [link]

  • David A. Forsyth and J Ponce, Computer Vision: A Modern Approach, 2012

  • Simon J. D. Prince, Understanding Deep Learning, 2023.

  • Aston Zhang, Zachary C. Lipton, Mu Li, and Alexander J. Smola, Dive into Deep Learning, 2023. [link]

Papers

  • (Under construction)

Courses