NeuRAD: Neural Rendering for Autonomous Driving
Adam Tonderski, Carl Lindström, Georg Hess, William Ljungbergh, Lennart Svensson, Christoffer Petersson
TL;DR
NeuRAD tackles the challenge of scalable, sensor realistic neural rendering for autonomous driving by introducing a single unified neural feature field that models both static and dynamic scene elements with time awareness and actor level encoding. The approach integrates comprehensive sensor modeling, including rolling shutter, beam divergence, and lidar ray dropping, and employs efficient two-stage ray sampling with per-sensor appearance embeddings to render realistic 360-degree camera and lidar data. Empirically, NeuRAD achieves state-of-the-art performance across five major AD datasets for both novel view synthesis and lidar-based metrics, while offering practical editing capabilities such as altering actor trajectories and ego poses for closed-loop simulation and data augmentation. The authors provide extensive ablations and demonstrate extrapolation capabilities, and they release the code to support community development and benchmarking.
Abstract
Neural radiance fields (NeRFs) have gained popularity in the autonomous driving (AD) community. Recent methods show NeRFs' potential for closed-loop simulation, enabling testing of AD systems, and as an advanced training data augmentation technique. However, existing methods often require long training times, dense semantic supervision, or lack generalizability. This, in turn, hinders the application of NeRFs for AD at scale. In this paper, we propose NeuRAD, a robust novel view synthesis method tailored to dynamic AD data. Our method features simple network design, extensive sensor modeling for both camera and lidar -- including rolling shutter, beam divergence and ray dropping -- and is applicable to multiple datasets out of the box. We verify its performance on five popular AD datasets, achieving state-of-the-art performance across the board. To encourage further development, we will openly release the NeuRAD source code. See https://github.com/georghess/NeuRAD .
