Repository navigation
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 unpackspose_qomcorrectly and masks refusals as NaN. - A failed pose-weights download now raises one clear
RuntimeErrornaming 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 newchainskey and per-moverchainids. 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.