Home

Awesome

Teaser

Differentiable Raycasting for Self-supervised Occupancy Forecasting

By Tarasha Khurana*, Peiyun Hu*, Achal Dave, Jason Ziglar, David Held, and Deva Ramanan

* equal contribution

project page | 5-min summary

Citing us

You can find our paper on ECVA and Springer. If you find our work useful, please consider citing:

@inproceedings{khurana2022differentiable,
  title={Differentiable Raycasting for Self-Supervised Occupancy Forecasting},
  author={Khurana, Tarasha and Hu, Peiyun and Dave, Achal and Ziglar, Jason and Held, David and Ramanan, Deva},
  booktitle={European Conference on Computer Vision},
  pages={353--369},
  year={2022},
  organization={Springer}
}

Setup

Preprocessing

Training

Refer to train.py, which can be run using train.sh. You might find these arguments useful:

Testing

Refer to test_once.py and test_nusc.py, which can be run using test_once.sh and test_nusc.sh for the ONCE and nuScenes datasets respectively. You might find these arguments useful.

Planning losses are always computed.

Model names

Note that in the provided test_once.py, test_nusc.py, train.py and model.py, the model names refer to the following:

Acknowledgements

Code heavily adapted from @peiyunh's repository (Safe Local Motion Planning at CVPR '21).