Final Project
This assignment is open ended creatively, so make something you're proud of!
Topics
Compositing
Develop an application that automatically places arbitrary foreground elements onto backgrounds creating realistic results.
A user can specify how the matte will be generated though (a) multiple color selection (b) a garbage matte used in the automatic process, or any other technique combining user input + automatic analysis
Requirements- Unique Automatic Matte Generation Algorithm
- Blend Modes
- Transformations
Feature Tracking
Develop an application that automatically finds and tracks elements in a video.
A user can specify what should be tracked.
Requirements- Unique Tracking Algorithm
- At Least 1 Optimization (beyond naive search of image)
- Thresholding (match confidence / qualitiy)
Object Recognition
Develop an application that automatically retrieves images (from a set of ~20-30 images) containing similar objects or subject matter.
A user can choose any image as the input.
Requirements- Unique Comparison Algorithm (edges, compression)
- At Least 1 Optimization (beyond naive search of image)
- Thresholding (match confidence / quality)
Feature Detection in Audio
Develop an application that can detect a feature in a piece of audio based on a user generated audio sample.
Provide a base mp3, perhaps people talking, or animal sounds. The user should be able to record a small clip and the application will tell the user if they matched something in the original mp3.
Requirements- Unique Audio Matching Algorithm
- Output Match Found in Original mp3 + match confidence
- Thresholding (match confidence / qualitiy)
Conversation into Music
Develop an application that allows a user to record short clips. Layer them to create a melody.
Requirements- User Specified Tempo
- Clips are User Managable (add / remove)
- 3 or more Effects
Generative Audio or Visual Composition
Develop an application that creates a generative audio or visual experience using 1 or more topics from Artificial Intelligence (AI).
This is not a music visualizer! Your application must display some evolution/generation/iteration based on 1 or more AI topics.
If you have generative audio, keep the visuals simple and static, and vice versa.
Requirements- Three.js
- Blend Modes, Textures, Transformations
Propsal
Be prepared to discuss the following with your TA (2%).
- Your Team
- Topic Choice and Why
- Approach (show some basic research on the topic)
- 5 min + 5 min discussion
Presentations
Be prepared to discuss the following in a presentation to the class (5%).
- Approach: choice, reasoning, hypothesis
- Technical: novel code, issues, performance, optimization
- Summary: benefits, caveats
- 10 min + 5 min discussion / QA
Groups
You will work with a partner. No groups of 3.
You will be graded on your performance as a team.
Choose your partner wisely! We will not manage any partner disputes, drama, etc...