Skip to content

Automatically track exercise repetitions and predict real-time emotions using Mediapipe's BlazePose. Implement machine learning algorithms for high accuracy. Enhance workout routines and emotion recognition applications seamlessly.

Notifications You must be signed in to change notification settings

marwahfaraj/pose_estimation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pose Estimation Applications

Pose Estimation


Marwah Faraj

Data Scientist | Computer Scientist

LinkedIn | GitHub | Email

Project Presentation


Table of Contents

  1. About Mediapipe
  2. Use Case
  3. Challenges
  4. Process
  5. Result
  6. Demonstrate Pose Estimation
  7. Machine Learning
  8. Conclusions
  9. Further Study

About Mediapipe

Mediapipe utilizes BlazePose, a lightweight convolutional neural network architecture for real-time human pose estimation on computer or mobile devices.

Mediapipe


Use Case

  • Activity recognition
  • Motion capture and augmented reality
  • Training robots
  • Motion tracking for consoles

Use Case

Challenges

Human pose estimation faces challenges such as dynamic changes in appearance, occlusion, and background variations, making it difficult for image processing models to identify fine-grained joint coordinates.


Process

Pose estimation predicts and tracks spatial positions of a body or object by identifying key points such as joints. Two types include single and multi-pose estimation.

Process


Result

BlazePose landmark model predicts 33 pose landmarks.

Result

Demonstrate Pose Estimation

Exercise Repetitions Counter

Predicted body joints count exercise repetitions and provide audio feedback.

Exercise Repetitions Counter

Emotion Prediction

Real-time webcam data used to train models (Logistic Regression, Ridge Classifier, Random Forest, Gradient Boosting) for emotion prediction (Happy, Sad, Yay).

Emotion Prediction Emotion Prediction Emotion Prediction


Machine Learning

Various machine learning algorithms implemented to classify real-time emotions with high accuracy:

  1. Logistic Regression: Accuracy = 1.0
  2. Ridge Classifier: Accuracy = 1.0
  3. Random Forest Algorithm: Accuracy = 1.0
  4. Gradient Boosting Classifier: Accuracy = 0.998

Conclusions

The tool enables users to track workout repetitions automatically, improving convenience during exercise routines.


Further Study

  • Expand exercise repertoire to include yoga poses.
  • Integrate additional features like face recognition for identifying users.
  • Deploy emotion prediction model using AWS.

Tools Used

Tools Used

About

Automatically track exercise repetitions and predict real-time emotions using Mediapipe's BlazePose. Implement machine learning algorithms for high accuracy. Enhance workout routines and emotion recognition applications seamlessly.

Topics

Resources

Stars

Watchers

Forks