Streaming Real-Time Trajectory Prediction Using Endpoint-Aware Modeling
Organizations: Institute of Visual Computing, Graz University of Technology
Abstract
Future trajectories of neighboring traffic agents have a significant influence on the path planning and decision-making of autonomous vehicles. While trajectory forecasting is a well-studied field, research mainly focuses on snapshot-based prediction, where each scenario is treated independently of its global temporal context. However, real-world autonomous driving systems need to operate in a continuous setting, requiring real-time processing of data streams with low latency and consistent predictions over successive timesteps. We leverage this continuous setting to propose a lightweight yet highly accurate streaming-based trajectory forecasting approach. We integrate valuable information from previous predictions with a novel endpoint-aware modeling scheme. Our temporal context propagation uses the trajectory endpoints of the previous forecasts as anchors to extract targeted scenario context encodings. Our approach efficiently guides its scene encoder to extract highly relevant context information without needing refinement iterations or segment-wise decoding. Our experiments highlight that our approach effectively relays information across consecutive timesteps. Unlike methods using multi-stage refinement processing, our approach significantly reduces inference latency, making it well-suited for real-world deployment. We achieve state-of-the-art streaming trajectory prediction results on the Argoverse~2 multi-agent and single-agent benchmarks, while requiring substantially fewer resources.
Figures & tables
| Method | Streaming | minADE 1 | minFDE 1 | MR 6 | minADE 6 | minFDE 6 | brier-minFDE 6 |
|---|---|---|---|---|---|---|---|
| SIMPL [ 40 ] | ✗ | 2.03 | 5.50 | 0.19 | 0.72 | 1.43 | 2.05 |
| HPTR [ 41 ] | ✗ | 1.84 | 4.61 | 0.19 | 0.73 | 1.43 | 2.03 |
| Forecast-MAE [ 4 ] | ✗ | 1.74 | 4.36 | 0.17 | 0.71 | 1.39 | 2.03 |
| MTR [ 28 ] | ✗ | 1.74 | 4.39 | 0.15 | 0.73 | 1.44 | 1.98 |
| EMP-D [ 25 ] | ✗ | 1.75 | 4.35 | 0.17 | 0.71 | 1.37 | 1.98 |
| GANet [ 34 ] | ✗ | 1.77 | 4.48 | 0.17 | 0.72 | 1.34 | 1.96 |
| Method | Streaming | avgMinADE 1 | avgMinFDE 1 | actorMR 6 | avgMinADE 6 | avgMinFDE 6 | avgBrierMinFDE 6 |
|---|---|---|---|---|---|---|---|
| FJMP [ 27 ] | ✗ | 1.52 | 4.00 | 0.23 | 0.81 | 1.89 | 2.59 |
| Forecast-MAE [ 4 ] | ✗ | 1.30 | 3.33 | 0.19 | 0.69 | 1.55 | 2.24 |
| RealMotion [ 30 ] | ✓ | 1.14 | 2.97 | 0.18 | 0.62 | 1.32 | 2.01 |
| DeMo [ 39 ] | ✓ | 1.12 | 2.78 | 0.16 | 0.58 | 1.24 | 1.93 |
| SEAM (Ours) | ✓ | 1.05 | 2.57 | 0.16 | 0.62 | 1.21 | 1.85 |
| QCNeXt [ 44 ] | ✗ | 1.03 | 2.55 | 0.14 | 0.54 | 1.13 | 1.79 |
| Method | Streaming | Latency ( ) | Latency ( ) | Latency ( ) | Model | AV2 Test Set | |||
|---|---|---|---|---|---|---|---|---|---|
| Offline | Online | Offline | Online | Offline | Online | Parameters | brier-minFDE 6 | ||
| SmartRefine [ 42 ] | ✗ | 118 ms* | 680 ms* | - | 8.0M | 1.86 | |||
| QCNet [ 43 ] | ✗ | 118 ms | 680 ms | - | 7.7M | 1.91 | |||
| RealMotion [ 30 ] | ✓ | 0 86 ms | 24 ms | 247 ms | 88 ms | 436 ms | 150 ms | 2.9M | 1.93 |
| DeMo [ 39 ] | ✓ | 139 ms | 39 ms | 275 ms | 83 ms | 466 ms | 142 ms | 5.9M | 1.84 |
| SEAM (Ours) | ✓ | 0 91 ms | 28 ms | 140 ms | 50 ms | 246 ms | 0 74 ms | 4.6M | 1.84 |
| Dataset | Stream | CS+TR [ 30 ] | EAM | mADE 6 | mFDE 6 | b-mFDE 6 | |
|---|---|---|---|---|---|---|---|
| 2s | ✗ | ✗ | ✗ | 0.64 | 1.04 | 1.67 | |
| AV1 | 1s | ✓ | ✓ | ✗ | 0.62 | 0.98 | 1.62 |
| Val | 1s | ✓ | ✗ | ✓ | 0.60 | 0.95 | 1.55 |
| 1s | ✓ | ✓ | ✓ | 0.59 | 0.93 | 1.52 | |
| 5s | ✗ | ✗ | ✗ | 0.77 | 1.39 | 2.00 | |
| AV2 | 3s | ✓ | ✓ | ✗ | 0.75 | 1.29 | 1.93 |
| Dataset | mADE 6 | mFDE 6 | b-mFDE 6 | |
|---|---|---|---|---|
| 10m | 0.68 | 1.27 | 1.89 | |
| AV2 | 15m | 0.67 | 1.26 | 1.87 |
| Val | 30m | 0.66 | 1.25 | 1.85 |
| 45m | 0.66 | 1.25 | 1.85 |
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset | # Blocks | mADE 6 | mFDE 6 | b-mFDE 6 |
|---|---|---|---|---|
| 1 | 0.66 | 1.26 | 1.86 | |
| AV2 Val | 2 | 0.66 | 1.25 | 1.85 |
| 3 | 0.66 | 1.26 | 1.85 |
| Method | minADE 1 | minFDE 1 | MR 6 | minADE 6 | minFDE 6 | brier-minFDE 6 |
|---|---|---|---|---|---|---|
| RealMotion [ 30 ] | 1.65 | 4.10 | 0.16 | 0.67 | 1.30 | 1.94 |
| DeMo [ 39 ] | 1.48 | 3.73 | 0.13 | 0.61 | 1.19 | 1.86 |
| SEAM (Ours) | 1.60 | 3.96 | 0.15 | 0.66 | 1.25 | 1.85 |
| Endpoint Noise | mADE 6 | mFDE 6 | b-mFDE 6 |
|---|---|---|---|
| 0.67 | 1.28 | 1.88 | |
| 0.67 | 1.27 | 1.87 | |
| 0.67 | 1.26 | 1.87 | |
| 0.67 | 1.26 | 1.86 | |
| 0.67 | 1.25 | 1.85 | |
| 0.67 | 1.25 | 1.85 |
| Method | Latency ( ) | Latency ( ) | Latency ( ) | |||
|---|---|---|---|---|---|---|
| Offline | Online | Offline | Online | Offline | Online | |
| RealMotion [ 30 ] | 51 ms | 13 ms | 255 ms | 85 ms | 512 ms | 172 ms |
| DeMo [ 39 ] | 73 ms | 18 ms | 223 ms | 71 ms | 433 ms | 143 ms |
| SEAM (Ours) | 50 ms | 13 ms | 95 ms | 39 ms | 185 ms | 0 65 ms |
| Model | Training Data | Global Consistency Module | actorMR 6 | avgMinADE 6 | avgMinFDE 6 | avgBrierMinFDE 6 |
|---|---|---|---|---|---|---|
| RealMotion [ 30 ] | Single-Agent Data | ✗ | 0.727 | 1.413 | 4.060 | 4.716 |
| SEAM (Ours) | Single-Agent Data | ✗ | 0.693 | 1.324 | 3.643 | 4.256 |
| SEAM (Ours) | Finetuned on Multi-Agent Data | ✗ | 0.228 | 0.720 | 1.619 | 2.126 |
| SEAM (Ours) | Finetuned on Multi-Agent Data | ✓ | 0.155 | 0.600 | 1.180 | 1.814 |
| Method | Fluctuation |
|---|---|
| RealMotion [ 30 ] | 0.347 |
| SEAM (Ours) | 0.341 |
Trajectory Prediction
Trajectory prediction forecasts how people, vehicles, robots, and other dynamic systems will move from observed histories and context.
See all 186 papers