A software-only, privacy-preserving ISL recognition framework that bridges the communication gap for 63 million hearing-impaired Indians.
- Overview
- Features
- System Architecture
- Gesture Classes
- Installation
- Usage
- Dataset
- Model Performance
- Project Structure
- Research Paper
- Tech Stack
- Authors
SignBridge is a real-time Indian Sign Language (ISL) recognition system built for assistive humanβcomputer interaction. It uses MediaPipe Holistic for skeletal landmark extraction and a Bidirectional LSTM network for temporal gesture classification, followed by offline text-to-speech output.
Unlike most SLR systems that rely on expensive hardware or raw video processing, SignBridge:
- Works entirely on a standard RGB webcam
- Discards raw video β processes only 258-dimensional skeletal vectors
- Runs in real-time on a laptop CPU without GPU support
- Produces spoken output via offline TTS engine
This makes it privacy-preserving, hardware-light, and deployable in real-world assistive scenarios β hospitals, schools, and public services.
| Feature | Details |
|---|---|
| π₯ Webcam-only | No depth sensors, gloves, or special hardware |
| π Privacy-preserving | Raw video never stored; only landmarks processed |
| β‘ Real-time | 24+ FPS inference on standard laptop |
| π Offline TTS | Works without internet via pyttsx3 |
| π§ BiLSTM | Captures temporal motion dynamics |
| π High accuracy | 90.6% test accuracy across 19 classes |
| π Augmented training | 8Γ dataset expansion via landmark augmentation |
| π‘οΈ Robust inference | Temporal voting + confidence gating |
π· Webcam Input (720p @ 30 FPS)
β
βΌ
𦴠MediaPipe Holistic
β’ 21 hand landmarks (Γ2)
β’ 33 pose landmarks
β 258-dim feature vector per frame
β
βΌ
π¦ Sequence Buffer (30 frames)
β
βΌ
π§ BiLSTM Classifier (808K params)
β’ 2Γ Bidirectional LSTM (128 units)
β’ Dropout (0.3) + Dense layers
β
βΌ
π― Confidence Gate (Ο = 0.7)
β
βΌ
π³οΈ Temporal Voting Buffer (5 frames)
β
βΌ
π Text-to-Speech Output (pyttsx3)
| Category | Gestures |
|---|---|
| π Greetings | Hello Greetings |
| π Emotions | Happy Hurts I_Love_You I_Hate_You Perfect |
| π«΅ Commands | Sit Stand_Up Stop Call_me |
| π£οΈ Social | Me You Yes No Please Help Ok |
| βΈοΈ System | No_Gesture |
# Clone the repository
git clone https://github.com/sachin1437/SignBridgeAI
cd SignBridgeAI
# Install dependencies
pip install -r requirements.txttensorflow>=2.10
mediapipe==0.10
opencv-python
numpy
pyttsx3
scikit-learn
matplotlib
seabornpython app.pypython collect_data.py --class_name Hello --num_samples 200python train.pypython evaluate.pyControls during inference:
Qβ QuitSβ Save current frame to dataset
Custom ISL dataset recorded with a standard 720p RGB webcam across multiple signers and lighting conditions.
| Parameter | Value |
|---|---|
| Gesture classes | 19 |
| Raw clips per class | 200 |
| Total raw clips | 3,800 |
| Frames per sequence | 30 |
| Feature dimensions | 258 |
| Augmentation factor | ~8Γ |
| Train / Val / Test | 70% / 15% / 15% |
| Recording FPS | 30 |
| Resolution | 1280 Γ 720 |
| Technique | Description |
|---|---|
| Gaussian Jitter | Noise injection (Ο=0.01) to simulate MediaPipe estimation noise |
| Horizontal Flip | Mirror landmarks to synthesize left-handed signers |
| Temporal Speed Warp | Random resampling at 0.8Γβ1.2Γ to simulate signing speed variation |
| Spatial Scaling | Uniform scaling 0.9Γβ1.1Γ around centroid |
| Model | Accuracy | Macro-F1 | Params |
|---|---|---|---|
| MLP (baseline) | 81.2% | 0.798 | 1.05M |
| LSTM (unidirectional) | 87.4% | 0.866 | 0.42M |
| BiLSTM (proposed) | 90.6% | 0.901 | 0.81M |
β
Perfect recall (100%): Call_me I_Hate_You I_Love_You Me Perfect You
Help (60.6%) Ok (68.2%) Yes (71.8%) β confused due to similar closed-fist configurations
SignBridgeAI/
βββ app.py # Real-time inference entry point
βββ train.py # Model training script
βββ evaluate.py # Evaluation and metrics
βββ collect_data.py # Dataset collection script
βββ requirements.txt
β
βββ model/
β βββ bilstm_model.h5 # Trained BiLSTM model
β βββ label_encoder.npy # Class label encoder
β
βββ dataset/
β βββ all_images/ # Collected gesture sequences
β βββ Hello/
β βββ Help/
β βββ ...
β
βββ utils/
β βββ landmark_utils.py # MediaPipe extraction + normalization
β βββ augmentation.py # Landmark-level augmentation
β βββ tts_utils.py # TTS output handler
β
βββ results/
β βββ confusion_matrix.png
β βββ training_history.png
β
βββ assets/
βββ banner.png
| Layer | Technology |
|---|---|
| Language | Python 3.10 |
| Deep Learning | TensorFlow 2.x / Keras |
| Pose Estimation | MediaPipe Holistic 0.10 |
| Video Capture | OpenCV 4.x |
| Text-to-Speech | pyttsx3 (offline) |
| Data Processing | NumPy / scikit-learn |
| Visualization | Matplotlib / Seaborn |
SignBridge: A Real-Time Visual Computing Framework for Indian Sign Language Recognition Using MediaPipe Holistic and Bidirectional LSTM for Assistive HumanβComputer Interaction
Sachin Gupta, Devendar Kumar School of Computer Applications, Lovely Professional University, Jalandhar, Punjab, India
π Submitted to Visual Computing for Industry, Biomedicine, and Art (VCIBA), Springer Nature
π§ͺ Plagiarism Score: 5% (Grade A) β DrillBit
| Sachin Gupta | MCA Student, School of Computer Applications, LPU |
| GitHub | @sachin1437 |
| sachin-gupta1420 | |
| sachingupta1437@gmail.com |
| Devendar Kumar | Assistant Professor, School of Computer Applications, LPU |
| devender.kumar2k7@gmail.com |
SignBridge is a product of NetraaLabs β building AI-powered visual intelligence systems for real-world impact.
This project is licensed under the Apache 2.0 License β see LICENSE for details.
- School of Computer Applications, Lovely Professional University for institutional support
- All volunteers who contributed gesture recordings to the dataset
- Google MediaPipe team for the open-source pose estimation framework
Made with β€οΈ for the deaf and hard-of-hearing community
β Star this repo if you find it useful!