Skip to content

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 26 Jul 18:11
· 21 commits to main since this release
7100beb

2.0.0 (2026-07-26)

⚠ BREAKING CHANGES

  • six public API changes, all from #11.
  • Pose3D.predict(json_path, vid_path, ...) no longer exists. It now takes
    keypoints in memory -- an array, a VideoResults, or frame records -- and
    returns a Pose3DResult instead of a (frames_data, poses) tuple. For the
    previous file-based workflow use Pose3D.predict_json(json_path, vid_path),
    which still returns the records alongside the result.
  • FaceOrientation.predict_batch(frames, bboxes_list) removed. Pass a list to
    predict() instead; it returns one result per frame, as every other predictor
    already did.
  • JointAnglePlotter.attach_panels() and .attach_canvas() removed. Use
    attach_to_frame(), which every other panel already used; the joint and ROM
    grids are now rendered as one canvas.
  • RealTimePlotter.plot() renamed to push(). It appends a sample, whereas
    plot() renders an existing result everywhere else in the library.
  • PoseCanonicalizer.transform_to_back_view(),
    .transform_to_left_side_view() and .transform_to_right_side_view() removed.
    Use to_canonical_geometric(poses, view=...) or canonicalize_pose(...).
  • Models.Pose3D.Canonicalizer.View removed. A canonical viewpoint is a
    parameter, not a checkpoint, so it is now the top-level CanonicalView enum.

Weight cache location also changed: checkpoints are no longer written inside the
installed package. Run physiotrack.migrate_weight_cache() once to move an
existing cache instead of re-downloading it.

Bug Fixes

  • correct DSP bugs, unify the predictor API, make the package installable (3d9c87d), closes #11 #11