- Introduction
- Problem Statement
- Technologies Used
- Installation
- Usage
- Code Structure
- Data Collection
- Data Processing
- Future Enhancements
- Contributors
Handify is a Sign Language Recognition System that utilizes computer vision and machine learning to recognize and translate sign language gestures into text. The project aims to bridge communication gaps for individuals who are deaf or hard of hearing.
Sign language is often misunderstood or misinterpreted by those unfamiliar with it. Handify seeks to improve communication and accessibility for individuals using sign language by providing an intuitive recognition system.
- Programming Language: Python
- Libraries:
- OpenCV
- MediaPipe
- Scikit-learn
- Pickle
- Development Environment: Local machine with Python installed
- Clone the repository:
git clone [repository-url] cd Handify
- Install the required libraries:
pip install opencv-python mediapipe scikit-learn
- Data Collection: Use the provided script to collect hand gesture images through your webcam.
- Data Processing: Run the script to process the collected images and extract hand landmarks.
- Model Training: Train a machine learning model to classify the gestures based on the processed data.
- Recognition: Implement real-time gesture recognition using the trained model.
Handify/
│
├── data/ # Directory for storing collected images
│ ├── 0/ # Class 0 images
│ ├── 1/ # Class 1 images
│ └── 2/ # Class 2 images
│
├── data_collection.py # Script for collecting data
├── data_processing.py # Script for processing collected data
└── model.py # Script for training and recognition
The data_collection.py
script captures images of hand gestures using the webcam. It saves the images in separate folders based on the gesture class.
The data_processing.py
script processes the captured images using MediaPipe to extract hand landmarks. The landmarks are normalized and saved in a pickle file for training.
- Improve model accuracy by increasing the dataset size and incorporating more gestures.
- Implement real-time gesture recognition using a trained model for instant feedback.
- Expand to support multiple sign languages.
- [AdhyayanDubey] - https://github.com/AdhyayanDubey
- [Vinamra Srivastava] - https://github.com/VinamraSrivastava-0
- [vansh jain] - https://github.com/vanshjain07