← All projects

Master of Engineering · 2025

Sensor-Based ASL Recognition Glove

A wearable sensing network that translated hand gestures into visible and spoken letters.

Live sensingBluetoothRecognition in real time

System developed

Wearable sensing connected to intelligent output.

Five flex sensors and a six-axis IMU captured finger posture and hand movement. An ESP32 conditioned and streamed the data to a Python recognition pipeline with networked display and text-to-speech output.

Wearable hardwareEmbedded sensingBluetoothMachine learningPython interface

Project storyline

From hand motion to recognized language.

01
Wearable architecture

Capture finger shape and whole-hand motion.

Five flex sensors measured individual finger bend while an MPU6050 captured orientation and movement. An ESP32 at the wrist sampled both sensing modes and prepared the signals for live transmission.

Complete ASL recognition glove
Flex sensor used to measure finger bend
MPU6050 inertial sensor
02
Integration

Package sensing and control into a wearable prototype.

The ESP32, inertial sensor, wiring, and finger sensors were integrated directly into the glove. Placement and strain relief mattered because the electrical system needed to remain stable through repeated hand movement.

ESP32 controller mounted at the glove wrist
MPU6050 installed on the ASL glove
03
Condition and calibrate

Turn flexible hardware into repeatable data.

Exponential moving averages, a small dead band, fixed ADC settings, and IMU filtering reduced jitter. Per-finger rest and full-bend calibration adapted the glove to sensor and fit variation.

01Sample
02Filter
03Normalize
04Fuse
04
Recognize

Fuse eight features into one gesture representation.

Five normalized bend values and three accelerometer axes formed an eight-feature vector. Python and scikit-learn were used to compare k-nearest neighbors, Random Forest, support vector machine, and multilayer perceptron models. kNN was selected for the live pipeline.

F1F2F3F4F5AXAYAZ
kNN selectedRandom ForestSVMMLP
05
Communicate

Make the recognized result available across devices.

The Python interface displayed each recognized letter and could speak it aloud. Any device on the same Wi-Fi network could open the shared live interface. The complete alphabet, including dynamic J and Z gestures, was included in the demonstration.

Live ASL recognition dashboard showing the word REST
Network interface · visual and spoken output
Live demonstration
A–Zcomplete alphabet
8fused sensor features
~50 Hzlive sensing rate
2visual and spoken outputs
Team

Aaron Emmanuel · George Mikhaiel

Course

MIE1050H · Design of Intelligent Sensor Networks