← all repositories
jeffffffli/HybrIK

Teaching neural networks to do the twist-and-swing

HybrIK fuses analytical inverse kinematics with deep learning to recover parametric 3D body meshes from images without treating pose estimation as a pure regression problem.

1.6k stars Python Computer VisionML Frameworks
HybrIK
Not currently ranked — collecting fresh signals.
star history

What it does

HybrIK and its successor HybrIK-X recover 3D human body and whole-body meshes from images and video. Instead of having a neural network blindly regress SMPL or SMPL-X parameters, the system uses a hybrid inverse kinematics solver to convert estimated 3D keypoints into articulated mesh poses. The resulting parametric output can be imported directly into Blender as an fbx or piped through AlphaPose for multi-person tracking.

The interesting bit

The trick is a twist-and-swing decomposition that splits joint rotations into analytically solvable and learned components. The network handles what geometry cannot, while classical IK enforces skeletal consistency—essentially giving the model a physics-aware backbone without hard-coding a full physics engine.

Key highlights

  • Supports both SMPL body recovery (HybrIK, CVPR 2021) and SMPL-X whole-body recovery (HybrIK-X, TPAMI 2025)
  • Pretrained models available for ResNet-34 and HRNet-W48 backbones, including an RLE-enhanced HybrIK-X variant
  • Exports to Blender via an official add-on; integrated into AlphaPose for multi-person tracking
  • SOTA results reported on 3DPW, Human3.6M, and AGORA Test
  • Google Colab demo available for quick evaluation

Verdict

Grab it if you want mesh recovery that respects biomechanical constraints rather than hallucinating poses. Look elsewhere if you refuse to wrangle SMPL model files and parsed dataset annotations.

Frequently asked

What is jeffffffli/HybrIK?
HybrIK fuses analytical inverse kinematics with deep learning to recover parametric 3D body meshes from images without treating pose estimation as a pure regression problem.
Is HybrIK open source?
Yes — jeffffffli/HybrIK is open source, released under the MIT license.
What language is HybrIK written in?
jeffffffli/HybrIK is primarily written in Python.
How popular is HybrIK?
jeffffffli/HybrIK has 1.6k stars on GitHub.
Where can I find HybrIK?
jeffffffli/HybrIK is on GitHub at https://github.com/jeffffffli/HybrIK.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.