Views
No views yet
model.pt — force-predictor weights + architecture configfeat_stats.npz — feature normalisation statistics (required)text_vocab.json, text_embeddings.npy — optional, for activity-label conditioningpip install git+https://github.com/jeylau/jcf.git1from jcf import ForceModel
2
3model = ForceModel.from_pretrained("jeylau/jcf")
4result = model.predict("trial.npz", joint="knee", side="right")
5result.forces # (T, 3) in bodyweight (BW) units; also .time, .sigmatrial.npz is a preprocessed SMPL sequence; see the repo for the video → features pipeline.1@article{lauer2026pixels,
2 title = {From Pixels to Newtons: Predicting In Vivo Joint Contact Forces from Monocular Video},
3 author = {Jessy Lauer},
4 journal = {arXiv preprint arXiv:2606.06631},
5 year = {2026}
6}