DESIRE: Distant Future Prediction in Dynamic Scenes with Interacting Agents

TL;DR A CVAE samples many possible futures for every agent in a scene, and an RNN ranks them by accumulated future reward, using the scene and the other agents, then iteratively refines them. On KITTI the best of the top 5 of 50 samples is off by 2.06 m at 4 s, against 3.86 m for a single RNN encoder-decoder prediction.
What they do
DESIRE predicts where every agent in a scene will be up to 4 s ahead, from 2 s of past trajectory and a scene image or top-down map. Because a car at an intersection may turn either way, it samples many hypotheses, then ranks and refines them, in one end-to-end network.
How it works
- Sample generation. A GRU encodes the past trajectory. A CVAE latent, drawn from N(0, I) at test time, masks that encoding, and a GRU decoder turns each draw into one hypothesis (K = 50).
- IOC-style ranking. A second RNN runs along each hypothesis and outputs a reward at every time step; the score is the reward summed over the whole future, so no goal has to be given.
- Refinement. The same RNN regresses a displacement for each hypothesis; the corrected samples are fed back and re-scored (up to 4 iterations).
- Scene context fusion. Each RNN step sees the sample’s velocity, CNN scene features pooled at its position, and the other agents’ hidden states pooled on a log-polar grid.
Results
Errors are oracle errors at 4 s: the best of the top 10% (5 of 50) ranked samples.
- KITTI (about 2,500 examples): 2.06 m and a 0.41 miss rate (> 1 m) for DESIRE-SI with 4 iterations, against 3.86 m / 0.62 for RNN ED, 3.07 m / 0.59 for unranked CVAE samples and 5.62 m for linear regression.
- Stanford Drone Dataset (about 16,000 examples): 5.33 px at 1/5 resolution, against 8.80 for RNN ED-SI and 9.54 for RNN ED.
- Refinement lowers the error from 2.72 to 2.06 m on KITTI and from 7.61 to 5.33 px on SDD. Interaction features help on SDD (5.62 to 5.33 px) but barely on KITTI (2.07 to 2.06 m), which has few interacting cars.
- The top 2 samples already match the best baselines on both datasets.
Limitations
The single top-ranked prediction is worse than direct regression (4.45 vs 3.86 m on KITTI, 10.65 vs 8.80 px on SDD), so the gains depend on using several samples. Past trajectories come from annotated tracklets, KITTI maps keep only static scene elements, and SDD is evaluated only in image pixels.
Figures




Abstract
We introduce a Deep Stochastic IOC RNN Encoder-decoder framework, DESIRE, for the task of future predictions of multiple interacting agents in dynamic scenes. DESIRE effectively predicts future locations of objects in multiple scenes by 1) accounting for the multi-modal nature of the future prediction (i.e., given the same context, future may vary), 2) foreseeing the potential future outcomes and make a strategic prediction based on that, and 3) reasoning not only from the past motion history, but also from the scene context as well as the interactions among the agents. DESIRE achieves these in a single end-to-end trainable neural network model, while being computationally efficient. The model first obtains a diverse set of hypothetical future prediction samples employing a conditional variational auto-encoder, which are ranked and refined by the following RNN scoring-regression module. Samples are scored by accounting for accumulated future rewards, which enables better long-term strategic decisions similar to IOC frameworks. An RNN scene context fusion module jointly captures past motion histories, the semantic scene context and interactions among multiple agents. A feedback mechanism iterates over the ranking and refinement to further boost the prediction accuracy. We evaluate our model on two publicly available datasets: KITTI and Stanford Drone Dataset. Our experiments show that the proposed model significantly improves the prediction accuracy compared to other baseline methods.
Summaries are written automatically from each paper's text. Figures and videos come from the paper and its project page; all credit goes to the authors.
