Skip to content

1.32.0 — the notebook teaches, and the pose cache tells the truth

Latest

Choose a tag to compare

@alexarje alexarje released this 03 Sep 20:31
· 23 commits to master since this release

The tutorial notebook is redesigned as a gentle eight-part introduction — from a video in your hands to sound against motion — executed once with images only (6.8 MB where 16 stood), with a Colab button in the README's badge row and an install cell that brings the [pose] extra.

Fixed

  • The pose cache reached the posture and action layers in the wrong shape: postures_from_pose() counted zero postures for every recording and the actions pose path failed outright. pose_cache_landmarks() restores the (frames, 33, 3) trajectory contract with below-threshold refusals marked invisible; the actions path unpacks pose_qom correctly and masks refusals as NaN.
  • A failed pose-weights download now raises one clear RuntimeError naming the fix (pip install "musicalgestures[pose]") instead of printing, returning, and letting the caller's next line die on an attribute that was never set.

Added

  • ReID v2.1: associate_fragments(embeddings=...) links each segment's movers into persistent chains across breaks by the same strictly-more-separated appearance rule, with a new chains key and per-mover chain ids. Measured on the co-located dance day: the longest per-dancer aggregate grows from a 6.6-minute segment to a 12.7-minute chain over five segments; refusal remains the rule.

Full details in the CHANGELOG.