An American Sign Language Recognition application built with TensorFlow, MediaPipe, and OpenCV.
The app detects a hand in the webcam feed, processes it using MediaPipe, and classifies the gesture using a pre-trained deep learning model.
- Real-time webcam capture
- Hand detection with MediaPipe
- American Sign Language (ASL) classification using a trained TensorFlow model
- Annotated video feed with predicted labels
- Lim Pek Liang Arnol: @arnollim
- Wong Chun Keet Brian: @Brian-Wong
- Wang Zhifei Celia @teammate2
- Tan Yan Ru @teammate3
- Wong Sook Xian Sophia @teammate4
git clone https://github.com/arnollim/ASL_Recognition.git
cd ASL_Recognition
bashpython -m venv venv
# Activate:
# Windows:
venv\Scripts\activate
# macOS / Linux:
source venv/bin/activatepip install -r requirements.txtmodels/
├── final_model.json
└── final_model.h5Start the application by running app.py in the /ASL folder
cd ASL
python app.pyThe model was trained based on a Kaggle dataset (Muvezwa, 2019): https://www.kaggle.com/datasets/kuzivakwashe/significant-asl-sign-language-alphabet-dataset This dataset consists of over 70,000 coloured, RGB images with a resolution of 320x240 pixels. In this set of data, letters “J” and “Z” are excluded from our scope as they contain motion.
Please find the training process in the project report: [📄 View Project Report](AML Group 15 Final Report.pdf)