VCAIL Logo
VCAIL
Visual Computing and Technology Systems

COMP 790-175

Visual Computing Systems

Fall 2025

COMP 790-175

Course Description

This graduate-level seminar explores recent advances in visual computing systems, with a strong emphasis on computational imaging. Topics include light transport modeling, computational imaging tasks and sensors, opto-electronic system design, and inverse problems in imaging.

While the course emphasizes theoretical foundations, we will also connect these ideas to emerging developments in generative AI and their applications in visual computing. We will devote the first few classes to introductory lectures. The remainder of the semester will focus on student-led paper presentations and discussions. Students will also undertake a semester-long research project.

Target Audience

Masters and PhD students interested in computational cameras, computational displays, graphics, imaging systems and visual computing.

Learning Objectives & Outcomes

By the end of this course, you will be able to:

  • Critically read, analyze, and discuss research papers
  • Improve technical presentation and communication skills
  • Understand the core concepts of computational imaging systems
  • Model and simulate optical/imaging systems
  • Develop mathematical models for light transport and visual computing
  • Gain hands-on programming and research skills through projects

Instructor

Prof. Praneeth Chakravarthula
Department of Computer Science
Email: praneeth@cs.unc.edu
Office Hours: By appointment only (SN 205 or Zoom)

Course Logistics

Meeting Times

Lectures: Tuesday/Thursday, 11:00am-12:15pm
Location: FB141

Course Communication

Course Site: Canvas and/or course website
Slides: Posted on Canvas and course website
Presentation Schedule: Available on course website

Course Materials

Study Materials

  • Primary: Slides and additional readings posted on Canvas and/or course website
  • Foundation: First principles of computer vision video lecture series (required viewing during first 3 weeks)
  • Reference: Siggraph example review form for paper reviews

Programming Requirements

Students are expected to be comfortable with:

  • Python (preferred)
  • PyTorch/TensorFlow
  • MATLAB

Coursework

Grade Distribution

50%
Course Project
25%
Paper Reviews
15%
Paper Presentation
10%
Attendance & Participation

Seminar Format

Each student will present 1-2 papers during the semester. Before each class, all students must read the assigned papers and submit a written review (format provided by the instructor).

Class Structure

  • • The instructor provides an overview of the research topic and paper
  • • The assigned student presents a 20-minute detailed technical analysis, followed by discussion and Q&A
  • • Students are divided into two groups, arguing for acceptance vs. rejection of the paper based on its merits and limitations
  • • Active participation is expected in discussions and debates. Attendance will be recorded for each session

Final Project (50%)

All students will write a “mini-paper” as a final project. The paper should extend one or more papers covered in class. Students should write code and carry out additional experiments and then write up the results in a standard conference paper format.

Project Guidelines

  • • Students welcome to work in groups (2-4 people recommended)
  • • Maximum paper length: 3 + n_students pages (not including references or contributions paragraph)
  • • Project proposal due by start of class on October 14th
  • • Final presentations during final exam period - all group members must present

Attendance & Late Work Policy

If you miss a class without completing the corresponding assignment, you’ll get a zero for that session. There’s no way to accept late work for readings since it’s vital that we’re all reading the same papers at the same time.

Final project cannot be accepted after the scheduled final exam slot since you need to present it then.

Schedule & Topics

Foundations

Week 1
Aug 19, Tues: Introduction and fast forward
Aug 21, Thurs: Linear algebra recap
Review First principles of computer vision
Week 2
Aug 26, Tues: Digital photography and camera ISP
Aug 28, Thurs: Image recovery and inverse problems
Continue video series
Week 3
Sep 2, Tues: Deep learning recap
Sep 4, Thurs: No class
Finish reviewing First principles

Coded and Computational Cameras

Week 4
Sep 9, Tues: Coded aperture imaging
Sep 11, Thurs: Deep optics
Add: Coded aperture projection, Dappled Photography

High-Dimensional Imaging

Week 5
Sep 16, Tues: Light field photography with a hand-held plenoptic camera
Sep 18, Thurs: DiffuserCam: lensless single-exposure 3D imaging

Single-Photon Imaging

Week 6
Sep 23, Tues: Passive inter-photon imaging
Sep 25, Thurs: Quanta burst photography

Computational Light Transport

Week 7
Sep 30, Tues: Femto-photography: capturing and visualizing the propagation of light
Oct 2, Thurs: Recovering 3D shape around the corner using ultrafast time-of-flight imaging

Mid-term Project Proposals

Week 8
Oct 7, Tues: No class (Well Being day)
Oct 9, Thurs: Project proposals and presentations
Project Proposal Due

Weeks 9-16: Advanced Topics

  • • Unconventional Imaging and Sensing (Week 9)
  • • Neural Rendering and Gaussian Splatting (Week 10)
  • • Neural Representations and Computational Imaging I & II (Weeks 11-12)
  • • Generative AI and Computational Imaging I & II (Weeks 13-14)
  • • Final Projects Q&A and Presentations (Weeks 15-16)

* Schedule subject to change. Updated schedule and presentation schedule available on course website.

Additional Information

Prerequisites

Students are expected to have background knowledge in:

  • Linear algebra: vectors, matrices, tensors, dimensional analysis
  • Signal processing: convolutions, Fourier transforms, linear systems
  • Basic optics: lenses, light as rays and waves, cameras, image formation
  • Programming: Python (preferred), PyTorch/TensorFlow, MATLAB

Before taking the class, you should be comfortable with basic camera image formation and able to read a recent ML conference paper and understand it at a conceptual level.

University Policies

Accessibility Resources

UNC facilitates reasonable accommodations for students with disabilities. Contact the Office of Accessibility Resources and Service (ARS) at ars.unc.edu or email ars@unc.edu.

Mental Health Resources

CAPS is committed to addressing mental health needs. Visit caps.unc.edu or visit their facilities on the third floor of Campus Health Services for walk-in evaluation.

Title IX and Safety

Students impacted by discrimination, harassment, or violence should contact the Director of Title IX Compliance (Adrienne Allison - Adrienne.allison@unc.edu) or Report and Response Coordinators (reportandresponse@unc.edu). Additional resources at safe.unc.edu.

Honor Code

All students are expected to follow the guidelines of the UNC honor code. It is particularly important that you cite the source of different ideas, facts, or methods and do not claim someone else’s work as your own. If you are unsure about which actions violate the honor code, feel free to ask the instructor.