Fall 23 - Advanced Topics in Computer Vision (ECE 381V/CS 395T)

Course title
ECE 381V/CS 395T: Advanced Topics in Computer Vision

Term
Fall 2023

Meeting times and location
MW 1:30pm -3:00pm (ECJ 1.318)

After-class platform
Slack (link sent to registered students)

Video recording
Available on Canvas

Course Description and Prerequisites

This is a research-oriented advanced class that intends to focus on the latest frontier of computer vision. It describes computer vision algorithms that make sense of photographs, video, and other imagery. Applications include robotics, content creation, entertainment, medical image analysis, smart home, security, and HCI, among many others. Through this course, the students will digest and practice their knowledge and skills by many open discussions in classes, and will obtain in-depth experience with a particular research topic through a final project.

Students should have taken the following courses or equivalent: Introduction to Computer Vision (379K), Convex Optimization (381K-18), and Probability & Stochastic Process I (381J).

Previous knowledge of the following courses is helpful, but not necessary: Digital Video (381K-16), Statistical Machine Learning (381V), Data Mining (381L-10), or Cross-Layer Machine Learning HW/SW Design (382V).

Coding experiences with Python are necessary and assumed. Previous knowledge of C/C++, MATLAB or Tensorflow is very helpful, but not necessary.

Instructor Information

Instructor Name
Dr. Zhangyang (Atlas) Wang

Telephone number
512-471-1866

Email address

Office hour time
Thursday 2:00pm - 3:00pm

Office hour location
EER 6.886 (instructor office)

TA Information

TA Name

Email address

Office hour time
Tuesday 11:00am - 12:00pm

Office hour location
EER 3.854

Textbook and/or Resource Material

This course does not follow any textbook closely. Among many recommended readings are:

Grading Policies

Grading will be based on class participation (10%), one mid-term exam (15%), and one final project (75%) (milestone 1 progress report 15% + milestone 2 progress report 15% + presentation 20% + final report 15% + code review 10%). There will be no final exam.

  • One project to receive the Best Project Award, voted by all class members. (+5%)
  • Projects in the novel, interdisciplinary domains (some examples: 5G/6G telecommunication, brain-computer interface, economics & markets, COVID-19, etc.), judged by the instructor. (+2%)
  • For late submission, each additional late day will incur a 10% penalty.
Course Topics

8/21 Monday
Topic I: Deep Vision Backbones (1): Building Blocks

8/23 Wednesday
Topic I: Deep Vision Backbones (2): Convolutional Neural Networks

8/28 Monday
Topic I: Deep Vision Backbones (3): More Advanced Architectures - Part i

8/30 Wednesday
Topic I: Deep Vision Backbones (4): More Advanced Architectures - Part ii Slides

9/04 Monday
- No Class (Labor Day) -

9/06 Wednesday
Topic II: Label-Efficient Learning (1): Semi-Supervised Learning

9/11 Monday
Topic II: Label-Efficient Learning (2): Few-Shot & Active Learning

9/13 Wednesday
Topic II: Label-Efficient Learning (3): Transfer & Self-Supervised Learning Slides

9/18 Monday
Topic III: Resource-Efficient Learning (1): Basic Model Compression

9/20 Wednesday
Topic III: Resource-Efficient Learning (2): Sparse Neural Networks - Part i

9/25 Monday
Topic III: Resource-Efficient Learning (3): Sparse Neural Networks - Part ii Slides

9/27 Wednesday
Topic IV: Neural Radiance Fields (1): Single Scene Fitting [guest lecture by Peihao Wang]

10/02 Monday
Topic IV: Neural Radiance Fields (2): Scene-Generalizable Fitting [guest lecture by Dejia Xu] Slides

10/04 Wednesday
Topic V: Robustness in Vision (1): Image Enhancement [guest lecture by Dejia Xu]

10/09 Monday
Topic V: Robustness in Vision (2): Uncertainty and Domain Generalization

10/11 Wednesday
Topic V: Robustness in Vision (3): Adversarial Robustness Slides

10/16 Monday
Topic VI: AutoML and Meta Learning (1)

10/18 Wednesday
Topic VI: AutoML and Meta Learning (2) Slides

10/23 Monday
Midterm Exam

10/25 Wednesday
Topic VII: Good Old Days of Generative AI (1): VAEs and GANs - Part i

10/30 Monday
Topic VII: Good Old Days of Generative AI (2): VAEs and GANs - Part ii

11/01 Wednesday
Topic VII: Good Old Days of Generative AI (3): VAEs and GANs - Part iii Slides

11/06 Monday
Topic VIII: New Age of Generative AI (1): Introduction to Diffusion Models

11/08 Wednesday
Topic VIII: New Age of Generative AI (2): Deeper Dive into Diffusion Models

11/13 Monday
Topic VIII: New Age of Generative AI (3): Beyond Image: Video, 3D, and Multimodal

11/15 Wednesday
Topic VIII: New Age of Generative AI (4): Connecting Vision and Other "Foundation Models"

11/20 Monday
- No Class (Thanksgiving Break) -

11/22 Wednesday
- No Class (Thanksgiving Break) -

11/27 Monday
Topic VIII: New Age of Generative AI (5): the Good, the Bad, and the Future Slides

11/29 Wednesday
Class Project Presentation (1)

12/04 Monday
Class Project Presentation (2)

Acknowledgement

Many materials included in this course are adapted from the existing teaching or tutorial slides, created by colleagues in CMU, Stanford, UIUC, UC Berkeley, GaTech, Microsoft, Google, Meta, DeepMind, NVIDIA, and more. The instructor owes many thanks for their generosity of sharing those materials publicly.