Skip to content

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

License

Notifications You must be signed in to change notification settings

pan-efs/My-Digital-Drone-Twin

Repository files navigation

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.

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages