A Novel Program for the Detection and Translation of the ASL Alphabet through the Use of Deep Learning
CSEF · 2019 Computational Systems & Analysis (Senior Division Only)
Overview
Objectives American Sign Language (ASL) is a common way for people who are deaf, hard of hearing, or verbally impaired to communicate, with over one million people using it as a primary method of communication. While this language is prevalent in terms of usage, and has been cited as one of the mostly commonly-used languages used today, many people who don t rely on ASL to communicate have no knowledge or rudimentary grasp on the language. Because of this, there is currently an almost insurmountable language barrier between hearing people and the hard of hearing/deaf community. The goal of this project was thus to create a program that translates the ASL Alphabet in order to provide a means of communication that bridges the gap between these isolated communities. Methods I collected data from a variety of different sources, including both a self-generated dataset and data compiled from various publicly available services. This data was then sorted into classes by letter, and uploaded to an Amazon S3 server in preparation for training my model. I then trained my model with Pytorch, using a modified version of the standard Resnet18 architecture to accurately classify the data through deep learning. By using transfer learning to hasten the training process, I was able to achieve accurate results that could generalize well to other datasets that the model had not yet seen. Using this model, I was then able to create a program that could process webcam input from a user to translate the ASL alphabet in real time. I used OpenCV to pass camera input to the deployed model, which would then output the most probable letter as a translation. This end-to-end system created a reliable way to classify and translate the alphabet. Results By evaluating the model on a set of data that was different than that given to the model during training, I found that the model had an overall accuracy of 82%, which exceeded my goal for my model s accuracy. This accuracy data is also backed up by the accuracy data given while training, which showed an accuracy of over 90% with the training and validation data it had. Conclusions My program was also able to generalize well to real time usage, which shows that my model was successful at translation. My detection program also performed admirably and is able to accurately detect letters in under a second, meeting my second criteria for this project. This speed allows people fluent in ASL to sign naturally and means that my program adapts best to the real need of people in the ASL community.
Summary statement
I created a program that can accurately translate the ASL alphabet in real time in order to provide a better means of communication for various disparate groups.
Help received
I programmed the entirety of my project myself, using existing documentation provided by the makers of Pytorch. Jason Su answered questions I had.
Competition history
- CSEF 2019
Resources
Related projects
ISEF · 2022
Realtime ASL Translation Using ML and Computer Vision
ISEF · 2024
TALK: An American Sign Language Computer Program
ISEF · 2020
American Sign Language Classifier
ISEF · 2022
Real-Time Sign Recognition for ASL to Text Conversion
ISEF · 2023
Developing an LSTM-Based Model for Accurate Sign Language Recognition Through Hand Keypoint Detection
ISEF · 2023
AI-Based English to American Sign Language (ASL) Translation Enabled by the Largest Continuous ASL Dataset
AJAS · 2024
Improving Sign Language Translation to Text Using Machine Learning
ISEF · 2022
Novel AI-Powered Sign Language Translator
Closest projects by meaning, across every fair and year in the corpus.
Browse more like this
Source: California Science & Engineering Fair public projects