Control video playback with hand gestures!
Interaction design project to enable users to control media by performing hand gestures.
This project utilizes OpenCV and Google's mediapipe for hand gesture recognition - leveraging the library's palm detection and landmark labeling models. Flask and js are used to control playback based on the gesture's respective operation.
While introducing a new method of interaction, it was important to choose intuitive gestures that are easy to learn, remember, and do.
- Pause and Play
- Rewind and Fast Forward
- Previous Track and Next Track
With a total of six operations, we identified three pairs that were opposites of each other. To minimize the learning curve, we initially selected three "good" gestures and then adapt them accordingly.
Criteria for a Good Gesture
- Comfortable and Non Fatiguing
- Natural Mappings: Gestures mirror user's expectations based on the real world.
- The landmark labeling model by
mediapipe handsreturns the positions. - Identify closed and open fingers based on joint positions.
- Each gesture is modeled as a funtion of closed fingers (Gesture Equations)
Natural Mappings and Stimulus-Response Compatibility in User Interface Design



