In this assignment, you will build upon the ideas you learned in class and in the labs. Your team will design and implement algorithms that recognize hand shapes or gestures, and create a graphical display that responds to the recognition of the hand shapes or gestures.
Learning ObjectivesRequirements
Design and implement algorithms that recognize hand shapes (such as making a fist, thumbs up, thumbs down, pointing with an index finger etc.) or gestures (such as waving with one or both hands, swinging, drawing something in the air etc.) and create a graphical display that responds to the recognition of the hand shapes or gestures. For your system, you are encouraged to try out some of the following computer vision techniques that were discussed in class and use at least a couple of techniques (in particular, binary object shape analysis):
You may use OpenCV library functions in your solution. If you do so, you must understand the OpenCV function in detail -- both the mathematical formulation and the algorithm. In particular, you must be able to explain the function on a whiteboard without access to the OpenCV help pages.
Your algorithm should detect at least four different hand shapes or gestures.
For your assignment, you are required to submit a detailed report. Please refer to the provided template for guidance on the content that should be included. In your report, create a confusion matrix to illustrate how well your system can classify the hand shapes or gestures. You are also asked to create a graphical display that responds to the movements of the recognized gestures. The graphics should be tasteful and appropriate to the gestural movements. Along with the program, submit the following information about your graphics program:
The programming assignment (code), along with the report (pdf) and results (a real-time demo video), should be submitted to Gradescope under "A2". Please submit each file seperately (do not ZIP or archive them). Here are some guidelines to follow when submitting:
Margrit Betke, Professor Computer Science Department Email: betke@cs.bu.edu |