Assignment 01
SM3603 3D Natural Interaction
Requirements
Task: depth-enabled interactivity
Requirements
Individual programming assignment
Visual Studio, Kinect SDK 2.0
Hardware: Kinect V2 (for Xbox One or Windows)
Support interactivity directly enabled by Kinect depth info
By processing depth frames returned by Kinect
A brief PDF/Word documentation, including
A link to a how-to video at Youtube
Motivation, problems, future works, references + in-code citations etc.
Use color stream or body index frame in A1? OK.
Use full skeleton? No. (reserved for Assignment 2)
How-to Video
A self-explained video showing how to use your program
Typically 1-2 minutes
Focus on the demonstration of your application
Use the recording feature of Zoom or other screencast software (e.g., Ezvid) to record your demo
Upload your video to Youtube and put a link in your written doc
Make sure you set the video’s visibility to “Unlisted” or “Public”
Citation and References
Don’t forget to put down the references (typically web links) if you user others’ code or the code from your previous works
Please also include in-code citations: clarify which part of your code is your own or from others by adding comments in your code
// The following code is directly copied from T3_DrawingInAir
// This part is my own contribution
Submission via Canvas
Upload a single .zip file (< 100 MB), including
Your Visual Studio project
Source code + in-code citations
The executable, .exe file
A brief PDF/Word documentation
Submit a URL if and only if your .zip file >= 100 MB
E.g., Dropbox, Google Drive
Important Dates
In-class presentation:
9 – 11:50AM, 22 Feb 2023 (Wednesday)
Each of you has roughly 5 minutes for your presentation
Slides are optional
Focus on a live demo of your work
You may put .exe together with .dll files into a USB drive or W:\Public before your presentation
Submission deadline:
23:59PM, 28 Feb 2023 (Tuesday)
My Suggestions
Well-polished apps are preferred
Bad: with no focus; lots of bugs
Ideas are more important
I’m looking for creative ideas, which could be simple
Write everything by yourself
Acceptable: by significantly modifying in-class examples
Not recommended: heavily based on in-class examples
No acceptable: heavily based on examples you find from other sources
References and in-code citations are BOTH needed if you use any code from this class, others, or your previous works
E.g., in-code citations by adding comments in your code
Spring 2016
Assessment
Presentation: 2 marks
Doc: 2 marks
Use of depth map: 6 marks
Creativity: 5 marks
UI Design: 5 marks
In total: 20 marks
“Boxing King” by Yuen Ling WONG
“Collecting a Bouncing Ball” by Siu Man HO
“Dark Dungeon” by Yuxuan MAO
“Reaction Grid” by King Hoi LAM
/docProps/thumbnail.jpeg