AsyncBEV: Cross-modal Flow Alignment in Asynchronous 3D Object Detection
Organizations: Intelligent Vehicles Group, Delft University of Technology · 3D Geoinformation Group, Delft University of Technology
Abstract
In autonomous driving, multi-modal perception tasks like 3D object detection typically rely on well-synchronized sensors, both at training and inference. However, despite the use of hardware- or software-based synchronization algorithms, perfect synchrony is rarely guaranteed: Sensors may operate at different frequencies, and real-world factors such as network latency, hardware failures, or processing bottlenecks often introduce time offsets between sensors. Such asynchrony degrades perception performance, especially for dynamic objects. To address this challenge, we propose AsyncBEV, a trainable, lightweight and generic module to improve the robustness of 3D Bird's Eye View (BEV) object detection models against sensor asynchrony. Inspired by scene flow estimation, AsyncBEV predicts a dense 2D flow field directly from asynchronous multi-modal BEV features, taking into account the known time offset between these sensor measurements. The predicted feature flow is then used to warp and spatially align the feature maps, which we show can easily be integrated into different current BEV detector architectures (e.g., BEV grid-based and token-based). Extensive experiments demonstrate AsyncBEV improves robustness against both small and large asynchrony between LiDAR or camera sensors in both the token-based CMT and grid-based UniBEV, especially for dynamic objects. We significantly outperform the ego motion compensated CMT and UniBEV baselines, notably by % and % NDS on dynamic objects in the worst-case scenario of a time offset. Code is available at https://github.com/tudelft-iv/AsyncBEV.
Figures & tables
| All Objects | Static Objects | Dynamic Objects | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Method | FPS | ||||||||||
| NDS | 72.9 | 49.6 | 43.2 | 69.0 | 48.7 | 44.2 | 47.5 | 32.2 | 26.1 | ||
| CMT | mAP | 70.3 | 35.9 | 24.8 | 61.0 | 32.2 | 22.8 | 36.8 | 16.4 | 9.0 | 6.7 |
| NDS | 72.9 | 66.8 | 63.3 | 69.0 | 68.3 | 67.5 | 47.5 | 34.5 | 26.8 | ||
| CMT + EMC | mAP | 70.3 | 60.6 | 54.1 | 61.0 | 59.8 | 58.6 | 36.8 | 21.1 | 11.9 | 6.7 |
| NDS | 71.5 1.4 | 70.2 3.4 | 67.6 4.3 | 68.2 0.8 | 67.2 1.1 | 65.4 2.1 | 45.8 1.7 | 44.9 10.4 | 41.5 14.7 | ||
| -BEVFlow design | All Objects ( ) | All Objects ( ) | ||||
|---|---|---|---|---|---|---|
| EMC+DA | Motion | Velocity | NDS | mAP | NDS | mAP |
| ✗ | ✗ | ✗ | 66.7 | 62.0 | 39.7 | 22.2 |
| ✓ | ✗ | ✗ | 63.1 3.6 | 57.6 4.4 | 61.1 21.4 | 54.9 32.7 |
| ✓ | ✓ | ✗ | 64.2 2.5 | 58.6 3.4 | 62.5 22.8 | 56.1 33.9 |
| ✓ | ✗ | ✓ | 65.7 1.0 | 60.8 1.2 | 63.3 23.6 | 57.1 34.9 |
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
| All Objects | Static Objects | Dynamic Objects | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Method | ||||||||||
| NDS | 72.9 | 70.7 | 67.5 | 69.0 | 66.9 | 63.8 | 47.5 | 46.9 | 45.8 | |
| CMT | mAP | 70.3 | 66.7 | 61.2 | 61.0 | 57.9 | 52.4 | 36.8 | 36.0 | 34.2 |
| NDS | 72.9 | 71.4 | 68.8 | 69.0 | 67.6 | 65.1 | 47.5 | 46.9 | 45.9 | |
| CMT + EMC | mAP | 70.3 | 67.8 | 63.5 | 61.0 | 58.9 | 54.9 | 36.8 | 36.0 | 34.1 |
| NDS | 72.7 0.2 | 72.7 1.3 | 72.3 3.5 | 68.8 0.2 | 68.8 1.2 | 68.4 3.3 | 48.1 0.6 | 48.1 1.2 | 48.0 2.1 | |
| All Objects | Static Objects | Dynamic Objects | ||||
|---|---|---|---|---|---|---|
| Method | NDS | mAP | NDS | mAP | NDS | mAP |
| CMT ( L) | 43.2 | 25.8 | 44.2 | 22.8 | 26.1 | 9.0 |
| CMT_C | 44.7 1.5 | 38.3 12.5 | 47.4 3.2 | 29.5 6.7 | 28.3 2.2 | 14.7 5.7 |
| CMT+AsyncBEV ( L) | 70.0 25.3 | 66.4 28.1 | 67.6 20.2 | 59.1 29.6 | 43.4 15.1 | 32.3 17.6 |
| UniBEV ( L) | 39.7 | 22.2 | 41.2 | 19.0 | 25.3 | 8.9 |
| UniBEV_C | 42.6 2.9 | 35.4 13.2 | 46.1 4.9 | 27.1 8.1 | 28.2 2.9 | 13.1 4.2 |
| All Objects ( ) | Dynamic Objects ( ) | ||||
|---|---|---|---|---|---|
| Loss | MM | NDS | mAP | NDS | mAP |
| ✗ | ✗ | 63.0 | 56.8 | 37.0 | 25.4 |
| ✓ | ✗ | 63.2 0.2 | 57.0 0.2 | 37.6 0.6 | 26.0 0.6 |
| ✓ | ✓ | 63.3 0.3 | 57.1 0.3 | 37.8 0.8 | 26.6 1.2 |
| All Objects ( ) | Dynamic Objects( ) | |||
|---|---|---|---|---|
| SimpleBEV | NDS | mAP | NDS | mAP |
| ✗ | 62.7 | 56.1 | 37.3 | 25.7 |
| ✓ | 63.3 0.6 | 57.1 1.0 | 37.8 0.5 | 26.6 0.9 |
| Module | # Params | AsyncBEV |
|---|---|---|
| Camera branch | 70, 572, 864 | 232 |
| LiDAR branch | 6, 975, 184 | 23 |
| AsyncBEV | 304, 114 | 1 |
Autonomous Driving Perception
Autonomous driving perception enables vehicles to detect and interpret road users, drivable space, and hazards using onboard and shared sensors.
See all 373 papers