Repository navigation
v2.0.0
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, aVideoResults, or frame records -- and
returns aPose3DResultinstead of a(frames_data, poses)tuple. For the
previous file-based workflow usePose3D.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 topush(). 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.
Useto_canonical_geometric(poses, view=...)orcanonicalize_pose(...).Models.Pose3D.Canonicalizer.Viewremoved. A canonical viewpoint is a
parameter, not a checkpoint, so it is now the top-levelCanonicalViewenum.
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.