A motion capture marker data visualization and editing tool
Project description
MStudio
A comprehensive toolkit for editing and managing 2D and 3D markers in motion capture and biomechanical studies. Designed to be compatible with Pose2Sim, and Sports2D, providing seamless integration for marker data processing and analysis.
Note: This is an initial release. Automated tests are minimal and only basic smoke tests are included. More comprehensive tests will be added in future updates.
📦 Installation
PyPI (recommended):
pip install mstudio
From source:
git clone https://github.com/hunminkim98/MStudio.git
cd MStudio
pip install .
🚀 Quick Start
The Easiest Way to Run MStudio (Recommended!)
Just open your terminal in the project root folder (where you see both README.md and the MStudio/ directory) and run:
python -m MStudio.main
That's it! This is the safest way to launch the app.
Heads up! If you try to run
main.pydirectly (likepython MStudio/main.py), you might get an error like:ModuleNotFoundError: No module named 'MStudio'To avoid this, always use the command above from the root folder.
Want to Run main.py Directly?
If you're actively developing and want to quickly test changes, you can add these lines at the very top of MStudio/main.py:
import sys, os
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
Now you can run:
python MStudio/main.py
📚 Documentation & Support
Features
🎯 3D Marker Visualization
-
Interactive 3D viewport with real-time marker display
-
Customizable marker colors and sizes (TODO)
-
Toggle marker labels visibility
-
Coordinate system switching (Z-up/Y-up)
-
Zoom and pan controls
🦴 Skeleton
-
Multiple pre-defined skeleton models:
- BODY_25B
- BODY_25
- BODY_135
- BLAZEPOSE
- HALPE (26/68/136)
- COCO (17/133)
- MPII
-
Toggle skeleton visibility
-
Color-coded connections for outlier detection
📊 Data Analysis Tools
- Marker trajectory visualization
- Multi-axis coordinate plots
- Frame-by-frame navigation
- Timeline scrubbing with time/frame display modes
- Outlier detection and highlighting
🔧 Data Processing
- Multiple filtering options:
- Butterworth filter
- Butterworth on speed
- Median filter
- Customizable filter parameters
- Pattern-based marker interpolation
- Interactive data selection and editing
💾 File Operations
- Import TRC/C3D files
- Export to TRC/C3D files
- Original data preservation
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mstudio-0.1.0.tar.gz.
File metadata
- Download URL: mstudio-0.1.0.tar.gz
- Upload date:
- Size: 43.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.2 CPython/3.11.4 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c6caba712f2f66a1f1306a841f200824baea16bba7ddcb912dff43b979465ccb
|
|
| MD5 |
2fca4c58be0da97db63ff36d80a99ddb
|
|
| BLAKE2b-256 |
34cbef5e650e45a635331f2943efc10ad9b084baf0dd85d8d71e3beb7b494329
|
File details
Details for the file mstudio-0.1.0-py3-none-any.whl.
File metadata
- Download URL: mstudio-0.1.0-py3-none-any.whl
- Upload date:
- Size: 53.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.2 CPython/3.11.4 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
de0c15ff9f9e193a63baadee77c30265faa27168205c5a64a6b6e32b43bc6647
|
|
| MD5 |
2f394dbdee3e27fb40129ce2119e4406
|
|
| BLAKE2b-256 |
253e22bc7ce9b2a224c3c152cbe4d92508ac9737ab34df3f8ef830d72da489c0
|