From 644ce103b88d8d8052080a4d7be026645c73b91c Mon Sep 17 00:00:00 2001 From: davidpagnon Date: Wed, 17 Jul 2024 17:48:51 +0200 Subject: [PATCH] bump to next version --- README.md | 9 +++++---- setup.cfg | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index d9a4593..2d5306d 100644 --- a/README.md +++ b/README.md @@ -837,8 +837,8 @@ You will be proposed a to-do list, but please feel absolutely free to propose yo ✔ **Pose:** Support [DeepLabCut](http://www.mackenziemathislab.org/deeplabcut) for training on custom datasets. ✔ **Pose:** Support [AlphaPose](https://github.com/MVIG-SJTU/AlphaPose) as an alternative to OpenPose. ✔ **Pose:** Define custom model in config.toml rather than in skeletons.py. +✔ **Pose:** Integrate pose estimation within Pose2Sim (via RTMlib). ▢ **Pose:** Support [MMPose](https://github.com/open-mmlab/mmpose), [SLEAP](https://sleap.ai/), etc. -▢ **Pose:** Integrate pose estimation within Pose2Sim (via MMPose). ▢ **Pose:** Directly reading from DeepLabCut .csv or .h5 files instead of converting to .json (triangulation, person association, calibration, synchronization...) ▢ **Pose:** GUI help for DeepLabCut model creation. @@ -850,6 +850,7 @@ You will be proposed a to-do list, but please feel absolutely free to propose yo ✔ **Calibration:** Convert [bioCV](https://github.com/camera-mc-dev/.github/blob/main/profile/mocapPipe.md) calibration files. ✔ **Calibration:** Easier and clearer calibration procedure: separate intrinsic and extrinsic parameter calculation, edit corner detection if some are wrongly detected (or not visible). ✔ **Calibration:** Possibility to evaluate extrinsic parameters from cues on scene. +▢ **Calibration:** Support vertical checkerboard. ▢ **Calibration:** Once object points have been detected or clicked once, track them for live calibration of moving cameras. Propose to click again when they are lost. ▢ **Calibration:** Calibrate cameras by pairs and compute average extrinsic calibration with [aniposelib](https://github.com/lambdaloop/aniposelib/blob/d03b485c4e178d7cff076e9fe1ac36837db49158/aniposelib/utils.py#L167). ▢ **Calibration:** Fine-tune calibration with bundle adjustment. @@ -889,11 +890,11 @@ You will be proposed a to-do list, but please feel absolutely free to propose yo ✔ **OpenSim:** Add full model with contact spheres ([SmoothSphereHalfSpaceForce](https://simtk.org/api_docs/opensim/api_docs/classOpenSim_1_1SmoothSphereHalfSpaceForce.html#details)) and full-body muscles ([DeGrooteFregly2016Muscle](https://simtk.org/api_docs/opensim/api_docs/classOpenSim_1_1DeGrooteFregly2016Muscle.html#details)), for [Moco](https://opensim-org.github.io/opensim-moco-site/) for example. ✔ **OpenSim:** Add model with [ISB shoulder](https://github.com/stanfordnmbl/opencap-core/blob/main/opensimPipeline/Models/LaiUhlrich2022_shoulder.osim). ▢ **OpenSim:** Integrate OpenSim in Pose2Sim. -▢ **OpenSim:** Do not require a separate scaling trial: scale on the 10 slowest frames of the moving trial instead. +▢ **OpenSim:** Do not require a separate scaling trial: scale on the 10% slowest frames of the moving trial instead, or take median scaling value. ▢ **OpenSim:** Implement optimal fixed-interval Kalman smoothing for inverse kinematics ([this OpenSim fork](https://github.com/antoinefalisse/opensim-core/blob/kalman_smoother/OpenSim/Tools/InverseKinematicsKSTool.cpp)), or [Biorbd](https://github.com/pyomeca/biorbd/blob/f776fe02e1472aebe94a5c89f0309360b52e2cbc/src/RigidBody/KalmanReconsMarkers.cpp)) ✔ **GUI:** Blender add-on (cf [MPP2SOS](https://blendermarket.com/products/mocap-mpp2soss)), [Maya-Mocap](https://github.com/davidpagnon/Maya-Mocap) and [BlendOsim](https://github.com/JonathanCamargo/BlendOsim). -▢ **GUI:** App or webapp (e.g., with [Napari](https://napari.org/stable). +▢ **GUI:** App or webapp (e.g., with [Napari](https://napari.org/stable)). ▢ **GUI:** 3D plot of cameras and of triangulated keypoints. ▢ **GUI:** Demo on Google Colab (see [Sports2D](https://bit.ly/Sports2D_Colab) for OpenPose and Python package installation on Google Drive). @@ -902,7 +903,7 @@ You will be proposed a to-do list, but please feel absolutely free to propose yo ✔ **Demo:** Time shift videos and json to demonstrate synchronization ✔ **Demo:** Add another virtual person to demonstrate personAssociation ▢ **Tutorials:** Make video tutorials. -▢ **Doc:** Use [Sphinx](https://www.sphinx-doc.org/en/master), [MkDocs](https://www.mkdocs.org), or (maybe better), [github.io](https://docs.github.com/fr/pages/quickstart) for clearer documentation. +▢ **Doc:** Use [Sphinx](https://www.sphinx-doc.org/en/master), [MkDocs](https://www.mkdocs.org), or [github.io](https://docs.github.com/fr/pages/quickstart) (maybe better) for clearer documentation. ✔ **Pip package** ✔ **Batch processing** (also enable non-batch processing) diff --git a/setup.cfg b/setup.cfg index ac9aa2a..61abc25 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,6 @@ [metadata] name = pose2sim -version = 0.9.6 +version = 0.9.7 author = David Pagnon author_email = contact@david-pagnon.com description = Perform a markerless kinematic analysis from multiple calibrated views as a unified workflow from an OpenPose input to an OpenSim result.