Giter Site home page Giter Site logo

ufthaq / curling-counter-and-calories-burned-estimated-with-python-opencv-mediapipe Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 821 KB

App for exercise curling biceps that can help you to estimate the calories burned and track your exercise history.

License: MIT License

Python 100.00%
google-apis-sheets mediapipe-pose nutritionix-api opencv python workout-tracker

curling-counter-and-calories-burned-estimated-with-python-opencv-mediapipe's Introduction

GitHub last commit GitHub top language OpenCV PyCharm GitHub code size in bytes GitHub Repo stars

Curling-Counter-and-Calories-Burned-Estimated

App for exercise curling biceps that can help you to estimate the calories burned and track your exercise history. Using Python, OpenCV, MediaPipe, Tkinter, and Google Sheets API.

If you consider this page is useful, please leave a star

I. Introduction

Sports are structured activities aimed at enhancing physical performance and appearance, ranging from maintaining work capacity to emergency readiness. Goals include strengthening muscles, cardiovascular health, blood circulation, respiratory efficiency, and physical recovery after injuries. Weight training is a popular form of exercise among fitness enthusiasts.

Weight training is a systematic activity using resistance to boost muscle strength, appealing to those with limited energy or suboptimal physical conditions. It serves various purposes, including improving physical condition and preventing injuries. Clear goals are crucial in weight lifting exercises, evident in fitness centers offering diverse programs, from physical fitness to weight loss, gain, body shaping, and hypertrophy.

However, a common challenge in weight training is the difficulty in calculating the number of burned calories. Currently, this calculation is still done manually, making progress tracking complex. Additionally, it's challenging to determine the number of calories burned in a single weightlifting movement. By knowing how many calories are burned in each movement, we can predict the number of movements needed to achieve specific goals and the time required.

Therefore, we face difficulties in recording information about our sports activities, such as the number of exercise repetitions and the calories burned. To address this, we want to create a program that can calculate repetitions, calories, exercise duration, and record the date and time of the workout. This recording will facilitate tracking the intensity of the exercises and provide valuable information to evaluate the effectiveness of your exercises.

II. Method

Flowchart

Tools used : Python, OpenCV, MediaPipe, Tkinter, Nutritionix API, and Google Sheets API.

III. Result

Home Page

Filling in personal data and choosing which hand to train will initiate the app.

The next display when the program is running, all starting from 0.

The program runs by calculating repetitions, hand movement positions/stages, a timer for exercise duration, the trained hand, and an estimate of burned calories.

The data can be reset, starting everything from 0 again, and the data can be saved to a Google Sheets database to view exercise tracking results and facilitate evaluation of the workouts.

IV. Conclusion

It can be concluded that the system can operate as expected, where the system records the sports activities we do, with recorded data including exercise repetitions and the number of calories burned. This allows us to calculate repetitions, calories, exercise duration, and record the date and time of the workout. The recording will facilitate tracking the exercise portions and evaluating the workouts conducted.

V. Evaluation

From the project "Curling Counter and Calories Burned Estimated," the necessary evaluation for further development is the app's ability to predict the weight used. Currently, the app struggles to distinguish between movements without weight and those with weight. The addition of AI that can estimate the load value may make this project more realistic. Additionally, creating a standalone app without dependencies on Python libraries such as OpenCV and MediaPipe would enable a wider range of users to utilize the app

If you consider this page is useful, please leave a star

curling-counter-and-calories-burned-estimated-with-python-opencv-mediapipe's People

Contributors

ufthaq avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.