{"id":23406938,"url":"https://github.com/arfazrll/hand-gesture-recognition","last_synced_at":"2026-04-26T20:31:12.127Z","repository":{"id":268227727,"uuid":"903701789","full_name":"Arfazrll/Hand-Gesture-Recognition","owner":"Arfazrll","description":"A real-time hand gesture recognition system using Python, MediaPipe, and OpenCV for dynamic applications like finger counting and gesture based control using Neural Network","archived":false,"fork":false,"pushed_at":"2024-12-15T11:10:47.000Z","size":10,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-09T00:07:14.936Z","etag":null,"topics":["computer-vision","hand-gesture-recognition","neural-networks","opencv","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Arfazrll.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2024-12-15T10:36:10.000Z","updated_at":"2024-12-15T11:12:38.000Z","dependencies_parsed_at":"2024-12-15T11:27:56.751Z","dependency_job_id":"1d445b8f-f45b-4de4-bbc2-c7e5162ff21c","html_url":"https://github.com/Arfazrll/Hand-Gesture-Recognition","commit_stats":null,"previous_names":["arfazrll/hand-gesture-recognition"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arfazrll%2FHand-Gesture-Recognition","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arfazrll%2FHand-Gesture-Recognition/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arfazrll%2FHand-Gesture-Recognition/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arfazrll%2FHand-Gesture-Recognition/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Arfazrll","download_url":"https://codeload.github.com/Arfazrll/Hand-Gesture-Recognition/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247947860,"owners_count":21023066,"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":["computer-vision","hand-gesture-recognition","neural-networks","opencv","python"],"created_at":"2024-12-22T14:16:19.098Z","updated_at":"2026-04-26T20:31:12.077Z","avatar_url":"https://github.com/Arfazrll.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🤖 Hand Gesture Recognition with Python\n\n**Hand Gesture Recognition** is a real-time system that detects and recognizes hand gestures using **MediaPipe** and **OpenCV**. This project demonstrates the potential of computer vision for dynamic, interactive applications such as finger counting and gesture-based control.\n\n---\n\n## ✨ Key Features\n\n- **🔍 Real-Time Hand Tracking**: Accurately detects and tracks hand landmarks in video streams.\n- **✋ Gesture Recognition**: Counts the number of fingers raised dynamically.\n- **🌐 Cross-Platform Compatibility**: Works on any system supporting Python, OpenCV, and MediaPipe.\n\n---\n\n## ⚙️ Requirements\n\n- Python 3.7+\n- OpenCV\n- MediaPipe\n\n---\n\n## 🚀 Installation\n\n### 1. Clone the Repository\n   ```bash\n   git clone https://github.com/Arfazrll/Hand-Gesture-Recognition.git\n   cd your-repo-name\n   ```\n\n### 2. Create and Activate a Virtual Environment\n   ```bash\n   python -m venv HandTracking-env\n   HandTracking-env\\Scripts\\Activate\n   ```\n\n### 3. Install Dependencies\n   ```bash\n   pip install opencv-python mediapipe\n   ```\n\n---\n\n## 📊 Usage\n\n### 1. Run the Application\n   ```bash\n   python HandsTrackingAI.py\n   ```\n\n### 2. Interact\n   - Allow camera access to start hand tracking.\n   - Observe the live feed with hand landmarks highlighted and the number of raised fingers printed in the console.\n\n### 3. Exit\n   - Press `q` to close the application.\n\n---\n\n## 🔑 Code Highlights\n\n### **Hand Tracking with MediaPipe**\nThe system leverages the MediaPipe Hands solution for robust hand detection:\n```python\nmp_hands = mp.solutions.hands\nhands = mp_hands.Hands(\n    static_image_mode=False,\n    max_num_hands=2,\n    min_detection_confidence=0.5,\n    min_tracking_confidence=0.5\n)\n```\n\n---\n\n## 🌟 Future Enhancements\n\n- Add recognition for specific gestures (e.g., thumbs up, peace sign).\n- Support multiple hand tracking simultaneously.\n- Optimize for mobile deployment using TensorFlow Lite.\n\n---\n\n## 🛠️ Technologies Used\n\n- **🐍 Python**: Core programming language.\n- **📦 MediaPipe**: For hand landmark detection.\n- **📊 OpenCV**: For video processing and visualization.\n\n---\n\n## 🤝 Contributions\n\nFeel free to fork this repository, submit pull requests, or open issues for suggestions and improvements. Thank You :) \n\n---\n\n\n## 🙏 Acknowledgments\n\n- [MediaPipe by Google](https://mediapipe.dev/)\n- [OpenCV Library](https://opencv.org/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farfazrll%2Fhand-gesture-recognition","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farfazrll%2Fhand-gesture-recognition","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farfazrll%2Fhand-gesture-recognition/lists"}