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:
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

