PhyMo: Learning Physical Dynamics with Accurate and Continuous Motion from Multi-View Videos
Organizations: Spatial Intelligence Group, The Hong Kong Polytechnic University, Hong Kong SAR, China · vLAR Group, The Hong Kong Polytechnic University, Hong Kong SAR, China
Abstract
Recovering dynamic 3D scene geometry, appearance, and the physical motion states that govern scene evolution from multi-view videos is important yet challenging. A key difficulty is that appearance can be deceptive. Under rendering supervision alone, a model may fit the observed images by changing color or opacity to compensate for inaccurate deformation, rather than recovering the true evolving geometry and motion. This issue is especially severe in scenes with fast or locally complex motion, where inaccurate trajectories can still produce plausible images over the observed frames, but lead to unreliable reconstruction and discontinuous future prediction. In this paper, we propose PhyMo, a framework for learning evolving dynamics from multi-view videos. We introduce a Motion-Aware Trajectory Representation that drives the model to recover accurate motion from deformation, rather than relying on appearance shortcuts to explain observed motion. On top of this, we propose a Continuous Motion Evolution module with bidirectional kinematic continuity constraint to promote temporally consistent evolution of displacement, velocity, and acceleration. Together, these designs yield geometrically faithful interpolation and continuous motion extrapolation. Experiments on four dynamic scene benchmarks demonstrate state-of-the-art performance.
Figures & tables
| NVIDIA Dynamic Scene | PhysInOne | ||||||
|---|---|---|---|---|---|---|---|
| Method | PSNR | SSIM | LPIPS | PSNR | SSIM | LPIPS | CD (m) |
| TiNeuVox [ 12 ] | 30.304 | 0.868 | 0.216 | 30.923 | 0.957 | 0.123 | 0.641 |
| 4DGS [ 52 ] | 24.411 | 0.462 | 0.532 | 28.940 | 0.941 | 0.141 | 0.544 |
| DefGS [ 55 ] | 26.662 | 0.893 | 0.127 | 30.165 | 0.944 | 0.137 | 0.877 |
| FreeGave [ 26 ] | 30.276 | 0.891 | 0.096 | 30.850 | 0.952 | 0.124 | 0.496 |
| ModecGS [ 22 ] | 30.080 | 0.914 | 0.081 | 30.110 | 0.938 | 0.113 | 0.678 |
| NVIDIA Dynamic Scene | Dynamic Multipart | FreeGave-GoPro | PhysInOne | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Method | PSNR | SSIM | LPIPS | PSNR | SSIM | LPIPS | PSNR | SSIM | LPIPS | PSNR | SSIM | LPIPS | CD (m) |
| TiNeuVox [ 12 ] | 24.556 | 0.863 | 0.215 | 20.804 | 0.923 | 0.090 | 20.600 | 0.760 | 0.292 | 19.264 | 0.884 | 0.254 | 0.925 |
| NVFi [ 24 ] | 28.462 | 0.876 | 0.214 | 25.235 | 0.955 | 0.046 | 22.747 | 0.756 | 0.393 | 25.571 | 0.902 | 0.131 | 0.610 |
| DefGS [ 55 ] | 24.240 | 0.895 | 0.140 | 20.664 | 0.930 | 0.067 | 21.344 | 0.858 | 0.170 | 20.384 | 0.867 | 0.213 | 1.029 |
| 4DGS [ 52 ] | 22.510 | 0.703 | 0.408 | 20.564 | 0.935 | 0.067 | 22.035 | 0.871 | 0.198 | 20.687 | 0.876 | 0.283 | 0.947 |
| ODEGS [ 49 ] | 25.296 | 0.916 | 0.117 | 33.371 | 0.982 | 0.009 | 25.561 | 0.899 | 0.124 | 24.023 | 0.916 | 0.121 | 0.854 |
| Interp. | Extrap. | |||||||||
| PSNR | SSIM | CD (m) | PSNR | SSIM | CD (m) | |||||
| (1) | ✗ | ✓ | ✓ | ✓ | 30.164 | 0.909 | 0.540 | 29.016 | 0.924 | 0.358 |
| (2) | ✓ | ✗ | ✓ | ✓ | 31.927 | 0.965 | 0.066 | 28.945 | 0.921 | 0.079 |
| (2) | ✓ | ✓ | ✗ | ✓ | 32.628 | 0.934 | 0.047 | 27.468 | 0.914 | 0.151 |
| (3) | ✓ | ✗ | ✗ | ✗ | 32.521 | 0.970 | 0.046 | 23.297 | 0.901 | 0.547 |
| ✓ | ✓ | ✓ | ✓ | 32.498 | 0.956 | 0.059 | 29.411 | 0.947 | 0.075 | |
Appendix figures & tables11 assets
Supplementary material from the paper’s appendix.
Appendix
| Design | Interp. | |||||
|---|---|---|---|---|---|---|
| Variant | Per-G. | Local Motion | PSNR | SSIM | CD (m) | |
| w/o | ✗ | ✗ | ✗ | 30.164 | 0.909 | 0.540 |
| Freeze-then-release | ✗ | ✗ | ✗ | 31.285 | 0.902 | 0.267 |
| Disp.-based | ✓ | ✓ | ✗ | 30.874 | 0.924 | 0.351 |
| Local-motion | ✓ | ✓ | ✓ | 32.631 | 0.971 | 0.046 |
| Dynamic MultiPart | FreeGave-GoPro | |||||
|---|---|---|---|---|---|---|
| PSNR | SSIM | LPIPS | PSNR | SSIM | LPIPS | |
| TiNeuVox [ 12 ] | 29.951 | 0.968 | 0.051 | 19.123 | 0.740 | 0.328 |
| 4DGS [ 52 ] | 37.025 | 0.992 | 0.016 | 28.940 | 0.941 | 0.141 |
| DefGS [ 55 ] | 34.459 | 0.983 | 0.014 | 28.465 | 0.924 | 0.097 |
| FreeGave [ 26 ] | 35.776 | 0.986 | 0.016 | 28.457 | 0.925 | 0.091 |
| ModecGS [ 22 ] | 35.768 | 0.991 | 0.011 | 27.946 | 0.928 | 0.083 |
Dynamic Scene Reconstruction
Dynamic scene reconstruction builds time-varying 3D models of moving objects and environments from video or multi-view images.
See all 289 papers