This repository contains a sign language detection application built using Python. The application utilizes the Streamlit framework for the user interface, OpenCV for video processing, and TensorFlow/Keras for LSTM-based sign language prediction.
Checkout our app on Streamlit: https://signflow.streamlit.app/
Dataset: https://www.kaggle.com/datasets/risangbaskoro/wlasl-processed
-
preprocessor.py: Contains functions for sampling frames from videos, creating feature matrices, and generating processed videos.
-
registry.py: Includes functions for generating processed videos, CSV files, drawing landmarks, and saving/loading models.
-
model.py: Defines the LSTM model architecture and functions for training the model.
-
main.py: The main script that orchestrates the data processing, model training, and saving.
-
app.py: The Streamlit application with two pages - one for uploading a video for sign detection and another for real-time sign detection from a webcam stream.
- Upload a video file for sign language detection.
- The application will predict the sign language associated with the uploaded video.
- Use a webcam for real-time sign language detection.
- The application displays the detected signs in real-time.
- Sign language detection using LSTM models.
- Two modes: video upload for single predictions and real-time webcam detection.
- User-friendly Streamlit interface.
- TensorFlow
- OpenCV
- Streamlit
- mediapipe
- scikit-learn
- pandas
- numpy
- av
- streamlit_webrtc
-
Clone the repository:
git clone https://github.com/your-username/sign-language-detection.git cd sign-language-detection
-
Navigate to the project directory: cd SignFlow
-
Install the required dependencies: pip install -r requirements.txt
This app is not licensed.