💪 FitFusion AI 💪

📝 Overview 📝

Fitfusion is an AI-powered fitness project that offers a personalized workout schedule and plan based on your characteristics. To enhance each workout, it provides a tracker that uses computer vision to ensure proper form and keeps a record of your workout results so you can track your progress over time. It also includes a personalized AI trainer to answer your fitness questions. Achieve your fitness goals with our cutting-edge technology.

🎯 Initiative 🎯

Google Slides

🎬 Demo 🎬

https://www.youtube.com/watch?v=HikxNeUNo_g&feature=youtu.be

⚙️ How it Works ⚙️

FitFusion AI is an innovative fitness project that utilizes advanced AI and computer vision technology to help you achieve your fitness goals. The project comprises three main components: personalized workout plan, rep tracker, and personalized fitness trainer.

To create a personalized workout plan, our AI algorithm analyzes a combination of your inputted characteristics, such as weight, height, fitness level, and workout goals. Based on this analysis, the algorithm generates a customized workout plan tailored to your specific needs.

Once you select the workout you want to do, you can move onto our rep tracker. Our rep tracker utilizes OpenCV and MediaPipe Pose Landmark Estimation to track multiple body parts and analyze various distances and angles in three dimensions to ensure that you perform each rep with proper form. After each workout, the number of completed reps is stored and can be viewed in a graph displaying your progress over time.

Lastly, we include a personalized fitness trainer is powered by a customized version of GPT3.5-Turbo that is fine-tuned to provide expert advice on any fitness-related questions you may still have. Whether you need guidance on exercise techniques, nutrition, or workout routines, our AI trainer is there to help.

With our cutting-edge technology and personalized approach to fitness, FitFusion AI is the perfect tool to help you achieve your fitness goals.

🚀 Usage 🚀

To run this project on your own you must do the following steps

1. Navigate to a command line and clone the repository

git clone https://github.com/butter-my-toast/la-hacks/ 

2. Install the dependencies

pip install -r requirements.txt

3. Then retrieve an API key from OpenAI

4. Finally, you can run the application!

python gui.py

🛠️ Technologies used 🛠️

Computer Vision: OpenCV
Infrastructure for computer vision application

Pose Estimation: MediaPipe
Used to get the specific landmarks on a human body

NLP Model: OpenAI's GPT3.5-Turbo
Used for planning workouts and as a personal trainer

GIF Reader: imageio
Used to convert GIFs into a list of images

Linear Algebra Computation: numpy
Used to perform linear algebra computations behind the scenes for machine learning models and for our rep checker

Frontend: Tkinter
Used for our frontend framework

Graphing: matplotlib
Used to graph the workout progress

🧑‍💻 Authors 🧑‍💻

Alexander S. Du / @Mantlemoose

Prarthan Ghosh / @coder2003lucky

Eashan Chatterjee / @EashanC23

Nicholas Kann / @butter-my-toast

Built With

Share this project:

Updates