Giter Club home page Giter Club logo

round-12's Introduction

Round 12 is a personal coaching application which allows boxers to demonstrate their punching technique and recieve feedback on their balance, positioning and overall punching technique.

Round 12 was created by Muneeb Ansari and Akram Eldamaty as a hack for Hack The 6ix 2018. For additional information please visit our submission on devpost

Round 12 is an application that makes use of computer vision to detect and track keypoints on the humman body, which is known as pose estimation. We used tf-pose-estimation, a TensorFlow and OpenCv based pose estimation library for Python to detect and return the keypoints of the boxer. We used Flask to develop a web application for Round 12 and serve information from the backend to our frontend.

Specific keypoints that were tracked include; (Head, left arm (shoulder, elbow, wrist), right arm (shoulder, elbow, wrist), neck, torso, left leg, right leg). Visual found below;

We processed a video of a boxer performing a punch, by analyzing the video in frames and determining the movement of the keypoints from frame to frame. Processed video shown below;

Depending on the relative poisition of the keypoints and the angles formed between certain keypoints we were able to determine the "correctness" of the punch. We compared the movement of the keypoints throughout the punch within a margin to determine if the punch was correct by focusing on the position of the boxer's guard/block arm, posture/positioning and jab extension.

Written feedback was provided on what the boxer did well and what the boxer should improve on.

Next Steps:

  • Use data from professional boxers to train a model that determines what a correct punch truly is.
  • Provide visual feedback, perhaps an overlay on the boxer's video demonstrating what their positioning should be.

round-12's People

Contributors

akrameld avatar muneebansari 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.