Sparse-to-dense motion completion recovers dense mesh motion from sparse vertex displacements. Residual priors trained on one geometry family frequently fail to beat parameter-free harmonic extension off-family. Moreover, cross-family training meets a scaling barrier: residual amplitude varies by more than an order of magnitude across geometry families and collapses as observations become denser. Since this scale depends on unknown target motion, it cannot be measured directly at test time. We decouple residual structure from physical scale by learning a dimensionless prior, estimating amplitude from observables and a lightweight correction fitted only on training sources. Our unified model surpasses harmonic extension across all evaluated families, including unseen cloth and legged bodies, without skeletons, registration, or cross-mesh correspondence. The same prior applies without retraining to point-tracked animal video and a robot grasping a soft body. Project page: https://su-terry.github.io/cepheid-website/
Figures & tables
Figure 2: Cepheid constructs dense motion by decoupling residual structure from physical scale. Given a mesh M with coordinates X and sparse observed displacements O on vertex subset Ω (A), harmonic extension first yields a closed-form base field H (B). Amplitude recovery then estimates physical scale s^ using frozen fitted coefficients (C; Algorithm 1 ). Conditioned on H and O , the flow-matching network learns the normalized target R/s^ with R=F−H during training, while mapping k Gaussian noise draws to samples averaged into Rˉθ at inference (D); it is the sole component trained by gradient descent (flame icon). Finally, the completed field is assembled as F^=H+s^⋅Rˉθ (E).
Observed vertices
err ÷ mean ∣F∣
0.5%
2%
5%
10%
50%
harmonic
0.6255
0.3533
0.2257
0.1598
0.0754
NSDP ( Tang et al., 2022 ) , retrained
1.0406
0.5789
0.4018
0.3275
0.2683
DOMA ( Zhang et al., 2024b )
0.5750
0.2370
0.1204
0.0720
0.0246
ours (unified)
0.3533
0.1116
0.0485
0.0300
0.0180
Table 1: Baseline comparison on DT4D: NSDP and DOMA against ours, on one split. NSDP is above the no-learning base at every density; DOMA and ours are below it, and ours is lowest at all five. Seven held-out identities, five densities (2,100 conditions), error divided by that density’s mean motion magnitude. DOMA’s row is its best iteration budget and reading at each density, chosen after scoring.
Evaluated on
Model
DT4D †
AMASS
Franka
cloth ‡
legged ‡
harmonic
0.2685
0.0693
0.1011
0.4377
0.2474
ours (DT4D)
0.1097
0.0698
0.0782
0.4256
0.2238
ours (AMASS)
0.2701
0.0182
0.0459
0.5493
0.2482
ours (Franka)
0.2910
0.0797
0.0155
0.4717
0.2426
ours (unified)
0.1243
0.0214
0.0201
0.3692
0.2225
Table 2: Transfer matrix: three single-family priors and one trained on all three, each scored on five families. Seven of the twelve off-diagonal cells sit at or above their column’s base, while the unified checkpoint is below it in every column. 3,000 conditions per column, 3,840 on cloth; cells are completion error divided by that column’s mean motion magnitude, with harmonic the no-learning base. † The DT4D column’s denominator is in mAU, that dataset’s own artist units, not a length. ‡ No arm trains on cloth or on the legged bodies.
Observed vertices
cloth, err ÷ mean ∣F∣
0.5%
1%
2%
10%
50%
Target-informed oracle
0.6283
0.5175
0.3917
0.1492
0.0529
harmonic
0.6888
0.5925
0.4953
0.2824
0.1295
Raw observed scale (no correction)
0.8073
0.7326
0.7650
1.1599
1.3197
Borrowed lookup table (best source)
0.6817
0.5530
0.4330
0.2056
0.0652
Amplitude recovery (ours)
0.6790
0.5524
0.4087
0.1513
0.0548
Table 3: Amplitude rules on cloth: one set of frozen network predictions, scaled four ways, against the no-learning base. Cloth is held out of training; each cell is error ÷ mean ∣F∣ . Target-informed oracle : for each condition, the single scalar that minimizes error along the residual the network predicted, chosen after seeing the target and not computable at inference. harmonic : the base field H alone, with no learned residual. Raw observed scale : s^=σobs , the dispersion of the observed displacements, without the fitted correction. Borrowed lookup table : a per-density amplitude table fitted on one training source, taking at each density whichever of the three gives the lowest error on cloth. Amplitude recovery : σobs times the correction fitted on the training sources (Algorithm 1 ), within 1–8% of the oracle at every density.
harmonic
mean of k samples
flow matching
conditioned on harmonic
amplitude recovery
cloth ‡
legged ‡
harmonic
0.438
0.247
Cepheid (ours)
-
✓
✓
-
✓
1.047
0.585
✓
-
✓
✓
✓
0.416
0.240
✓
✓
-
✓
✓
0.415
0.226
✓
✓
✓
-
✓
0.400
0.244
✓
✓
✓
✓
-
0.391
0.409
Table 4: Component ablation on the two held-out families: each row removes one choice from Cepheid . Two removals can turn learning into negative transfer; three cannot. A check marks a component the row keeps; in the amplitude column a dash is s^=1 , and in the samples column a check is eight samples and a dash is one. The three training columns are Table 8 .
Figure 3: Demo: five independent completions on a multi-body point set in Isaac Lab ( Mittal et al., 2025 ) . The arm and grasped body form a face-free point set coupled by a 12-NN graph. From eight proprioceptive points (red; zero on object; markers can overlap at this viewpoint), the model predicts plausible coupled motion.
Figure 4: Demo: densifying video point tracks. Across frames 4–39, the model observes the same 12 tracked vertices in every frame. (a) Twelve observed points and 120 completed points. (b) 120 camera-opposed far-side points (0 of 2,164 ever observed). Without ground truth, this shows the checkpoint connects to a tracker and completions exist on the far side, not that either is accurate. Overlays degrade away from fitted frame 18 (Appendix D ).
Appendix figures & tables14 assets
Supplementary material from the paper’s appendix.
Appendix
column
sampled over
masks
densities
motion norm.
DT4D
250 pairs
4
0.5 / 10 / 50%
extent
AMASS
250 pairs
4
0.5 / 10 / 50%
extent
Franka
250 pairs
4
0.5 / 10 / 50%
none
cloth
24 trajectories × 8 frames
4
0.5 / 1 / 2 / 10 / 50%
extent
legged
250 pairs
4
0.5 / 10 / 50%
none
Appendix
Table 5: What each evaluation column samples. Each source is sampled on its own density grid. Its data are organized either by frame pair or by frame across continuous trajectories. Masks are drawn from the random-mask family throughout, four per pair and density.
Figure 5: Demo: soft-bar manipulation in Newton. Five instants of a Franka arm carrying a soft bar simulated in Newton 1.5.2 ( The Newton Contributors, 2025 ) as a face-free 12-NN point set. Given eight proprioceptive points (red) and none on the sagging bar, the frozen checkpoint completes dense motion, closely matching harmonic extension on the unobserved payload.
err ÷ mean ∣F∣ , cloth
0.5%
1%
2%
10%
50%
harmonic
0.6888
0.5925
0.4953
0.2824
0.1295
DT4D
0.8131
0.6479
0.4578
0.1550
0.0544
AMASS
0.9511
0.8393
0.6440
0.2360
0.0765
Franka
0.7594
0.6451
0.5268
0.2926
0.1346
Cepheid
0.6790
0.5524
0.4087
0.1513
0.0548
Appendix
Table 6: Cloth by density: the four priors and the base at each rung. Every specialist crosses the no-learning base and the unified model never does. 3,840 conditions, 768 per density; Table 2 pools all five rungs.
err ÷ mean ∣F∣ , legged
0.5%
1%
2%
10%
50%
harmonic
0.6033
0.4228
0.2640
0.0954
0.0435
DT4D
0.6227
0.4181
0.2274
0.0383
0.0102
AMASS
0.6955
0.4293
0.2127
0.0308
0.0183
Franka
0.6626
0.4195
0.2268
0.0478
0.0175
Cepheid
0.6222
0.3990
0.2067
0.0355
0.0096
Appendix
Table 7: Legged by density: the four priors and the base at each rung. At the sparsest rung every arm is above the no-learning base; at 1% only the AMASS prior still is, and from 2% up none is. Table 2 pools three of these five rungs: 0.5, 10 and 50%.
Figure 6: Qualitative comparison on cloth, a family no model trained on. Completion from 32 observed vertices of the 1,577 free vertices, shown as geometry above and per-vertex error below on a shared ramp; the observed points are marked on the ground truth. Ours is the unified checkpoint and NSDP is retrained on our DT4D split. NSDP tears the sheet and DOMA loses its shape and self-intersects, while our completion keeps the flag intact and its error field dark. Ours is the only one of the three below harmonic extension here.
harmonic
mean of k samples
flow matching
conditioned on harmonic
amplitude recovery
DT4D
AMASS
Franka
harmonic
0.269
0.069
0.101
Cepheid (ours)
-
✓
✓
-
✓
0.752
0.341
0.457
✓
-
✓
✓
✓
0.152
0.025
0.024
✓
✓
-
✓
✓
0.126
0.021
0.028
✓
✓
✓
-
✓
0.166
0.027
0.032
✓
✓
✓
✓
-
0.152
0.038
0.209
Appendix
Table 8: The same component ablation on the three training families. The arms, conditions and scoring are those of Table 4 , which carries the two held-out columns; together they are one five-column ablation, with rows in that table’s order (cloth, worst first). A check marks a component the row keeps; in the amplitude column a dash is s^=1 , and in the samples column a check is eight samples and a dash is one.
Figure 7: The predicted amplitude recovers the residual; a borrowed one does not. Cloth at 10% observation, one shared arrow scale; red dots are the observed vertices. The first panel is the true residual; the three that follow show the same frozen network output, differing only in the scale applied to it. The network’s raw output carries no physical scale, and AMASS’s table restores it at a third of the predicted scale.
Feature
Mathematical Definition
log_frac
log(M/N)
log_n_obs
logM
log_n_vert
logN
log_hop_mean
log(hˉ+1) , with hˉ the mean graph hops to Ω over unobserved vertices that can reach it
log_hop_max
log(hmax+1) , with hmax the maximum graph hops to Ω over the same vertices
unreach_frac
Share of the unobserved vertices with no path to Ω
Appendix
Table 9: The eleven amplitude-recovery features, as the code computes them. Together they form φ∈R11 .
feature
w
log_frac
−0.202
log_n_obs
−0.237
log_n_vert
−0.173
log_hop_mean
+0.171
log_hop_max
+0.189
unreach_frac
+0.075
Appendix
Table 10: The deployed standardized amplitude-recovery weights w and intercept b=−2.439 . The rule is the leave-cloth-out fold, fitted on standardized features from DT4D, AMASS and Franka with the mesh group dropped; individual weights are not interpretable because log_frac = log_n_obs − log_n_vert and log_base_rough_hop = log_base_rough +logdˉ exactly (Table 9 ).
cloth, err ÷ mean ∣F∣
0.5%
1%
2%
10%
50%
harmonic
0.6888
0.5925
0.4953
0.2824
0.1295
Amplitude recovery (ours)
0.6790
0.5524
0.4087
0.1513
0.0548
Oracle table ( α∗ )
0.6720
0.5529
0.4205
0.1670
0.0614
Relative difference vs α∗
+1.04%
−0.09%
−2.81%
−9.40%
−10.77%
Appendix
Table 11: Oracle table comparison on held-out cloth. Conditions match Table 3 , normalized by mean motion magnitude. Relative to the ground-truth-fitted oracle table ( α∗ ), amplitude recovery differs by +1.04% at 0.5%, −0.09% at 1%, and reduces error by 2.81% to 10.77% from 2% upward.
DT4D held-out, err ÷ mean ∣F∣
0.5%
2%
5%
10%
50%
pooled
MGN-T (ours)
0.3997
0.1963
0.1224
0.0898
0.0548
0.1837
Message-passing control
0.4321
0.2012
0.1249
0.0929
0.0562
0.1933
Relative reduction
7.5%
2.4%
2.0%
3.3%
2.3%
4.9%
Appendix
Table 12: Attention ablation on DT4D. Comparison of MGN-T against a matched-budget message-passing control across seven held-out identities at five densities (0.5, 2, 5, 10, 50%). MGN-T achieves a 4.9% pooled relative reduction and yields lower error on all seven identities.
k
DT4D
AMASS
Franka
cloth ‡
legged ‡
harmonic
0.2685
0.0693
0.1011
0.4377
0.2474
1
0.1519
0.0254
0.0244
0.4154
0.2404
2
0.1372
0.0232
0.0221
0.3905
0.2313
4
0.1287
0.0220
0.0208
0.3765
0.2258
8
0.1241
0.0214
0.0202
0.3690
0.2226
16
0.1216
0.0210
0.0198
0.3651
0.2209
Appendix
Table 13: Averaging more samples at inference: the same checkpoint read at five values of k . Little is left by k=8 , with k=8 sitting only 0.8–2.1% above k=16 . Every row is read off the same sixteen draws per condition, so its k=1 and k=8 are not the cells of Tables 4 and 8 , and no row can sit above the one before it. ‡ Held out at source level.
input
0.5%
1%
2%
10%
50%
Laplacian
mesh
53.26
41.73
30.08
13.61
6.42
TPS
points
46.98
31.42
20.24
6.92
2.63
DOMA
points
48.96
33.94
20.18
6.13
2.10
Laplacian + GNN (ours)
mesh
37.47
26.52
17.64
8.73
5.29
TPS + kNN (ours)
points
43.16
26.82
15.71
4.63
1.91
Appendix
Table 14: Completion without mesh connectivity: harmonic extension on mesh edges replaced by a thin-plate spline on a k -NN graph. It stays viable, at a cost concentrated at sparse observation. The DT4D density ladder, in mAU rather than the err ÷ mean ∣F∣ of the other tables. The two (ours) rows are 200k-step models on their own matched pair. DOMA’s cells are each its best over seven iteration budgets and two readings of its prediction, chosen per density after scoring.
k=3
harmonic
2.652
zero-shot
2.283
fine-tuned
0.991
Appendix
Table 15: Fine-tuning the pretrained prior to a fixed sensor placement on a Franka gripper. It more than halves the error against the same checkpoint zero-shot. 12 held-out episodes, 36 frame pairs, error over the free arm links 1–7 in mm; k=3 is the number of observed markers.
Although recent studies have made remarkable progress in human mesh recovery, they still exhibit limited robustness to occlusions and often produce inaccurate poses and severe motion jitter due to the insufficient spatial features for occluded body parts. Inspired by the rapid advancements in human motion prediction, we discover that compared to occluded image features, pose sequence inherently contains reliable motion prior for estimating occluded body parts. In this paper, we incorporate Motion Prior for Occluded human mesh recovery, called MoPO. Our MoPO mainly consists of two components: 1) The motion de-occlusion module, where we propose a spatial-temporal occlusion detector to detect joint visibility, and then we propose a lightweight motion predictor to complete the occluded body parts by predicting the most plausible joint positions based on history poses. 2) The motion-aware fusion and refinement module, which fuses the completed joint sequence with image features to estimate human shape and initial human pose. Moreover, the completed joint sequence is further used to refine the final human pose through inverse kinematics, which provides the occlusion-free motion prior for regressing human poses. Extensive experiments demonstrate that MoPO achieves state-of-the-art performance on both occlusion-specific and standard benchmarks, significantly enhancing the accuracy and temporal consistency of occluded human mesh recovery. Our code and demo can be found in the supplementary material.
Tao Tang, Hong Liu, Xinshun Wang +1
State Key Laboratory of General Artificial Intelligence, Peking University, Shenzhen Graduate School, China
Human Mesh Recovery (HMR) is fundamentally ambiguous: under occlusion or weak depth cues, multiple 3D bodies can explain the same image evidence. This ambiguity is not uniform across the body, as torso pose and root structure are often relatively well constrained, whereas distal articulations such as the arms and legs are more uncertain. Building on this observation, we propose FactorizedHMR, a two-stage framework that treats these two regimes differently. A deterministic regression module first recovers a stable torso-root anchor, and a probabilistic flow-matching module then completes the remaining non-torso articulation. To make this completion reliable, we combine a composite target representation with geometry-aware supervision and feature-aware classifier-free guidance, preserving the torso-root anchor while improving single-reference recovery of ambiguity-prone articulation. We also introduce a synthetic data pipeline that provides the paired image-camera-motion supervision under diverse viewpoints. Across camera-space and world-space benchmarks, FactorizedHMR remains competitive with strong baselines, with the clearest gains in occlusion-heavy recovery and drift-sensitive world-space metrics.
Patrick Kwon, Chen Chen
Institute of Artificial Intelligence University of Central Florida Orlando, FL 32817
We present DuoMo, a generative method that recovers human motion in world-space coordinates from unconstrained videos with noisy or incomplete observations. Reconstructing such motion requires solving a fundamental trade-off: generalizing from diverse and noisy video inputs while maintaining global motion consistency. Our approach addresses this problem by factorizing motion learning into two diffusion models. The camera-space model first estimates motion from videos in camera coordinates. The world-space model then lifts this initial estimate into world coordinates and refines it to be globally consistent. Together, the two models can reconstruct motion across diverse scenes and trajectories, even from highly noisy or incomplete observations. Moreover, our formulation is general, generating the motion of mesh vertices directly and bypassing parametric models. DuoMo achieves state-of-the-art performance. On EMDB, our method obtains a 16% reduction in world-space reconstruction error while maintaining low foot skating. On RICH, it obtains a 30% reduction in world-space error. Project page: https://yufu-wang.github.io/duomo/
Yufu Wang, Evonne Ng, Soyong Shin +8
Meta Reality Labs · University of Pennsylvania · Carnegie Mellon University