This repository is a historical OmniSign engineering artifact that combines two specialized recognition paths in one live webcam loop:
- a TensorFlow LSTM model for three bounded ASL expression sequences
(
hello,thanks, andiloveyou); and - a PyTorch hand-landmark classifier for the ASL alphabet plus
space,delete, andnothing.
MediaPipe supplies face, pose, and hand landmarks. The prototype displays each model's prediction and an observed frames-per-second counter.
- Live camera capture and landmark extraction
- Thirty-frame sequence input for the LSTM path
- Isolated-sign classification from 63 hand-landmark values
- Routing two model families through one interaction loop
- Confidence-based suppression for the isolated-sign classifier
The configured 0.7 value is an inference confidence threshold, not an
accuracy measurement.
This repository is not the complete OmniSign platform or the community-collected Lebanese Sign Language dataset. It does not implement unrestricted continuous translation, broad clinical vocabulary, validated multilingual output, or a documented production deployment. It also contains no retained benchmark report supporting a general accuracy or latency claim.
The committed model files are research artifacts. Their presence does not make the repository a reproducible evaluation package: dependency versions, training logs, model cards, dataset lineage, and environment-specific benchmark results are not fully recorded here.
Use an isolated Python environment with TensorFlow, PyTorch, OpenCV, MediaPipe, and NumPy, then run:
python main.pyA webcam is required. Compatibility depends on the TensorFlow/Keras versions
used to load the historical action.h5 model.
- ASL alphabet preprocessing and training baseline
- OmniSign dataset-collection prototype
- Canonical OmniSign case study
- Rafik Hariri University award announcement
No license file is currently included. Public availability does not by itself grant permission to reuse the code, model weights, or other repository content.