Amortized inverse kinematics via graph attention for real-time human avatar animation

List of Authors

  1. Muhammad Saif Ullah Khan ,  
  2. Chen-Yu Wang
    ,  
  3. Tim Prokosch
    ,  
  4. Michael Lorenz
    ,  
  5. Bertram Taetz ,  
  6. Didier Stricker
Article Authors & roles Authors Peer review record Peer review Metrics
Cite

Abstract

Inverse kinematics (IK) is a core operation in animation, robotics, and biomechanics: given Cartesian constraints, recover joint rotations under a known kinematic tree. In many real-time human avatar pipelines, the available signal per frame is a sparse set of tracked 3D joint positions, whereas animation systems require joint orientations to drive skinning. Recovering full orientations from positions is underconstrained, most notably because twist about bone axes is ambiguous, and classical IK solvers typically rely on iterative optimization that can be slow and sensitive to noisy inputs. We introduce IK-GAT , a lightweight graph-attention network that reconstructs full-body joint orientations from 3D joint positions in a single forward pass. The model performs message passing over the skeletal parent-child graph to exploit kinematic structure during rotation inference. To simplify learning, IK-GAT predicts rotations in a bone-aligned world-frame representation anchored to rest-pose bone frames. This parameterization makes the twist axis explicit and is exactly invertible to standard parent-relative local rotations given the kinematic tree and rest pose. The network uses a continuous 6D rotation representation and is trained with a geodesic loss on SO(3) together with an optional forward-kinematics consistency regularizer. IK-GAT produces animation-ready local rotations that can directly drive a rigged avatar or be converted to pose parameters of SMPL-like body models for real-time and online applications. With 374 K parameters and over 650 FPS on CPU, IK-GAT outperforms VPoser-based per-frame iterative optimization without warm-start at significantly lower cost, and is robust to initial pose and input noise.

Corresponding author
Muhammad Saif Ullah Khan
0000-0002-7375-807X
Grant information

This project has received funding from the European Union’s Horizon Europe research and innovation programme under grant agreement No [101135724] (LUMINOUS); [101298864] VICTOR-XR; addressing Topic [HORIZON-CL4-2023-HUMAN-01-21].

The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.

Copyright
© 2026 Muhammad Saif Ullah Khan (Corresponding Author, Co-Author); Chen-Yu Wang (Co-Author); Tim Prokosch (Co-Author); Michael Lorenz (Co-Author); Bertram Taetz (Co-Author); Didier Stricker (Co-Author) Creative Commons License

This work is licensed under a Creative Commons Attribution 4.0 International License.

First version published
Latest version published

Comments

Authors & roles

Muhammad Saif Ullah Khan

Augmented Vision, German Research Center for Artificial Intelligence, Kaiserslautern, Rhineland-Palatinate, 67663, Germany

Rheinland-Pfalzische Technische Universitat Kaiserslautern-Landau, Kaiserslautern, Rhineland-Palatinate, 67663, Germany

Roles
Corresponding Author, Co-Author, Conceptualization, Data Curation, Investigation, Methodology, Software, Visualization, Writing – Original Draft Preparation
0000-0002-7375-807X

Chen-Yu Wang

Augmented Vision, German Research Center for Artificial Intelligence, Kaiserslautern, Rhineland-Palatinate, 67663, Germany

Roles
Co-Author, Conceptualization, Data Curation, Methodology, Software, Writing – Original Draft Preparation

Tim Prokosch

Rheinland-Pfalzische Technische Universitat Kaiserslautern-Landau, Kaiserslautern, Rhineland-Palatinate, 67663, Germany

Roles
Co-Author, Validation, Writing – Original Draft Preparation

Michael Lorenz

Augmented Vision, German Research Center for Artificial Intelligence, Kaiserslautern, Rhineland-Palatinate, 67663, Germany

Roles
Co-Author, Conceptualization, Project Administration, Supervision, Writing – Review & Editing

Bertram Taetz

International University of Applied Sciences, Erfurt, Thuringia, 99084, Germany

Roles
Co-Author, Validation, Writing – Original Draft Preparation, Writing – Review & Editing
0000-0001-9921-4874

Didier Stricker

Augmented Vision, German Research Center for Artificial Intelligence, Kaiserslautern, Rhineland-Palatinate, 67663, Germany

Rheinland-Pfalzische Technische Universitat Kaiserslautern-Landau, Kaiserslautern, Rhineland-Palatinate, 67663, Germany

Roles
Co-Author, Funding Acquisition, Project Administration, Resources

Downloads over the last 12 months:

Cited by

via Crossref

View citing articles