Skip to content

24vishwas/AI-yoga-coach

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

https://netlify--sprightly-muffin-0ef82d.netlify.app/

☝️☝️☝️☝️ demo of the project

AI Yoga Coach

The AI Yoga Coach is a project that combines the power of deep learning and React.js to create an interactive yoga coaching application. It utilizes TensorFlow's PoseNet library to extract key data points from users' yoga poses, allowing for real-time feedback and guidance.

Features

  • Real-time Pose Detection: The AI Yoga Coach uses TensorFlow's PoseNet model to accurately detect and track users' yoga poses in real-time. This allows for precise analysis of posture and alignment.

  • Interactive Feedback: With the help of deep learning algorithms, the AI Yoga Coach provides instant feedback on users' yoga poses. It identifies common mistakes and suggests corrections, helping users improve their form and technique.

  • Personalized Training: The application adapts to individual users by leveraging deep learning techniques. It learns from each user's movements and progress, tailoring future coaching sessions to their specific needs and goals.

  • User-Friendly Interface: The AI Yoga Coach features a sleek and intuitive user interface built with React.js. The interface provides a seamless experience for users to interact with the application, view their progress, and access instructional resources.

Technologies Used

  • React.js: The frontend of the AI Yoga Coach is developed using React.js, a popular JavaScript library for building user interfaces. React.js enables the creation of interactive and dynamic components that enhance the user experience.

  • TensorFlow: TensorFlow, an open-source machine learning framework, powers the deep learning capabilities of the AI Yoga Coach. It enables training and testing of the pose estimation model using PoseNet, allowing for accurate detection of yoga poses.

  • PoseNet: The AI Yoga Coach utilizes TensorFlow's PoseNet, a pre-trained deep learning model specifically designed for pose estimation. It accurately estimates the locations of key body joints and provides valuable data points for analysis.

Installation

To run the AI Yoga Coach locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/24vishwas/AI-yoga-coach.git
  2. Install dependencies:

    cd AI-yoga-coach/frontend
    npm install
  3. Run the application:

    npm start
  4. Open your web browser and visit http://localhost:3000 to access the AI Yoga Coach.

Contributing

Contributions to the AI Yoga Coach project are welcome! If you would like to contribute, please follow these steps:

  1. Fork the repository on GitHub.

  2. Create a new branch with a descriptive name:

    git checkout -b feature/my-feature
  3. Make your changes and ensure the code follows the project's style guide.

  4. Test your changes thoroughly.

  5. Commit your changes with a clear and descriptive message:

    git commit -m "Add my feature"
  6. Push your changes to your forked repository.

    git push origin feature/my-feature
  7. Open a pull request on the main repository, describing your changes and why they should be merged.

License

The AI Yoga Coach project is licensed under the MIT License. Feel free to modify and distribute the application according to the terms of this license.

Acknowledgements

The development of the AI Yoga Coach was made possible by various open-source projects and libraries. We would like to express our gratitude to the developers and contributors of the following:

  • React.js
  • TensorFlow
  • PoseNet

We also extend our appreciation to the yoga community for their valuable input and feedback during the development process.