CS291A - Mixed and Augmented Reality

Winter 2022


This home page and the CS291A-MAR Slack Channel will be used as centers of communication for the class (invite on GauchoSpace). Homework submission and general messaging will occur through the CS291A GauchoSpace, including announcement of remote class lectures and meetings. We may also make use of other tools (Piazza, Gradescope) 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 GauchoSpace serves as the main coordination and submission site, and Slack as an open forum: questions, answers, suggestions, etc.


General Information

Class Hours:    Tue/Thu, 1:00-2:50pm
Class Location: Virtually, to begin with. Phelps 2510 after return to in-person instruction. 
                Regular meeting information will be announced on GauchoSpace. 
                Potential crashers should contact the instructor for meeting access
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, an active research field since the 1990s, has recently gained significant popularity because of the possibility of being implemented on smartphones 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. Recent games such as Niantic's Pokemon GO as well as Facebook/Meta Spark AR 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.

A special focus area this quarter, promoted by the circumstances, will be remote AR/VR collaboration. We will have plenty opportunity to think about these topics from a personal perspective!

Course Requirements and Grading

There will be a series of AR/VR space creation, ideation, coding, or research paper presentation assignments that lead up to individual or group class projects. We will continuously assign reading material from various 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

Jan 04

 


Introduction, Motivation,
Mixed Reality Continuum

Class Requirements, Policies.

Collection of Student Survey

Definition of AR 

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 Jan 06 H1, H2


AR 1990s - now

Applications of Mixed and Augmented Reality

HW1: Testing different MR-enabling toolkits


Discussion of example class projects


 

HW1

 

2

 C3

Tue

Jan 11

 

Student Introductions / project discussion

HW1: Testing different MR-enabling toolkits

HW2: Mixed Reality Product Reviews

 

HW2

 HW1

C4

Thu

Jan 13

 

Announcements

Future Interaction Paradigms & Role of XR

AR Displays (1)

 

 

 

3

C5

Tue

Jan 18

 

HW3

XR Product Show & Tell (1)

AR Displays (2)

XR Conference Series:

  HW3

 HW2

C6

Thu

Jan 20

 

Project group formation / discussion

XR Product Show & Tell (2)

AR Displays / Tracking

 

 

 

4

  Mon Jan 24       HW3

C7

Tue

Jan 25

 

Discussion of Projects

XR Tracking

 

 

C8

Thu

Jan 27

 

Discussion of Projects

HW4

XR Tracking <cont.>

Background Material:

Legacy Assignment OpenCV/GL Tracking 

Legacy Assignment OpenCV/GL Interaction

  HW4

 

5

C9 Tue Feb 01

Welcome back to classroom teaching!


Discussion of Projects

XR Tracking / Computer Vision

(limited) device demos

 

 

 

C10

Thu

Feb 03

 

Group work and discussion

XR Tracking -> Computer Vision


 

 

6

C11 Tue Feb 08  

Tracking Case Studies: Hand Tracking
SLAM (6DoF Pose)

     

 

Wed

Feb 09

 



 

  HW4

C12

Thu

Feb 10

 

Discussion: Project Explorations

SIFT

  HW5  

7

 C13

Tue

Feb 15

 

Discussion: Project Explorations

Feature Detectors/Descriptors
RANSAC


H3: Camera Calibration Slides

BM: Computer Graphics Vector Math Appendix
BM: CG Transformations

H4: Convolution
H5: Template Matching

H6: Slides: Vector Math and Camera Calibration
H7: Slides: RANSAC


 

C14

Thu

Feb 17

 

Relative Patch Tracker
KinectFusion

3D Scene Modeling

     

8

C15 Tue Feb 22  

3D Scene Modeling w. Machine Learning

Visual Coherence


     
  Wed Feb 23       HW5

C16

Thu

Feb 24

 

Project MVP Demos and Discussion

Visual Coherence (cont.)

   

9

C17

Tue

Mar 01

 

Project MVP Demos and Discussion <cont.>

Diminished Reality

   

C18

Thu

Mar 03

 

Research: Strategies for Evaluation

Visual coherence <wrap-up>

Visualization

     

10

C19

Tue

Mar 08

 

Interaction / Collaboration / Authoring

     

C20

Thu

Mar 10

 

Future of MR Research and Deployment

     

11


Final Slot

 

Mon

Mar 14

12 noon-3:00pm

Project Presentations

     

Assignments


For questions, please contact the instructor