Skip to content

v1.6.2

Choose a tag to compare

@alexarje alexarje released this 27 Jun 20:14
· 389 commits to master since this release

A maintenance / audit release: bug fixes, Pythonic conveniences, and expanded docs.

Fixed

  • pose() (default MediaPipe backend, the optional [pose] extra) now falls back to OpenPose body_25 when MediaPipe isn't installed, instead of erroring — so it works out of the box.
  • Result attributes no longer shadow their own methods (a second call failed): tempo_similarity, phase_synchrony, structure_comparison, body_audio_coupling, dynamics_coupling*_figure; warp result → self.warp_video.
  • blend() ignored its filename argument; grid() ignored its target_name argument.
  • Stale overwrite docstrings, undocumented convert params, and quickstart errors (invalid scale=, wrong _motiondata.csv/_descriptors.csv/.avi names).

Added

  • Informative repr for MgVideo (frames, fps, size, audio) and MgAudio.
  • MgVideo.duration (seconds) / MgVideo.n_frames properties and MgAudio.duration — clearing up the length footgun.
  • MgImage.save(path) and MgFigure.save(path).
  • Docs: optional-dependency/extras matrix, core-class conveniences, a "Which method should I use?" disambiguation table, and pose_center()/pose_distance() with examples + images.

See the CHANGELOG for full details.