{"id":24634451,"url":"https://github.com/yashpatel1234586/gesture-volume-control","last_synced_at":"2026-04-10T17:25:02.270Z","repository":{"id":273106163,"uuid":"918721466","full_name":"YashPatel1234586/Gesture-Volume-Control","owner":"YashPatel1234586","description":null,"archived":false,"fork":false,"pushed_at":"2025-02-15T09:48:49.000Z","size":4,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-15T10:28:30.570Z","etag":null,"topics":["cv2","math","mediapipe","numpy","python","subprocess"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/YashPatel1234586.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-18T17:26:00.000Z","updated_at":"2025-02-15T09:48:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"0c607cbf-1e62-4330-83f6-0d71a98020aa","html_url":"https://github.com/YashPatel1234586/Gesture-Volume-Control","commit_stats":null,"previous_names":["yashpatel1234586/gesture-volume-control"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YashPatel1234586%2FGesture-Volume-Control","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YashPatel1234586%2FGesture-Volume-Control/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YashPatel1234586%2FGesture-Volume-Control/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YashPatel1234586%2FGesture-Volume-Control/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/YashPatel1234586","download_url":"https://codeload.github.com/YashPatel1234586/Gesture-Volume-Control/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244574798,"owners_count":20474818,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cv2","math","mediapipe","numpy","python","subprocess"],"created_at":"2025-01-25T09:12:48.082Z","updated_at":"2025-12-31T00:07:01.226Z","avatar_url":"https://github.com/YashPatel1234586.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"🔊 Gesture-Based Volume Control using OpenCV \u0026 MediaPipe\nThis project enables gesture-based volume control using OpenCV, MediaPipe, and Python. It detects hand gestures via a webcam and adjusts the system volume on macOS based on the distance between the thumb and index finger.\n\n✨ Features:\nReal-time Hand Detection using MediaPipe\nVolume Control with Finger Gestures (Thumb \u0026 Index Finger)\nDynamic Volume Adjustment based on hand movement\nSeamless System Integration (macOS osascript for volume control)\nOptimized Performance with efficient tracking and processing\n\n🛠️ Tech Stack:\nPython\nOpenCV (for video processing)\nMediaPipe (for hand tracking)\nNumPy \u0026 Math (for calculations)\nAppleScript Integration (macOS volume control)\n\n📌 How It Works:\nThe script captures live video from the webcam.\nHand landmarks are detected using MediaPipe Hands.\nThe distance between thumb \u0026 index finger is measured.\nThe volume is dynamically adjusted based on finger spacing.\nVisual feedback is displayed, and users can quit by pressing 'q'.\n\n🔗 Usage:\nSimply run the script, and adjust your system volume with hand gestures!\n\n🚀 Future Enhancements: Adding Windows/Linux support \u0026 voice feedback.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyashpatel1234586%2Fgesture-volume-control","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyashpatel1234586%2Fgesture-volume-control","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyashpatel1234586%2Fgesture-volume-control/lists"}