When performing strength training exercises, maintaining good form is essential [ 1 ]. Bad form does not only heavily hinder muscle growth and caloric burn rates, it can also lead to nasty short- and long-term injuries.
The Smart Training Gloves are able to detect deviations from perfect form and show easy-to-understand graphic feedback so you can improve your training form during the workout.
Learning from Data
Triaxial acceleration data captured during exercises is evaluated with the trained machine learning model and placed in one of the pre-specified classes. The features extracted from the data stream are the arithmetic mean, the standard deviation, the minimum and the maximum for the X-, Y- and Z axes.
The training model was created using a Linear Support Vector Machine [ 2 ], fed with a self-recorded training data pool of 361 exercises, recorded by multiple users. A 5-Fold Cross Validation was implemented to generate a more robust model, and a C-parameter value of 20 was found to yield the highest in-sample and out-of-sample accuracy. After optimizing, an accuracy of 98.04% was achieved!
Alongside the physical product, a companion application was designed for both mobile and computer use. This app is packed with custom-designed graphics, and offers both exploratory- and informative content.
Explore a collection of exercises, create workout schedules tailored to your needs, watch instructional videos and read step-by-step instructions to achieve better results from your fitness workouts.
This project was graded 8.0 out of 10. The course has brought me a valuable new tool in adding extra depth to product designs by implementing machine intelligence. Throughout the curriculum I have learnt about the different types of learning — Supervised-, Unsupervised- and Reinforcement Learning — and improved my intuition regarding common machine learning algorithms. Something that I am very eager to do is to implement machine learning on data that is not based on physical sensors, such as website / application usage.
My vision on implementing machine learning in design is to provide mass customization of users’ experiences, environment and system responses. One of my favourite commercial implementations of machine learning is Spotify’s Discover Weekly: their algorithms are able to predict with incredible accuracy as to what music I would enjoy, based on my previous usage. I think this is absolutely brilliant: they have managed to create a product that distinguishes itself from other music streaming applications by creating personalized experiences for all its users.
Smart Training Gloves — Final Report
Extensive report that covers the design process, the machine learning implementation and evaluation.
My thoughts on- and insights gained during this project.
Processing and Arduino code hosted on GitHub.
Front-End User Interface
Interactive application prototype on Figma.com