v1.6.0
Highlights
Added
- Audio–movement analysis suite (compare a single performer's sound and motion):
tempo_similarity()— audio vs movement tempo (ratio, nearest harmonic, cross-correlation peak/lag)phase_synchrony()— phase-locking value (PLV) + polar phase-difference plotstructure_comparison()— audio SSM vs movement SSM + difference mapbody_audio_coupling()— per-marker correlation of speed with audio onset (body map + ranked bars)dynamics_coupling()— audio loudness (RMS) vs quantity of motion
pose_segments()— circular (polar rose) motion plots and per-segment circular statistics (mean angle, R, circular std, range of motion, mean angular speed) + CSVresample(fps=…, speed=…, skip=…)— retime an already-loaded video, returning a new MgVideo (duration-preserving fps change, speed factor with audio in sync, and/or frame decimation)pose_waterfall(style=…)gained'markers','skeleton','both'styles plusaxes=False(clean render) andcrop=True(trim to data);silhouette_waterfall()gained the sameaxes/cropoptions
Changed
pose(background='white')now also makes the trajectories image white (override withtrajectory_background)
Fixed
- Removed the white frame around the average-pose image
pose_waterfall(crop=True)no longer leaves a large empty margin
Documentation (with dance.avi illustrations) and the example notebook have been updated. See the CHANGELOG for full details.