ReMoGen: Real-time Human Interaction-to-Reaction Generation via Modular Learning from Diverse Data
Organizations: ShanghaiTech University · Guangzhou Institute of Energy Conversion, CAS · University of Science and Technology of China · The Chinese University of Hong Kong ·
Abstract
Human behaviors in real-world environments are inherently interactive, with an individual's motion shaped by surrounding agents and the scene. Such capabilities are essential for applications in virtual avatars, interactive animation, and human-robot collaboration. We target real-time human interaction-to-reaction generation, which generates the ego's future motion from dynamic multi-source cues, including others' actions, scene geometry, and optional high-level semantic inputs. This task is fundamentally challenging due to (i) limited and fragmented interaction data distributed across heterogeneous single-person, human-human, and human-scene domains, and (ii) the need to produce low-latency yet high-fidelity motion responses during continuous online interaction. To address these challenges, we propose ReMoGen (Reaction Motion Generation), a modular learning framework for real-time interaction-to-reaction generation. ReMoGen leverages a universal motion prior learned from large-scale single-person motion datasets and adapts it to target interaction domains through independently trained Meta-Interaction modules, enabling robust generalization under data-scarce and heterogeneous supervision. To support responsive online interaction, ReMoGen performs segment-level generation together with a lightweight Frame-wise Segment Refinement module that incorporates newly observed cues at the frame level, improving both responsiveness and temporal coherence without expensive full-sequence inference. Extensive experiments across human-human, human-scene, and mixed-modality interaction settings show that ReMoGen produces high-quality, coherent, and responsive reactions, while generalizing effectively across diverse interaction scenarios.
Figures & tables
| Method | FID | R-Precision (Top-3) | MM Dist. | Diversity | Peak Jerk | Collision(%) | Latency (s/frame) |
| GT | 0.000 | 0.472 | 4.051 | 4.084 | 0.343 | – | – |
| ReGenNet [ 42 ] | 11.622 | 0.269 | 6.092 | 3.452 | 2.321 | 0.665 | 0.210 |
| FreeMotion [ 8 ] | 3.383 | 0.284 | 5.438 | 3.394 | 2.207 | 0.545 | 0.221 |
| [ 8 ] | 0.492 | 0.417 | 4.330 | 3.913 | 0.304 | 1.220 | – |
| SymBridge [ 2 ] | 2.569 | 0.355 | 4.955 | 3.598 | 0.212 | 0.646 | 0.040 |
| Ours | 0.181 | 0.464 | 4.076 | 3.911 | 0.222 | 0.989 | 0.042 |
| Method | FID | R-Precision (Top-3) | MM Dist. | Diversity | Peak Jerk | Collision(%) | Latency (s/frame) |
| GT | 0.000 | 0.609 | 1.954 | 7.678 | 0.161 | – | – |
| TRUMANS [ 17 ] | 4.731 | 0.178 | 10.822 | 6.543 | 0.279 | 10.754 | 0.074 |
| LINGO [ 16 ] | 3.633 | 0.218 | 9.597 | 5.503 | 0.252 | 10.610 | 0.189 |
| Ours | 1.201 | 0.530 | 3.408 | 7.421 | 0.169 | 7.822 | 0.042 |
| Type | Step | FID | MM Dist. | Div. |
| GT | 0.000 | 2.894 | 1.399 | |
| HHI | Zeroshot | 18.377 | 8.665 | 3.140 |
| HSI | Zeroshot | 15.087 | 8.669 | 4.360 |
| Compose | Zeroshot | 14.740 | 8.333 | 4.557 |
| From Scratch | 500k | 2.341 | 4.474 | 2.718 |
| Use Prior | 2k | 2.757 | 4.479 | 2.908 |
| Method | FID | R-Prec. | MM Dist. | Div. |
| GT | 0.000 | 0.472 | 4.051 | 4.084 |
| Prior Only | 3.735 | 0.231 | 5.736 | 3.235 |
| Scratch (No Prior) | 0.270 | 0.412 | 4.385 | 3.907 |
| Joint-Finetune | 0.298 | 0.439 | 4.188 | 3.862 |
| Ours | 0.181 | 0.464 | 4.076 | 3.911 |
| Train | Infer | FID | R-Prec. | MM Dist. | Div. | Latency |
| GT | 0.000 | 0.472 | 4.051 | 4.084 | – | |
| Seg. | Seg. | 0.181 | 0.464 | 4.076 | 3.911 | 0.042 |
| Slide | Slide | 4.136 | 0.289 | 5.519 | 3.700 | 0.305 |
| Seg. | Slide | 1.785 | 0.380 | 4.789 | 3.832 | 0.305 |
| Seg. | FWSR | 0.166 | 0.462 | 4.076 | 4.003 | 0.047 |
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | FID | R-Precision (Top-3) | MM Dist. | Diversity | Contact Precision | Contact Recall | Collision(%) |
| GT | 0.000 | 0.472 | 4.051 | 4.084 | – | – | – |
| ReGenNet [ 42 ] | 11.622 | 0.269 | 6.092 | 3.452 | 0.549 | 0.505 | 0.665 |
| FreeMotion [ 8 ] | 3.383 | 0.284 | 5.438 | 3.394 | 0.497 | 0.321 | 0.545 |
| [ 8 ] | 0.492 | 0.417 | 4.330 | 3.913 | 0.496 | 0.484 | 1.220 |
| SymBridge [ 2 ] | 2.569 | 0.355 | 4.955 | 3.598 | 0.614 | 0.447 | 0.646 |
| Ours | 0.181 | 0.464 | 4.076 | 3.911 | 0.527 | 0.415 | 0.989 |
| Component | Time (s) |
| Denoising (total, 10 cond + 10 uncond) | 0.29 |
| Denoiser | 0.067 |
| Meta-Interaction Modules | 0.069 |
| per step | 0.0136 |
| Decoding | 0.005 |
| Frame-wise Segment Refinement | 0.047 |
| Encoder Type | FID | R-Precision | MM Dist. | Div. |
| GT | 0.000 | 0.472 | 4.051 | 4.084 |
| MLP | 0.236 | 0.464 | 4.109 | 3.890 |
| Transformer | 0.223 | 0.457 | 4.135 | 3.816 |
| TCN (Ours) | 0.181 | 0.464 | 4.076 | 3.911 |
Human Motion Generation
Human motion generation creates articulated movement from language, audio, video, spatial constraints, or interaction goals.
See all 291 papers