naver/anny

Anny, A Free and Interpretable Human Body Model for all ages, written in PyTorch.

What it solves

Anny provides a differentiable human body mesh model that can represent a wide range of human shapes, from infants to elders, using a consistent topology and parameter space. It offers an open-source, free alternative to proprietary parametric human models.

How it works

Built with PyTorch, Anny uses a parametric approach to generate 3D meshes based on several input types:

  • Skeletal Rig Pose: Controls the articulation and posture of the body.
  • Phenotype Parameters: High-level shape controls (ranging from 0 to 1) to define the general body type.
  • Local Shape Changes: Specific adjustments (ranging from -1 to 1) for detailed body modifications, such as pregnancy.
  • Facial Actions: Blendshapes that control facial expressions (ranging from 0 to 1).

The model supports multiple mesh topologies (including native Anny, MakeHuman, and interoperable options like SMPL-X and SOMA) and different skeletal rigs to balance between complexity and performance.

Who it’s for

  • 3D artists and researchers working with human digital doubles.
  • Developers building applications that require differentiable human body modeling.
  • AI researchers focusing on computer vision and human pose/shape estimation.

Highlights

  • Differentiable: Written in PyTorch, making it suitable for optimization and learning tasks.
  • Versatile Shape Range: Capable of modeling humans of all ages and body types.
  • Interoperable: Supports multiple topologies for compatibility with ecosystems like SMPL-X and SOMA.
  • Comprehensive Control: Includes specific models for full body, hands, and faces.

Related

  • Project
  • Project
  • Project
  • Project
  • Project