Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ivangael/human-motion-capture

Realtime Human Motion Tracking and Analysis
https://github.com/ivangael/human-motion-capture

human-pose-estimation mediapipe motion-analysis motion-tracking numpy opencv python

Last synced: about 1 month ago
JSON representation

Realtime Human Motion Tracking and Analysis

Awesome Lists containing this project

README

        

Realtime Human Motion Tracking and Analysis

![Demo](demo.png)

## Overview
This project leverages Mediapipe and OpenCV to capture and analyze human poses in a video. It detects and visualizes 3D pose landmarks, displays an overlay box showing the 3D landmarks, and performs simple posture analysis. The OpenCV GUI window is resizable, making it flexible for various screen sizes.

## Features
- Pose detection using Mediapipe's Pose solution.
- Selfie segmentation to apply grayscale to the background.
- Overlay of 3D landmarks in a white box on the video frame.
- Elbow Angle : We calculate the elbow angle using the 3D coordinates of the shoulder, elbow, and wrist landmarks.
- Gait Analysis: We calculate the stride length by measuring the distance between the left and right heels.
- Balance Analysis: We calculate the center of mass (COM) of the body by taking the average of all landmark coordinates. Then, we measure the distance from the COM to the left and right ankles. The difference between these distances is used as a balance score, where a smaller value indicates better balance.

## Requirements
- Python 3.6+
- OpenCV
- Mediapipe
- NumPy

````
pip install -r requirements.txt
````