Get up and running with Hand Gesture Control System in 5 minutes!
- Node.js 16+ and npm
- Modern web browser (Chrome 90+, Firefox 88+, Safari 14+)
- Webcam
# Clone the repository
git clone https://github.com/your-username/hand-gesture-control.git
cd hand-gesture-control
# Install dependencies
npm installnpm startThis will:
- Start the webpack dev server
- Open your browser to http://localhost:8080
- The app is ready to use!
- Click "Start Camera" button
- Allow camera access when prompted
- Show your hand to the camera
- Try the gestures:
- Swipe left/right: Move hand quickly horizontally
- Open palm: Spread all fingers wide
- OK sign: Touch thumb and index finger
-
Open Palm (Easiest)
- Open all fingers wide
- Hold for 1 second
- You should see "Open Palm" label
-
Swipe Left (Easy)
- Move hand quickly to the left
- Check the gesture log for confirmation
-
Peace Sign (Medium)
- Extend index and middle fingers
- Keep other fingers closed
- Hold for 1 second
- Check browser permissions
- Ensure no other app is using the camera
- Try refreshing the page
- Ensure good lighting
- Keep hand within camera frame
- Move more deliberately
- Check gesture log for feedback
- Close other applications
- Reduce camera resolution in config
- Disable visualization overlay
- Read GESTURE_GUIDE.md for all gestures
- Customize actions in
src/js/actions/actionRegistry.js - Adjust thresholds in
src/js/config/gestureConfig.js - Read DEVELOPER_GUIDE.md to add custom gestures
# Build web app
npm run build
# Build Electron app (Windows)
npm run build:win
# Build Electron app (macOS)
npm run build:mac
# Build Electron app (Linux)
npm run build:linux- Check README.md for detailed documentation
- Open an issue on GitHub
- Read the troubleshooting section
- Lighting: Use good, even lighting
- Distance: Keep 50-100cm from camera
- Background: Use plain background
- Practice: Try each gesture a few times
- Patience: Wait for visual feedback
Enjoy controlling your computer with hand gestures! 🖐️