OmniPoser: Flexible Human Motion Recovery in the Wild with Masked Flow Matching

Minghao Liu, Tutian Tang
10/14/2026
cs.CV

No official code found. Best implementation: JamesBridgewater51/omniposer (0 stars, last commit 2026-10-15). 1 more below.

Abstract

Recovering 3D human motion from sparse wearable sensors is challenging due to the inherent noise, occlusion, and instability of real-world tracking signals. Existing approaches are restricted to fixed sensor configurations and, when built on diffusion models, are computationally prohibitive for real-time deployment. We propose OmniPoser, a universal framework that recovers full-body SMPL motion from a flexible combination of heterogeneous inputs, such as 3D keypoints, sparse IMU rotations, head-mounted 6-DoF poses, or any subset thereof, within a single model. OmniPoser introduces a cross-modal masking mechanism paired with a Masked Conditioning Encoder, enabling one architecture to incorporate diverse sensor configurations through a masked design. A decoupled dual-stream generative backbone generates complete motion via Conditional Flow Matching, requiring only a single ODE integration step at inference. Across three settings and seven benchmarks, including in-the-wild Nymeria and Ego-Exo4D datasets, OmniPoser performs on par with state-of-the-art methods while running at over 700 FPS. The project page is available at https://jamesbridgewater51.github.io/omniposer-eccv/.

View on arXivView PDF

Code Implementations(2)

OmniPoser: Flexible Human Motion Recovery in the Wild with Masked Flow Matching (ECCV 2026)

00Oct 15, 20266 days agoNOASSERTION
flow-matchinghuman-motion-recoverymixture-of-expertsmotion-capturesmpl

OmniPoser: Flexible Human Motion Recovery in the Wild with Masked Flow Matching (ECCV 2026) — project page

00Oct 14, 20266 days ago

Similar Papers

Cite this paper

@article{liu2026omniposer,
  title  = {OmniPoser: Flexible Human Motion Recovery in the Wild with Masked Flow Matching},
  author = {Minghao Liu and Tutian Tang},
  year   = {2026},
  eprint = {2610.19857},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2610.19857v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2610.19857.svg)](https://codeofpaper.com/paper/2610.19857)

Discussion