A Step Towards Efficient Evaluation of Complex Perception Tasks in Simulation

There has been increasing interest in characterising the error behaviour of systems which contain deep learning models before deploying them into any safety-critical scenario. However, characterising such behaviour usually requires large-scale testing of the model that can be extremely computationally expensive for complex real-world tasks. For example, tasks involving compute intensive object detectors as one of their components. In this work, we propose an approach that enables efficient large-scale testing using simplified low-fidelity simulators and without the computational cost of executing expensive deep learning models. Our approach relies on designing an efficient surrogate model corresponding to the compute intensive components of the task under test. We demonstrate the efficacy of our methodology by evaluating the performance of an autonomous driving task in the Carla [8] simulator with reduced computational expense by training efficient surrogate models for PIXOR [40] and CenterPoint [41] LiDAR detectors, whilst demonstrating that the accuracy of the simulation is maintained.

[1]  Aleksander Madry,et al.  Robustness May Be at Odds with Accuracy , 2018, ICLR.

[2]  Justin Dauwels,et al.  Modeling Sensing and Perception Errors towards Robust Decision Making in Autonomous Vehicles , 2020, ArXiv.

[3]  Jian Sun,et al.  Deep Residual Learning for Image Recognition , 2015, 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[4]  Hermann Winner,et al.  Adaptive Cruise Control , 2015, Handbuch Fahrerassistenzsysteme.

[5]  Jean Ponce,et al.  Computer Vision: A Modern Approach , 2002 .

[6]  Bin Yang,et al.  PIXOR: Real-time 3D Object Detection from Point Clouds , 2018, 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition.

[7]  Russ Tedrake,et al.  Neural Bridge Sampling for Evaluating Safety-Critical Autonomous Systems , 2020, NeurIPS.

[8]  Samira Pouyanfar,et al.  ROADS: Randomization for Obstacle Avoidance and Driving in Simulation , 2019, 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition Workshops (CVPRW).

[9]  Philip H.S. Torr,et al.  Calibrating Deep Neural Networks using Focal Loss , 2020, NeurIPS.

[10]  Roberto Cipolla,et al.  Multi-task Learning Using Uncertainty to Weigh Losses for Scene Geometry and Semantics , 2017, 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition.

[11]  Ross B. Girshick,et al.  Focal Loss for Dense Object Detection , 2017, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[12]  Andreas Geiger,et al.  Computer Vision for Autonomous Vehicles: Problems, Datasets and State-of-the-Art , 2017, Found. Trends Comput. Graph. Vis..

[13]  Pushmeet Kohli,et al.  Rigorous Agent Evaluation: An Adversarial Approach to Uncover Catastrophic Failures , 2018, ICLR.

[14]  Aleksander Madry,et al.  Towards Deep Learning Models Resistant to Adversarial Attacks , 2017, ICLR.

[15]  Waqas Malik,et al.  Simulating object lists using neural networks in automotive radar , 2018, 2018 19th International Conference on Thermal, Mechanical and Multi-Physics Simulation and Experiments in Microelectronics and Microsystems (EuroSimE).

[16]  Sergio Casas,et al.  AdvSim: Generating Safety-Critical Scenarios for Self-Driving Vehicles , 2021, 2021 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR).

[17]  Sebastian Nowozin,et al.  Can You Trust Your Model's Uncertainty? Evaluating Predictive Uncertainty Under Dataset Shift , 2019, NeurIPS.

[18]  Afsoon Afzal,et al.  A Study on the Challenges of Using Robotics Simulators for Testing , 2020, ArXiv.

[19]  Aleksander Madry,et al.  Adversarial Examples Are Not Bugs, They Are Features , 2019, NeurIPS.

[20]  Atul Prakash,et al.  Robust Physical-World Attacks on Deep Learning Visual Classification , 2018, 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition.

[21]  Philipp Krähenbühl,et al.  Center-based 3D Object Detection and Tracking , 2020, ArXiv.

[22]  Sanja Fidler,et al.  Learning to Evaluate Perception Models Using Planner-Centric Metrics , 2020, 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR).

[23]  Erwin Biebl,et al.  Virtual sensor models for real-time applications , 2016 .

[24]  Alexander Schliep,et al.  Statistical Sensor Modelling for Autonomous Driving Using Autoregressive Input-Output HMMs , 2018, 2018 21st International Conference on Intelligent Transportation Systems (ITSC).

[25]  Tao Zhang,et al.  A Survey of Model Compression and Acceleration for Deep Neural Networks , 2017, ArXiv.

[26]  Silvio Savarese,et al.  Object Detection by 3D Aspectlets and Occlusion Reasoning , 2013, 2013 IEEE International Conference on Computer Vision Workshops.

[27]  Christopher M. Bishop,et al.  Pattern Recognition and Machine Learning (Information Science and Statistics) , 2006 .

[28]  Aravind Balakrishnan,et al.  Closing the Modelling Gap: Transfer Learning from a Low-Fidelity Simulator for Autonomous Driving , 2020 .

[29]  Germán Ros,et al.  CARLA: An Open Urban Driving Simulator , 2017, CoRL.

[30]  Mykel J. Kochenderfer,et al.  A Survey of Algorithms for Black-Box Safety Validation , 2020, J. Artif. Intell. Res..

[31]  Justin Dauwels,et al.  Towards Modeling of Perception Errors in Autonomous Vehicles , 2018, 2018 21st International Conference on Intelligent Transportation Systems (ITSC).

[32]  Michael Stolz,et al.  Testing of autonomous vehicles using surrogate models and stochastic optimization , 2017, 2017 IEEE 20th International Conference on Intelligent Transportation Systems (ITSC).

[33]  Jimmy Ba,et al.  Adam: A Method for Stochastic Optimization , 2014, ICLR.

[34]  Edvin Listo Zec,et al.  Recurrent Conditional Generative Adversarial Networks for Autonomous Driving Sensor Modelling , 2019, 2019 IEEE Intelligent Transportation Systems Conference (ITSC).

[35]  Naveed Muhammad,et al.  A Survey of End-to-End Driving: Architectures and Training Methods , 2020, IEEE transactions on neural networks and learning systems.

[36]  Alex Kendall,et al.  What Uncertainties Do We Need in Bayesian Deep Learning for Computer Vision? , 2017, NIPS.

[37]  Sonia Chernova,et al.  Are We Making Real Progress in Simulated Environments? Measuring the Sim2Real Gap in Embodied Visual Navigation , 2019, ArXiv.

[38]  J. Dauwels,et al.  Modeling Perception Errors towards Robust Decision Making in Autonomous Vehicles , 2020, IJCAI.

[39]  Quoc V. Le,et al.  EfficientDet: Scalable and Efficient Object Detection , 2019, 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR).

[40]  Matthew Johnson-Roberson,et al.  Driving in the Matrix: Can virtual worlds replace human-generated annotations for real world tasks? , 2016, 2017 IEEE International Conference on Robotics and Automation (ICRA).

[41]  Ibrahim Sobh,et al.  LiDAR Sensor modeling and Data augmentation with GANs for Autonomous driving , 2019, ArXiv.

[42]  V. Berkhahn,et al.  Traffic Dynamics at Intersections Subject to Random Misperception , 2022, IEEE Transactions on Intelligent Transportation Systems.

[43]  Kaiming He,et al.  Focal Loss for Dense Object Detection , 2017, 2017 IEEE International Conference on Computer Vision (ICCV).