The goal of the quarter project for this class is to create an application or research endeavor that demonstrates some advanced Mixed or Augmented Reality techniques in a useful setting. You will work alone or in teams of up to four people.
Groups should be formed in the first/second week and we will iterate ideas over different class sessions and adjust potential homework assignments to be useful for the eventual projects.
I encourage you to discuss your project with me before the
various deadlines, so I can give feedback earlier.
Late days cannot be used on the final project deadline (only the HW deadlines)!
You were free to use any programming language and development environment of your choice, and any hardware platform you have access to that can be demonstrated in the classroom. You were encouraged to build on top of the software you have explored for your assignments, but that is by no means a requirement.
Your grade for the quarter project will be based on two things. In lieu of a final, we'll use the time allocated for project presentations during which you can all demo your projects to the entire class. The second part of your grade will be based on the research paper writeup you submit (deadline: a day after the presentation).
Demo
Each presenter/group will have up to 15 minutes to present, from start to finish, including setup time. and some questions. You are responsible for making sure that you coordinate a well-working demonstration. We can help you, but you have to tell us what you need. You can use slides, use screen mirror software, or connect directly to the projector from your device to show the demo itself, and to show documentation materials.
A good demo should give an overview of the project's end result, and then follow with a detailed discussion of the various features / techniques implemented. Put a special emphasis on pointing out the various design decisions you were confronted with, and how you resolved them! If you worked in a group, it may be helpful to have one person run the demo, while another talks and gestures at the screen. Each person in the group should describe the aspect of the project they implemented, since they have the clearest understanding of the particular material. Make sure you leave some time for questions. Your timing should be carefully planned to show the course of progress in your project. Preparation will really pay off. Plan out what you're going to talk about and what actions you'll take in the demo to show it's operation in as good a light as possible.
Research Paper
Each group will also have to submit a write-up of the project in the form of a research paper, as discussed and worked towards in class (see mainly HW5). Use one of the actual research venue's paper formats to write your paper (in Overleaf or Word or whatever you prefer and can make work). Please make sure the names of each member of the group is on the author list. Give credit to code, algorithms, research papers, models, and any other information you used in your project. As a real reserch paper, the write-up will include images documenting your project. We'd like to see screenshots that capture the various features or illustrate the interaction techniques in your project. If you're not sure how to capture screenshots or would like help generating a movie, please ask. Don't be stingy with the media you already have documented - include a lot of pictures, and submit any additional media (e.g. videos, 3D models) you captured in a separate zip file.
Regarding your source code to be submitted at midnight on Thursday after the class presentations, together with the rest of the documentation: please submit a single zip file or tarball on Canvas. I don't really expect to be able to run the programs myself, given the different development environments being used for projects, but I need to be able to examine it.
The set of submitted papers will be used to advertise
the course to future generations of grad students!