Integrating Skeleton Based Representations for Robust Yoga Pose Classification Using Deep Learning Models
This study introduces the 'Yoga-16' dataset and demonstrates that skeleton-based representations, particularly when processed by VGG16 with MediaPipe Pose inputs, outperform raw image inputs to achieve a robust 96.09% accuracy in automated yoga pose classification.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
Imagine you are trying to teach a robot how to do yoga. You could show it thousands of photos of people in yoga poses, but the robot might get distracted by the background—the patterned rug, the sunlight on the wall, or the person's colorful shirt. It might think the shirt is part of the pose! This is the challenge of Computer Vision, a branch of artificial intelligence where computers learn to "see" and understand images. To solve this, scientists often use a trick called Pose Estimation. Think of this like a digital skeleton: instead of looking at the whole person, the computer strips away the skin and clothes to see only the stick-figure joints and bones. This helps the computer focus on the shape of the pose itself, ignoring the messy background. But here is the big question: Is looking at the raw photo better, or is looking at the clean skeleton better? And which "brain" (or deep learning model) is best at reading these skeletons? This is exactly what the researchers in this paper wanted to find out to help people practice yoga safely without needing a human teacher standing right next to them.
This paper, titled "Integrating Skeleton Based Representations for Robust Yoga Pose Classification Using Deep Learning Models," is essentially a giant taste test to see which combination of "eyes" and "brain" works best for recognizing yoga poses. The authors, a team from Premier University in Bangladesh, created their own special collection of yoga pictures called "Yoga-16." They picked 16 popular poses, ranging from simple ones like the "Chair Pose" to tricky ones like the "Lord of the Dance," and cleaned up the images to make sure they were high-quality and balanced.
To test their ideas, they tried three different ways of feeding pictures to their computer brains:
- Direct Images: Showing the computer the full, raw photo.
- MediaPipe Skeletons: Showing the computer a picture where the person has been turned into a clean stick-figure skeleton using a tool called MediaPipe.
- YOLOv8 Skeletons: Showing the computer a stick-figure skeleton made by a different tool called YOLOv8.
They then ran these pictures through three famous computer "brains" (deep learning models): VGG16, ResNet50, and Xception. These are like different types of super-obsessive students, each with a unique way of studying patterns.
The results were quite clear and surprising to some. The paper found that skeleton-based representations are the winners. When the computer looked at the clean stick-figure skeletons instead of the messy photos, it got much better at guessing the pose. Specifically, the VGG16 model, when fed MediaPipe skeletons, achieved the highest accuracy of 96.09%. This means it got the pose right almost every single time. In comparison, when the same model looked at the raw photos, its accuracy dropped to 86.33%. The other models, ResNet50 and Xception, also did better with skeletons than with raw photos, but VGG16 was the champion.
The researchers didn't just stop at numbers; they used a tool called Grad-CAM to peek inside the computer's brain and see what it was looking at. It turns out, when using the MediaPipe skeletons, the computer focused perfectly on the important parts, like the angle of an arm or the bend of a knee, ignoring everything else. However, they did find that the computer sometimes got confused by poses that look very similar, like the "Dolphin Plank" and the "Fish Pose," because their stick-figure shapes are almost identical.
The paper explicitly argues against the idea that raw images are always the best way to teach a computer yoga. Their experiments suggest that removing the background noise and focusing on the skeleton structure makes the system much more reliable. They also ruled out the idea that all skeleton tools are equal; they found that the MediaPipe tool produced more stable and accurate skeletons than the YOLOv8 tool for this specific task.
While the results are impressive, the authors are careful not to claim they have "solved" yoga forever. They note that their dataset, Yoga-16, is relatively small (with about 80 images per pose), and they used cross-validation to make sure their results were solid, getting a consistent score of around 93.55% even when testing on different slices of data. They also tested the model on a new, custom set of images taken from YouTube to see if it could handle real-world messiness, and it still performed well, though with a slight drop in accuracy to 93.75%.
In short, this paper suggests that if you want to build an app that helps people do yoga correctly, you should probably strip the person down to a digital skeleton first and use a VGG16 model to read it. It's a step toward making yoga more accessible, ensuring that even if you don't have a guru in the room, your digital assistant knows exactly how your spine should be bending.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.