Giter Club home page Giter Club logo

pose-detection's Introduction

Self-it

OpenCV and ML project using media-pipe framework

Human Pose Detection:

Human body pose estimation or detection is the analysis of algorithms, programmes, and pre-trained models that detect the pose of a body made up of components and joint using image-based observations in computer vision/graphics. Estimation techniques have been increasingly developing in tandem with ever-increasing technical advances, and have made major strides in recent years by incorporating different aspects of artificial intelligence. The aim of human pose estimation is to identify body parts of a human in photographs or videos automatically.

alt text

Application:

To continue, a computer system must be able to accurately discern a person from the surrounding objects, identifying and distinguishing the various parts of the body without defects, to strengthen the recognition of human poses. This is where deep learning fits in. The machine is fed photographs of various body parts and angles, resulting in a qualified model. We now have an autonomous device capable of recognizing and separating a human body from its environment after completing the above versions. This is where computer graphics come into play.

We will detect 33 different landmarks within the human body. This will be the first look at the basic code required to run, after which we will create a module. In this project, our method is to track human pose by inferring the 33 2D landmarks of a body from a single frame using machine learning (ML).

Then, using OpenCV and Python, we created an ML guide. We will use the CPU's pose estimation to find the correct points, and then use these points to calculate the desired angles. Then, based on these angles, we can calculate a variety of gestures, including the number of biceps curls.

alt text

Interface

To make the interface for this ML module i used streamlit library, which is in the code file "WebAPP.py" .

NOTE: Live camera experiment can be applied to it through streamlit-webrtc , but currently it's causing error.

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.