Skip to content

Latest commit

 

History

History
52 lines (45 loc) · 1.67 KB

File metadata and controls

52 lines (45 loc) · 1.67 KB

Changelog

All notable changes to this project will be documented in this file.

[1.0.0] - 2024-01-01

Added

  • Initial release of Hand Gesture Control System
  • Real-time hand detection using MediaPipe Hands
  • 10 gesture types: swipe (4 directions), push, pinch, static gestures
  • Configurable gesture parameters and thresholds
  • Visual feedback with landmark visualization
  • Offline mode support with bundled models
  • Electron desktop app packaging
  • Comprehensive documentation (README, GESTURE_GUIDE, DEVELOPER_GUIDE)
  • Modular architecture with event-driven design
  • Performance optimization for 30-60 FPS
  • Smoothing filters (Moving Average, EMA, One Euro)
  • Customizable action handlers
  • Service Worker for offline caching
  • Cross-platform support (Windows, macOS, Linux)

Features

  • Swipe Gestures: Navigate with hand movements
  • Push Gesture: Simulate mouse clicks
  • Pinch Gestures: Drag & drop, volume control
  • Static Gestures: OK sign, peace sign, open palm
  • Left/Right Hand Support: Detect both hands simultaneously
  • Visual Feedback: Real-time landmark and gesture visualization
  • Configurable: Adjust thresholds, smoothing, debouncing
  • Extensible: Easy to add custom gestures

Technical

  • ES6+ JavaScript with modular architecture
  • MediaPipe Hands v0.10.8
  • WebRTC for camera access
  • Webpack 5 for bundling
  • Electron 27 for desktop packaging
  • Jest for testing

[Unreleased]

Planned

  • Multi-hand gesture combinations
  • Custom gesture training
  • Gesture macros
  • Voice command integration
  • Mobile browser support
  • VR/AR integration
  • Cloud sync for configurations
  • Gesture recording and playback
  • Advanced analytics dashboard