GithubHelp home page GithubHelp logo

rubenamtz / ai-sports-assistant Goto Github PK

View Code? Open in Web Editor NEW
27.0 3.0 1.0 42.29 MB

Olympic weightlifting videos analysis, action recognition and assessment.

Python 80.67% kvlang 19.33%
weightlifting artificial-intelligence pose-estimation action-recognition action-assessment

ai-sports-assistant's Introduction

AI Coach Assistant

An AI and computer vision based system for the automation of coaching feedback for Olympic weightlifting.

Requirements

  • OpenPose, python API
  • Kivy
  • OpenCV
  • Python 3+

How to use it

alt text

  • Configure OpenPose, so that the environment variables from the python API are available in your path (openpose)
  • From the terminal call python pose_classification.py
  • Select and Load a video.
  • Hit Play and watch the system detect the pose and grade it accordingly.
  • Enjoy

Action recognition

The available poses for detection are:

  • Start
  • Take-off
  • Power position
  • Extension
  • Reception-snatch/clean
  • Jerk

Action assessment

The model will produce an output per frame, each output will be a value between 1 and 5, 1 being excellent and 5 being really bad.

Limitations

You have to bear in mind that the models were trainined with a limited amount of data. We know there is a good source of videos online for training, however, we decided to run our own experiments to validate every aspect of the data. We will keep on growing the dataset as time goes on, to increase the accuracy of the results.

TODO

  • Automatic Barbell Tracking
  • Metrics derived from this tracking such as speed, path, etc.
  • Perspective detection so that results are more accurate.

Feedback

  • Please do not hesitate to leave feed back or share with us your videos so we can keep growing the data base and potentially improve the results: [email protected]

ai-sports-assistant's People

Contributors

rubenamtz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

jsgilberto

ai-sports-assistant's Issues

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.