mirror of
https://github.com/ganeshsar/UnityPythonMediaPipeBodyPose.git
synced 2025-07-06 18:49:03 +08:00

Technically since we flipped using cv2.flip, we need to re flip in unity (otherwise get incorrect results if query landmarks in unity). LEGACY BEHAVIOR: comment #define FLIP CORRECT BEHAVIOR: leave everything as is NO FLIP: comment cv2.flip() in python, comment FLIP here.
Multithreaded Unity Python MediaPipe Body/Pose
Overview
This is a project that tests Google MediaPipePose inside of Unity using Python bindings. Reading the WebCam and running the model occur on different threads. Basically, it's configurable full body tracking using a WebCam. What's more is that you can stay inside of a Python environment for all the mediapipe stuff (use all your usual libraries).
Installation
- Install Python and Unity (2021.3.17f1 was used, but any version close to that should be fine).
- pip install mediapipe
- Clone/download this repository.
- Run main.py using Python.
- Run the Unity project.
- Go back to the Unity view to see your body being tracked in real time.
Notes:
- See global_vars.py for some basic configuration options to speed up/improve precision of the detection.
- Wearing clothing that contrasts with a background helps a fair bit.
- The architecture and performance has been greatly improved since my last project where I experimented with MediaPipeHands.
Languages
C#
62.5%
Python
37.5%