This project focuses on the real-time recognition of Iranian Sign Language (ISL) using computer vision and machine learning techniques. It aims to bridge communication gaps for deaf individuals in Iran by enabling automatic translation of hand gestures into readable or spoken language.
The goal is to build a system capable of recognizing Iranian sign language letters from live webcam input. The solution uses image processing and a trained machine learning model to classify gestures into 37 sign language classes, corresponding to Persian alphabet letters.
The implementation is modular and consists of the following stages:
-
Collect Images
Captures images of sign gestures for each class using a webcam and stores them in structured folders. -
Save Landmarks
Uses MediaPipe to detect and store hand landmarks from the collected images. -
Create Dataset
Extracts features (x, y coordinates of 21 hand landmarks) and stores them in a.csvfile with labels. -
Train Network
Trains aRandom Forestclassifier using the dataset for gesture recognition. -
Main Application
Loads the trained model and performs real-time gesture recognition via webcam.
- Python
- OpenCV – for image capture and processing.
- MediaPipe – for hand tracking and landmark extraction.
- scikit-learn – for machine learning model (Random Forest).
- NumPy / Pandas – for data manipulation.