Inspiration Traditional input methods create barriers for people with motor disabilities, healthcare workers in sterile environments, and anyone seeking more natural human-computer interaction. We wanted to make computing accessible to everyone, regardless of physical limitations.
What it does Gesture Control is an AI-powered system that lets you operate your computer using hand gestures and voice commands:
Mouse & Gesture Control: Move the cursor by pointing, click with pinch gestures, and type on a virtual keyboard in mid-air.
AI Vision Assistant: Google Gemini 2.0 sees your screen in real-time and executes voice commands.
Real Desktop Automation: C++ Windows API for instant response with no simulations.
How we built it Tech Stack:
Computer Vision: MediaPipe Hand Landmarker (GPU-accelerated, 60 FPS)
AI: Google Gemini 2.0 Live API (Multimodal)
Desktop Control: C++ Windows SendInput API
UI: Electron (transparent overlay) + React + TypeScript + Vite
Backend: Node.js + Express bridge server
IPC: Custom protocol between Electron and C++ controller
Architecture: Multi-layer system with MediaPipe processing hand tracking at 60 FPS, Electron UI overlay, Node.js bridge server, and C++ executable for real-time desktop control (1-5ms response time).
Challenges we ran into Cursor Drift During Gestures: Initial approach tracked fingertip → cursor moved when pinching. Solution: Track index finger knuckle for cursor position, tip only for click detection.
Performance Bottleneck: PowerShell was too slow (100-500ms delay). Solution: Custom C++ executable with Windows API achieved 1-5ms response time.
Multiple Click Detection: Gesture flickering caused repeated clicks. Solution: State machine with debouncing (250ms keyboard, 300ms mouse).
UI Click Issues: Overlay was click-through. Solution: Dynamic mouse event handling based on hover zones.
Accomplishments that we're proud of Zero cursor drift during gesture clicks (novel knuckle-tracking approach)
10-50x performance improvement over scripting alternatives
2-hand simultaneous typing like a real keyboard
Multimodal AI integration combining vision + voice + automation
95%+ gesture accuracy with proper lighting
What we learned Computer vision requires careful coordinate system management.
Performance optimization is critical for natural interaction.
State machines prevent race conditions in real-time systems.
User experience details (cursor stability) make or break adoption.
Multimodal AI opens entirely new interaction paradigms.
What's next for Gesture Control Mobile Support: Port to Android/iOS with camera control.
More Gestures: Swipe, rotate, pinch-zoom functionality.
Gesture Macros: Record and replay gesture sequences.
Eye Tracking: Combine with eye gaze for faster control.
Cloud AI: Offload processing for lower-end devices.
Accessibility Profiles: Customizable for different disabilitie
Built With
- ai
- api
- c++
- computer
- electron
- express.js
- gemini
- machine
- mediapipe
- node.js
- react
- typescript
- vision
- vite
- windows
Log in or sign up for Devpost to join the conversation.