A Code Network Gesture Recognition Software project implemented in Python for recognizing and classifying hand gestures using computer vision and machine learning techniques.
- Real-time hand gesture detection using OpenCV.
- Machine learning model for gesture classification.
- Custom dataset creation for training.
- Live visualization of recognized gestures.
- Modular and extensible architecture.
| Gesture | Example | Gesture | Example |
|---|---|---|---|
| Thumbs up | Thumbs down | ||
| Horns Sign | ![]() |
Vulcan Salute | ![]() |
| Palm/Stop | ![]() |
Fist Bump | ![]() |
| Fist | ![]() |
Peace | ![]() |
| Heart Fingers | ![]() |
Heart Hands | ![]() |
| Chef's Kiss | ![]() |
Okay | ![]() |
-
Clone the repository:
git clone https://github.com/codenetwork/gestureRecognition.git
-
Create a virtual environment and install dependencies:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate` pip install -r requirements.txt
Run the main script to start recognizing gestures in real-time:
python gesture_recog.py- Python (Programming Language)
- OpenCV (Computer Vision)
- YOLO (Machine Learning Model)
- Pytorch (Machine Learning Model)
- NumPy & Pandas (Data Handling)
- Seaborn (Data Visualization)
- Scikit-learn (Machine Learning Model)
- Data Collection: Capturing hand gestures using photos on phones.
- Data Annotation/Preprocessing: Extracting key hand landmarks/Processing data for training.
- Model Training: Using a neural network to identify/classify gestures.
- Real-time Prediction: Integrating the trained model for live recognition.
If you have the following skills or if you are simply looking to learn, here's how you can contribute:
- Python Basics: If you're learning Python, start by looking at simple scripts and trying to understand how they work. You can help by cleaning up code, adding comments, or fixing small issues.
- Data Collection: If you're interested in data science, try capturing different gestures in different environments and use them to train the model.
- Machine Learning: Learn about leveraging certain machine learning models. Help improve the model accuracy, experiment with the model architecture, optimize performance, change hyperparameters or identify alternative methodologies.
- Testing & Debugging: Run the project, see if you encounter any issues, and report them. Even better, try to find small bugs and suggest fixes.
- Implementation: Implementing machine learning into a real-world context.
- Documentation: Improving explanations in the README, adding beginner-friendly guides, or fixing typos can be a huge help.
Feel free to contribute and enhance this project!









