There is a newer version of the record available.

Published May 9, 2026 | Version v0.10.44

Pose2Sim - Markerless kinematics, from OpenPose to OpenSim

Authors/Creators

Description

New installation procedure:

  • Got rid of anaconda and switch to uv project manager (much faster, smarter, lighter, flexible all around)
  • Much more simple opensim installation, now available on Pypi (not only conda)
  • Support for Python 3.13 and dropped support for Python 3.10
  • Lighter install with PySide6-essential instead of PySide6.
  • Clearer Go further section: pass a dictionary instead of updating the Config.toml file.

This installation procedure is much simpler and lighter: a full installation, Python and OpenSim included, can take less than 2 GB (instead of 4 GB or more). For the old souls, the old procedure still works. <img width="596" height="281" alt="image" src="https://github.com/user-attachments/assets/a57abc95-f5e5-4ca6-a985-68a486b648e9" />

Filtering:

  • New option: filter_IK. Should help for further force estimation
  • New filter: acc_minimizing (Whittaker-Henderson). Inspired from the AddBiomechanics one, but with a more intuitive "cut-off frequency" parameter instead of "pose regularization" (pose_regularization = (2π fc)²). Produces smooth velocities and accelerations, which is important for force estimations but blunts the peaks. Recommended on IK rather than triangulated marker trajectories. Reminder of the supported filters: butterworth, acc_minimizing, kalman, one_euro, gcv_spline, gaussian, LOESS, median, butterworth_on_speed
  • Updated the trc_filter.py Utility script and changed it to trc_mot_filter.py

Lower-body mode

  • Set pose_model = 'lower_body' in Config.toml. Effectively runs HALPE_26 but ignore upper-body keypoints. To support marker augmentation and kinematic optimization, we recreate the shoulder points: Hip + 0.53 m (Y direction) + 0.1 m (Hip-to-Hip direction)

  • Simpler and more robust compute_height function. Fastest and slowest frames are not excluded anymore, we just exclude the 50% most extreme values before calculating the mean height. We also exclude the frames where the knee and hip angles are above 90° (not reliable) instead of 135° before. Also works for the lower-body: height = leg_length / 0.485 (Winter, 2009)

Full Changelog: https://github.com/perfanalytics/pose2sim/compare/v0.10.43...v0.10.44

Notes

If you use Pose2Sim, please cite it as below.

Files

perfanalytics/pose2sim-v0.10.44.zip

Files (48.7 MB)

Name Size Download all
md5:121797dd0287a79b842790a53792a62e
48.7 MB Preview Download

Additional details

Related works