Skip to content

Releases: perfanalytics/pose2sim

Any detection and pose model can be used + more

21 Jan 16:03
Compare
Choose a tag to compare
  • install custom rtmlib version (see Tau-J/rtmlib#45) with:
    • a new more general Custom class
    • PoseTracker working with single-stage models (without detection)
    • working NMS for RTMO
    • fixed wholebody solution in balanced mode (see #143 (comment))
  • More versatile "mode" argument in pose2sim: Any person detection and/or pose estimation model can now be used
  • Natively supporting Hand, Face, Animal, whole body with face and hand models (up to filtering 3D results, no inverse kinematics implemented yet)
  • Optional manual selection of backend and device
  • Unified most sports2d and pose2sim functions
  • Default names for Halpe_26, coco_133, coco_17 are now: body_with_feet, whole_body, body
  • Automatic person height estimation
  • Better scaling with best_coords_for_measurements function
  • Kinematics works on Coco17 model
  • Released pronation (-90° instead of 0°)
  • Removed Lai-Uhlrich shoulder definition in LSTM model
  • Handled case when center hip keypoint is missing
  • Automatic FPS detection rounded to integer
  • custom logging possible
  • Improved the trc_gait_events script

What's Changed

Full Changelog: v0.10.6...v0.10.7

Better kinematics + various fixes

29 Nov 15:34
d211633
Compare
Choose a tag to compare

Scaling and IK:

  • Support wrist motion on LSTM model
  • Wrist flexion clamped to 110° instead of 70°
  • Scaling on straight postures in priority
  • IK and scaling IKCoordinateTask weights of 0.1 instead of 0.5 for L5_S1_Flex_Ext

Calibration:

  • fixed calibration if board and show=false
  • removed CALIB_FIX_PRINCIPAL_POINT + convert objp to mm to avoid scale mismatch with intrinsics)

Pose estimation:

  • ROCM (AMD GPU) support

What's Changed

Full Changelog: v0.10.4...v0.10.6

multi_person synchro + minor fixes

22 Oct 21:45
00e7fa9
Compare
Choose a tag to compare
  • Synchronization in multi-person mode @hunminkim1998
  • Supports running on image sequences instead of videos
  • Added missing Geometry file for LSTM model
  • Fixed frame_range when different frames for each camera

What's Changed

Full Changelog: v0.10.3...v0.10.4

Attempt to fix caliscope support

07 Oct 21:56
Compare
Choose a tag to compare

Fixed CalisCope calib support + Fixed kinematics() when no marker augmentation

07 Oct 08:35
822059f
Compare
Choose a tag to compare
  • Fixed CalisCope calib support
  • Fixed kinematics() when no marker augmentation

What's Changed

Full Changelog: v0.10.1...v0.10.2

Support caliscope calibration + 2D sorting for future multi-person synchro

22 Sep 23:00
Compare
Choose a tag to compare
  1. Native support of Caliscope calibration
  2. Sort people's IDs at the 2D stage, to prepare for future multi-person synchronization

Full Changelog: v0.10.0...v0.10.1

Fully automatic OpenSim kinematics

20 Sep 19:29
Compare
Choose a tag to compare
  • Scaling:

    • No need for a static trial: scaling is done on the triangulated coordinates (trc file)
    • Remove 10% fastest frames (potential outliers)
    • Remove frames where coordinate speed is null (person probably out of frame)
    • Remove 40% most extreme calculated segment values (potential outliers)
    • For each segment, scale on the mean of the remaining segment values.
  • IK: Just ran IK the same way as with the GUI

  • Removed the logging.error written when an exception is caught: I wanted to make sure that tests don't pass when there is an issue.

  • Changed "opensim" to "kinematics", as it is more general and speaks more to non-biomechanics users.

  • Saved the OpenSim logs, that were otherwise lost.

  • Removed the static trial, opensim_bin_path Config parameters as they are not needed.

  • Also removed load_trc_name = 'filtered' (takes the filtered file if exists), and removed the IK_timeRange parameter (use project/frame_range instead)

  • Removed the triangulation/reorder_trc option, which is not needed since we do not need to match people with static trials anymore (no more static trials)

Contributor: @peterlololsss --> Thank you!

Fixed the (non-)fixed multi-tabbed plots

17 Sep 22:38
Compare
Choose a tag to compare

Various fixes (see details below)

17 Sep 22:05
Compare
Choose a tag to compare
  • Removed tracking option in pose estimation, as it is performed at the triangulation stage
  • Synchronization done on person with highest mean confidence (thanks @hunminkim98)
  • 'linear' instead of 'cubic' interpolation by default
  • Fixed tests so that synchronization is not run in multi-person Demo data
  • Fixed multi-tab plots crashing

Full Changelog: v0.9.10...v0.9.11

No torch dependency if runs on CPU

06 Aug 11:18
Compare
Choose a tag to compare