CS291-I: Visual Computing and Interaction –
Extended Reality (XR)

Spring 2025


This home page and the CS291I-XR Slack Channel will be used as centers of communication for the class (invite on Canvas). Homework submission and general messaging will occur through the CS291-I Canvas, including announcement of remote class lectures and meetings. We may also make use of other tools (Gradescope, Discord) if there is demand.

While the webpage provides you with up-to-date information about assignments and what is currently going on in class, the Canvas serves as the main coordination and submission site, and Slack as an open communication forum: questions, answers, suggestions, etc.


General Information

Class Hours:    Tue/Thu, 03:00-4:50pm
Class Location: Phelps 3526 
                Announcements will be made on Canvas and Slack. 
                Potential crashers should come to the first classes! 
Instructor: Tobias Höllerer Office Hours: Wed, 4:30pm-5:30pm, or by appointment Office: 2155 Harold Frank Hall, (805) 284 9395 e-mail: holl@cs...

Course Description

Mixed and Augmented Reality, now often subsumed under the overarching term XR: Extended Reality, has been an active research field since the 1990s. It has recently gained significant popularity because of the possibility of being implemented on smartphones, because of new emerging head-worn platforms (including the recent Apple "VisionPro" device), and because of its unique approach of offering context-based computing directly in a person's field of vision. Augmented Reality is the concept of overlaying computer-generated information on top of the physical world. Mixed Reality is a bit broader and subsumes the fields of Augmented Reality, Augmented Virtuality, and Virtual Reality. Games such as Niantic's Pokemon GO as well as various Face filter apps and Snap Lenses have popularized the concept, but much more is possible. In particular, applied machine learning concepts can play a strong part in this research area. Virtually all the major players in the technology sector today invest more or less heavily in this paradigm, as the expectation is that it may well be the future of mobile personal information access. This class provides a hands-on introduction to these novel interface technologies.

This is an advanced research-oriented course. Programming experience and some knowledge of computer graphics and computer vision concepts is expected. What is of utmost importance is the students' readiness to self-motivatedly explore novel research areas!

A special focus area this quarter, promoted by recent developments in the field of HCI, will be the integration of visual computing technologies with generative and discriminative AI techniques, such as Large Language Models, GANs or Diffusion models, or ML/CV for scene understanding and reconstruction. Importantly, the human experience should be at the center of consideration in all projects!

Course Requirements and Grading

There will be a series of tool exploration, literature review, ideation, coding, or research paper presentation assignments that lead up to individual or group class projects. We will continuously assign reading material from various book chapters and papers that we will make available. There may be one exam (in week 6 or 7) or a series of quizzes. Here is how your final grade will be determined:  

In case you disagree with any grade, submit your grievance in writing (email) to the grader responsible, explaining and documenting your case.

Books and Tutorials, Class Materials

Lateness Policy

All assignments are due at midnight on the scheduled due date. To make the deadlines more manageable, each student will be allowed three ``late days'' during the quarter for which lateness will not be penalized. Late days may be applied to all assignments but not the final project! Your  late days may be used as you see fit -- one or multiple per assignment -- but once you used a late day it's good and gone, you cannot reapply it to another assignment. Anything turned in after 12:00:00am until midnight the next day is one day late. Every day thereafter that an assignment is late, including weekends and holidays, counts as an additional late day.

Absolutely no late work will be accepted after the deadline if you have used up all your late days. If you're not done on time you must turn in what you have to receive partial credit. There will be no exceptions from this rule. Please make sure you understand this policy.

When making use of your late days, the online submission provides the timestamp that counts.

Academic Misconduct

We will strictly enforce UCSB's academic misconduct policies. We use electronic tools to detect plagiarism among submitted homework solutions and sources from the internet. Read these guidelines before beginning each programming assignment. Any form of plagiarism, collusion, or cheating will result in an "F" in this course and may result in suspension from UCSB for two quarters. When in doubt about any forms of receiving help on your assignments, ask us!

Open Door Policy

I would like the course to be informative and enjoyable. Let me know what you find good and interesting about the course. Let me know sooner if you feel something could be improved. See me (in virtual office hours), message on Slack, or send an e-mail.

Schedule:

Wk

Class
/ Dis

Date

Assigned
Reading

Topics

Handout

HW out

HW due

 1

C1

Tue

Apr 01

 


Introduction, Motivation,
Mixed Reality Continuum

Class Requirements, Policies.

Collection of Student Survey

Definition of AR 

Definition of Generative AI

Student Questionnaire

H1: Mixed and Augmented Reality Survey

H2: AR_P&P Chapter 1 - Introduction

Google Drive folder with several more survey papers

   
C2 Thu Apr 03 H1, H2


AR 1990s - now

Applications of Mixed and Augmented Reality

AR Platforms and SDKs

HW1: XR Tool Exploration


Slides: XR Definition & Motivation

 

AR Book

HW1

 

2

 C3

Tue

Apr 08

 


HCI Paradigms (cont.)

Previous Class Examples

Initial Report:
SDKs / Toolkits / Systems


     

C4

Thu

Apr 10

 

Discussion of tried SDKs / Toolkits / Systems (HW1)

HW2

Topic and Group Formation


  HW2  

3

C5

Tue

Apr 15

Chapter 2 ARBook

Discussion of Literature Search Topics

XR Displays

Four Eyes Research

     
  Wed Apr. 16         HW2

C6

Thu

Apr 17

 

Discussion of Literature Search Topics

HW 3


  HW3  

4

C7

Tue

Apr 22

Chapters 3,4,5, ARBook

Conference / Journal Venues,

Research Approaches Top-Down, Bottom-Up

Group Formation

Benchmarks

   
  Wed Apr 23       HW3

C8

Thu

Apr 24

Chapters 3,4,5, ARBook Group Formation

HW4

XR Displays (cont.)
  HW4  

5

C9 Tue Apr 29

 


Guest Lecture:

Will (Zifeng) Zhang: LLMs in 3D Scenes


     
  Wed Apr 30         HW4 1A & 1B

C10

Thu

May 01

 

Guest Lecture:

Radha Kumaran: Empirical Evaluations of AR Systems

     

6

C11 Tue May 06          
  Wed May 07         HW4 Part 2

C12

Thu

May 08

         

7

 C13

Tue

May 13

         

C14

Thu

May 15

         

8

C15 Tue May 20          

C16

Thu

May 22

         

9

  Mon May 26          

C17

Tue

May 27

         

C18

Thu

May 29

         

10

C19

Tue

Jun 03

         

C20

Thu

Jun 05

         

11


Final Slot

 

Mon

Jun 09

7:30pm-10:30pm

Project Presentations

     

Assignments


For questions, please contact the instructor