Skip to main content

A motion capture marker data visualization and editing tool

Project description

MStudio

License: MIT
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

Step 1. Create a virtual environment using Anaconda (recommended):

conda create -n mstudio python=3.10 -y
conda activate mstudio

Step 2. Install MStudio from PyPI:

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 and run:

mstudio

That's it! This is the safest way to launch the app.

Heads up! If you try to run main.py directly (like python 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

mstudio-0.1.1.tar.gz (52.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mstudio-0.1.1-py3-none-any.whl (63.4 kB view details)

Uploaded Python 3

File details

Details for the file mstudio-0.1.1.tar.gz.

File metadata

  • Download URL: mstudio-0.1.1.tar.gz
  • Upload date:
  • Size: 52.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.11.4 Windows/10

File hashes

Hashes for mstudio-0.1.1.tar.gz
Algorithm Hash digest
SHA256 d6f8638bfb14bde9c60593e17b8bf622452b5840b8ecab50e2698a85b56d359e
MD5 892821f8963a8ba2cc80b93a854dead7
BLAKE2b-256 4ae9f82cb30b039b44ce350eba941aa1e72a68c832218bdf3dc89504212d7249

See more details on using hashes here.

File details

Details for the file mstudio-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: mstudio-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 63.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.11.4 Windows/10

File hashes

Hashes for mstudio-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2b807eed2b4c7e8d80b3042691570c32829819c05f400c6103a893dc0a68b240
MD5 4b1d65d43f5ec8f6e7f0785c5508568d
BLAKE2b-256 2fb68d3d3f6895f4df5f9d9a26c12893d47e725ab9301ee324d3ae4fe9df2097

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page