GithubHelp home page GithubHelp logo

xiaojiean / my-digital-drone-twin Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pan-efs/my-digital-drone-twin

0.0 0.0 0.0 23.18 MB

Skeleton tracking - 3D Human Pose Estimation - Biomechanics - Depth Camera - Drone - Cubemos - Intel

License: Creative Commons Zero v1.0 Universal

Python 100.00%

my-digital-drone-twin's Introduction

My Digital Drone Twin

Skeleton-Tracking for Sports using LiDAR Depth Camera

๐Ÿšถ ๐Ÿš ๐Ÿƒ

kth logo

Find project's website here.

How SkeletonTrackingApp works?

Are you curious to find out how SkeletonTrackingApp works?

Watch or download the promotional video here.

SkeletonTrackingApp is a software prototype.

Information

  • Read some simple instructions on welcome screen, when you run the app.
  • After Recording the recorded video is saved on your desktop automatically.
  • After Convert video a text file with all joints and their respective 3D positions is saved on your desktop automatically.
  • Video is not required for Text analysis.
  • 3D joints' positions are the points coordinates in meters.
  • Potential NaN values are filled, initially, utilizing linear interpolate [pad/forward] method and then applying backfill method.
  • Moving average is the default filter. Versions of kalman filter and butterworth can be found here.
  • Default values are depth: 1024x768, color: 1280x720 and fps=30 during streaming.

Simplified diagram

App diagram

Prep

  • The project has been built with python=3.7.9 version on Windows 10 OS.
  • You must have python3 and the version to be < 3.8 due to Cubemos restrictions.
  • You need an Intel RealSense camera L515 if you intend to use the functionality Recording. D400 serie should work as well.

Miniconda installation

To install miniconda you can follow the instructions of official website.

Conda environment

You need to create a new conda environment with all the essential python packages installed. You can create this environment from the provided environment.yml file in this repository in the following way:

  • conda env create -f environment.yml

Also, you can install requirements using the command.

  • pip install -r requirements.txt

It's preferable to follow the second option. In order to create a new conda environment with specific version of python you can use the following command:

  • conda create -n myenv python=3.7.9, where myenv is your desired name.

Cubemos

You can follow the install instructions related to Cubemos Skeleton Tracking from getting started guide or realsense installation guide.

Run the app via command

Use the below command to run and render the app. -W ignore flag ignores useless warnings which are popped up.

python -W ignore app\run_gui.py

Run unittests

cd test, and then use the command pytest.

my-digital-drone-twin's People

Contributors

pan-efs 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.