SPW-Nav: A Streaming Panoramic World Model for Language-Guided Navigation
Organizations: Alaya Lab · Peking University · Institute of Science Tokyo
Abstract
Language-guided panoramic video generation benefits various downstream applications, such as interactive 3D scene exploration, virtual reality experiences, and embodied agent training. Existing panoramic generators follow predefined trajectories, and interactive world models act through low-level actions in perspective views. We propose SPW-Nav, a streaming panoramic world model that understands movement instructions and streams one minute of 2K 360-degree video in real time from a single panorama. SPW-Nav interprets each instruction in the previously generated panorama as camera motion. Spherical rotation decoupling applies rotation exactly on the sphere, pose-aligned conditioning keeps translation inputs bounded over long streams, and a multi-term memory with a few-step generator continues the scene as instructions change. We also build SPW-NavSet, panoramic videos with camera trajectories and verified instructions. Driven by language, SPW-Nav outperforms prior panoramic generators in camera-following accuracy and video quality, and supports on-the-fly instruction switching.
Figures & tables
| Method | Rot. | TDE | RE | RPE R | ATE | MA | PSNR | LPIPS | FVD |
| NWM [ 4 ] | 82.74 | 84.79 | 83.87 | 19.18 | 23.48 | 0.064 | 9.90 | N/A | 1216.1 |
| OmniRoam [ 28 ] | 13.00 | 62.07 | 13.46 | 1.603 | 4.75 | 0.256 | 11.47 | 0.654 | 694.9 |
| PanoWorld-C. [ 23 ] | 13.19 | 63.36 | 13.22 | 1.517 | 4.25 | 0.264 | 11.29 | 0.645 | 638.5 |
| PanoWorld-A. [ 23 ] | 12.76 | 63.03 | 12.99 | 1.545 | 4.13 | 0.257 | 11.14 | 0.633 | 628.8 |
| SPW-Nav | 1.45 | 56.66 | 3.02 | 0.780 | 6.28 | 0.305 | 15.69 | 0.398 | 351.6 |
| W/o navigation fine-tuning | 0.79 | 100.74 | 3.84 | 1.379 | 10.34 | 0.028 | 15.23 | 0.413 | 410.7 |
| Method | Rot. | TDE | RE | RPE R | ATE | MA | PSNR | LPIPS | FVD |
| NWM [ 4 ] | 82.55 | 86.19 | 85.64 | 19.12 | 22.89 | 0.081 | 10.68 | N/A | 1176.1 |
| CubeComposer [ 24 ] | 13.97 | 91.40 | 13.97 | 1.521 | 22.60 | 0.073 | 14.61 | 0.565 | 973.1 |
| OmniRoam [ 28 ] | 12.30 | 77.12 | 15.07 | 2.042 | 10.40 | 0.111 | 15.36 | 0.489 | 610.5 |
| PanoWorld-C. [ 23 ] | 13.46 | 26.28 | 13.47 | 1.528 | 4.24 | 0.688 | 16.12 | 0.460 | 462.0 |
| PanoWorld-A. [ 23 ] | 13.61 | 24.26 | 13.62 | 1.530 | 3.93 | 0.726 | 16.24 | 0.425 | 384.2 |
| Matrix-Game 3.0 + CubeComposer | 13.13 | 92.91 | 13.14 | 1.479 | 20.24 | 0.080 | 14.59 | 0.587 | 892.8 |
| Method | Memory gain | Closure rot. ( ∘ ) | Closure trans. (%) |
| OmniRoam [ 28 ] | 0.026 | 11.02 | 57.5 |
| PanoWorld-A. [ 23 ] | 0.084 | 39.52 | 59.0 |
| HunyuanWorld-Voyager † [ 19 ] | 0.087 | 8.91 | 40.7 |
| Matrix-Game 3.0 † [ 43 ] | 0.249 | 28.41 | 32.7 |
| + CubeComposer [ 24 ] | 0.204 | 22.26 | 32.0 |
| SPW-Nav | 0.173 | 1.62 | 30.7 |
| NTL | OTG | TDE | MA | ATE | RE | RPE R | PSNR | LPIPS | FVD |
| 29.15 | 0.469 | 4.80 | 26.58 | 3.157 | 13.69 | 0.494 | 512.2 | ||
| ✓ | 27.85 | 0.517 | 5.64 | 28.13 | 3.350 | 13.26 | 0.514 | 562.3 | |
| ✓ | 43.53 | 0.395 | 12.33 | 0.99 | 0.160 | 17.05 | 0.361 | 395.6 | |
| ✓ | ✓ | 24.30 | 0.631 | 5.00 | 1.84 | 0.282 | 16.48 | 0.382 | 308.0 |
| W/o SRD | 27.99 | 0.521 | 5.99 | 31.31 | 3.801 | 12.97 | 0.518 | 596.5 | |
| Test scene | SPW-NavBench | |||
| Method | Action | Goal | Action | Goal |
| Template rules | 0.100 | 0.000 | 0.375 | 0.000 |
| W/o fine-tuning | 0.663 | 0.154 | 0.850 | 0.450 |
| W/o image | 0.900 | 0.135 | 1.000 | 0.000 |
| Ours | 0.925 | 0.692 | 1.000 | 0.617 |
| Segment | 1 | 2 | 3 | 4 |
| TDE ( ∘ ) | 11.2 | N/A | 31.8 | 19.1 |
| RE ( ∘ ) | 0.9 | 2.8 | 1.1 | 0.6 |
| MA | 0.86 | 1.00 | 0.51 | 0.69 |
| FVD | 224.9 | 364.4 | 316.3 | 435.5 |
| Method | PSNR | LPIPS | FVD | TDE | RE | MA | RPE R |
| Stable Virtual Camera [ 55 ] | 12.52 | 0.531 | 553.6 | 26.3 | 6.95 | 0.677 | 1.987 |
| ReCamMaster [ 2 ] | 15.54 | 0.440 | 353.7 | 48.9 | 5.19 | 0.336 | 0.836 |
| CamI2V [ 54 ] | 16.54 | 0.364 | 332.8 | 30.4 | 3.29 | 0.666 | 0.483 |
| HunyuanWorld-Voyager [ 19 ] | 16.57 | 0.388 | 301.0 | 17.1 | 3.45 | 0.768 | 0.583 |
| CameraCtrl [ 16 ] | 17.31 | 0.340 | 269.8 | 25.5 | 3.28 | 0.713 | 0.493 |
| Matrix-Game 3.0 [ 43 ] | 16.10 | 0.355 | 844.2 | 93.2 | 8.69 | 0.057 | 0.943 |
| NTL | TDE | MA | ATE | RE | RPE R | PSNR | LPIPS | FVD | |
| 1 | 29.15 | 0.469 | 4.80 | 26.58 | 3.157 | 13.69 | 0.494 | 512.2 | |
| 2 | 27.85 | 0.517 | 5.64 | 28.13 | 3.350 | 13.26 | 0.514 | 562.3 | |
| ✓ | 1 | 43.53 | 0.395 | 12.33 | 0.99 | 0.160 | 17.05 | 0.361 | 395.6 |
| ✓ | 2 | 24.30 | 0.631 | 5.00 | 1.84 | 0.282 | 16.48 | 0.382 | 308.0 |
| ✓ | 3 | 24.09 | 0.649 | 5.25 | 3.14 | 0.506 | 15.67 | 0.412 | 333.4 |
| ✓ | 4 | 24.80 | 0.642 | 6.24 | 5.71 | 0.959 | 14.99 | 0.442 | 381.5 |