HorizonForge: Driving Scene Editing with Any Trajectories and Any Vehicles
Organizations: NEC Labs America · Stony Brook University · UC San Diego
Abstract
Controllable driving scene generation is critical for realistic and scalable autonomous driving simulation, yet existing approaches struggle to jointly achieve photorealism and precise control. We introduce HorizonForge, a unified framework that reconstructs scenes as editable Gaussian Splats and Meshes, enabling fine-grained 3D manipulation and language-driven vehicle insertion. Edits are rendered through a noise-aware video diffusion process that enforces spatial and temporal consistency, producing diverse scene variations in a single feed-forward pass without per-trajectory optimization. To standardize evaluation, we further propose HorizonSuite, a comprehensive benchmark spanning ego- and agent-level editing tasks such as trajectory modifications and object manipulation. Extensive experiments show that Gaussian-Mesh representation delivers substantially higher fidelity than alternative 3D representations, and that temporal priors from video diffusion are essential for coherent synthesis. Combining these findings, HorizonForge establishes a simple yet powerful paradigm for photorealistic, controllable driving simulation, achieving an 83.4% user-preference gain and a 25.19% FID improvement over the second best state-of-the-art method. Project page: https://horizonforge.github.io/ .
Figures & tables
| (a) Ego Car Manipulation | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Method | Speed Change | Lane Change | Direction Change | |||||||||
| FID | FVD | VIMS | BAS | FID | FVD | VIMS | BAS | FID | FVD | VIMS | BAS | |
| StreetCrafter [ 59 ] | 150.11 | 1232.13 | 0.9623 | 0.8754 | 134.65 | 1347.02 | 0.9568 | 0.8612 | 199.28 | 1846.96 | 0.9573 | 0.8497 |
| Difix3D [ 55 ] | 146.11 | 1019.25 | 0.9643 | 0.8357 | 135.80 | 1049.53 | 0.9586 | 0.8191 | 203.11 | 1416.44 | 0.9590 | 0.8052 |
| OmniRe [ 11 ] | 46.89 | 548.22 | 0.9619 | 0.9121 | 54.02 | 667.70 | 0.9541 | 0.9102 | 80.60 | 1237.23 | 0.9517 | 0.8719 |
| Ours | 39.92 | 583.78 | 0.9657 | 0.9326 | 50.33 | 729.76 | 0.9615 | 0.9303 | 144.83 | 1175.52 | 0.9585 | 0.8947 |
| (a) Ego Car Manipulation | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Method | Speed Change | Lane Change | Direction Change | |||||||||
| FID | FVD | VIMS | BAS | FID | FVD | VIMS | BAS | FID | FVD | VIMS | BAS | |
| Point Cloud | 62.16 | 869.06 | 0.9633 | 0.9051 | 81.65 | 877.87 | 0.9599 | 0.8946 | 152.10 | 1427.25 | 0.9593 | 0.8751 |
| BBox | 108.54 | 2105.98 | 0.9491 | 0.7986 | 125.19 | 1677.12 | 0.9469 | 0.7744 | 228.06 | 2662.92 | 0.9475 | 0.7663 |
| Image DM | 82.19 | 920.29 | 0.9655 | 0.8353 | 89.77 | 967.54 | 0.9607 | 0.8188 | 114.11 | 1180.18 | 0.9608 | 0.8063 |
| Ours | 39.92 | 583.78 | 0.9657 | 0.9326 | 50.33 | 729.76 | 0.9615 | 0.9303 | 144.83 | 1175.52 | 0.9595 | 0.8947 |
| Method | Wins | Total | Win Rate |
|---|---|---|---|
| StreetCrafter [ 59 ] | 2 | 501 | 0.40% |
| Difix3D [ 55 ] | 4 | 501 | 0.80% |
| OmniRe [ 11 ] | 39 | 501 | 7.78% |
| Ours | 456 | 501 | 91.02% |
| Object Type | Manipulation Type | # Samples |
|---|---|---|
| Ego Vehicle | Direction Change | 10 |
| Lane Change | 15 | |
| Speed Change | 14 | |
| Other Vehicles | Direction Change | 8 |
| Lane Change | 13 | |
| Speed Change | 15 |
| Training Data | [email protected] | [email protected] | [email protected] |
|---|---|---|---|
| Org | 0.1211 | 0.0533 | 0.0103 |
| Org + Ins | 0.1343 | 0.0635 | 0.0125 |
| Org + Rem | 0.1359 | 0.0613 | 0.0134 |
| Method | NTA-IoU ( ) | NTL-IoU ( ) | FID ( ) | |||
|---|---|---|---|---|---|---|
| Lane Shift @ 3m | Lane Shift @ 6m | Lane Shift @ 3m | Lane Shift @ 6m | Lane Shift @ 3m | Lane Shift @ 6m | |
| DriveDreamer4D | 0.340 | 0.121 | 51.32 | 49.28 | 129.05 | 210.37 |
| ReconDreamer | 0.539 | 0.467 | 54.58 | 52.58 | 93.56 | 149.19 |
| Ours | 0.552 | 0.523 | 56.73 | 54.01 | 49.47 | 53.61 |
| Metric | Ours | Difix3D | OmniRe | StreetCrafter | ||||
|---|---|---|---|---|---|---|---|---|
| Ins. | Rem. | Ins. | Rem. | Ins. | Rem. | Ins. | Rem. | |
| OSR | 5.86 | 7.00 | 4.71 | 6.89 | 4.23 | 6.42 | 4.62 | 6.51 |
| Human | 7.50 | 7.25 | 3.79 | 4.40 | 3.58 | 4.75 | 3.12 | 3.25 |