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_heightfunction. 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
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
- Is supplement to
- Software: https://github.com/perfanalytics/pose2sim/tree/v0.10.44 (URL)
Software
- Repository URL
- https://github.com/perfanalytics/pose2sim