Beyond the Beep: Scalable Collision Anticipation and Real-Time Explainability with BADAS-2.0
Organizations: Nexar AI
Abstract
We present BADAS-2.0, the second generation of our collision anticipation system, building on BADAS-1.0, which showed that fine-tuning V-JEPA2 on large-scale ego-centric dashcam data outperforms both academic baselines and production ADAS systems. BADAS-2.0 advances the state of the art along three axes. (i) Long-tail benchmark and accuracy: We introduce a 10-group long-tail benchmark targeting rare and safety-critical scenarios. To construct it, BADAS-1.0 is used as an active oracle to score millions of unlabeled drives and surface high-risk candidates for annotation. Combined with Nexar's Atlas platform for targeted data collection, this expands the dataset from 40k to 178,500 labeled videos (~2M clips), yielding consistent gains across all subgroups, with the largest improvements on the hardest long-tail cases. (ii) Knowledge distillation to edge: Domain-specific self-supervised pre-training on 2.25M unlabeled driving videos enables distillation into compact models, BADAS-2.0-Flash (86M) and BADAS-2.0-Flash-Lite (22M), achieving 7-12x speedup with near-parity accuracy, enabling real-time edge deployment. (iii) Explainability: BADAS-2.0 produces real-time object-centric attention heatmaps that localize the evidence behind predictions. BADAS-Reason extends this with a vision-language model that consumes the last frame and heatmap to generate driver actions and structured textual reasoning. Inference code and evaluation benchmarks are publicly available.
Figures & tables
| BADAS-Open | BADAS-1.0 | BADAS-2.0 | |
| Labeled videos | 1.5k | 40k | 178.5k |
| Training clips | 15k | 400k | 2M |
| Positives | 0.8k | 20k | 24.1k |
| Negatives | 0.8k | 20k | 119.5k |
| Hard-braking events | — | — | 34.9k |
| Non-front collisions | — | — | 4.5k |
| Kaggle (AP@TTA) | Kaggle | |||||
| Model | @0.5s | @1.0s | @1.5s | mAP | FPR | Params |
| BADAS-1.0 (ViT-L) | 0.935 | 0.936 | 0.904 | 0.925 | 10.9% | 300M |
| BADAS-2.0 (ViT-L) | 0.943 | 0.957 | 0.921 | 0.940 | 4.6% | 300M |
| BADAS-2.0-Flash (ViT-B) | 0.945 | 0.962 | 0.915 | 0.941 | 9.7% | 86M |
| BADAS-2.0-Flash-Lite (ViT-S) | 0.946 | 0.947 | 0.907 | 0.933 | 12.2% | 22M |
| Model | SSL | KD | AP | F1 | FPR |
| ViT-S (no SSL) | 0.693 | 0.629 | 35.5% | ||
| ViT-S (SSL only) | 0.974 | 0.880 | 20.6% | ||
| BADAS-2.0-Flash-Lite | 0.984 | 0.926 | 9.1% |
| Model | Arch | SSL | PGA | rand |
| Random baseline | — | — | 11.5% | — |
| BADAS-1.0 | ViT-L | 49.8% | +38.3 pp | |
| BADAS-2.0 | ViT-L | 52.4% | +40.9 pp | |
| BADAS-2.0-Flash-Lite | ViT-S | 69.8% | +58.3 pp | |
| BADAS-2.0-Flash | ViT-B | 72.1% | +60.6 pp |
| Loss | Perplexity | Act. Match | |
| Baseline (Qwen3-VL-4B) | 2.657 | 14.25 | 12.2% |
| BADAS-Reason (fine-tuned) | 0.612 | 1.84 | 43.6% |
| Image format ablation (val loss): | |||
| Bounding-box crop (ours) | 0.612 | — | — |
| Heatmap overlay | 0.628 | — | — |
| BADAS-1.0 | BADAS-2.0 | BADAS-2.0-Flash | BADAS-2.0-Flash-Lite | |||||||||||||
| Group | AUC | F1 | EWR | TTA | AUC | F1 | EWR | TTA | AUC | F1 | EWR | TTA | AUC | F1 | EWR | TTA |
| Animal | 0.948 | 0.842 | 66.1% | 0.63 | 0.964 | 0.938 | 78.9% | 0.84 | 0.948 | 0.929 | 73.4% | 0.86 | 0.924 | 0.881 | 67.0% | 0.91 |
| Pedestrian | 0.991 | 0.929 | 94.9% | 1.68 | 0.998 | 0.981 | 93.7% | 1.32 | 0.996 | 0.957 | 94.9% | 1.44 | 0.991 | 0.944 | 87.3% | 1.57 |
| Intersection | 0.988 | 0.803 | 94.4% | 1.96 | 1.000 | 0.973 | 96.3% | 1.76 | 1.000 | 0.915 | 96.3% | 1.88 | 0.998 | 0.931 | 92.6% | 1.75 |
| Pass/Overtake | 0.974 | 0.853 | 96.7% | 1.49 | 1.000 | 0.938 | 100% | 1.47 | 1.000 | 0.938 | 100% | 1.67 | 0.997 | 0.923 | 96.7% | 1.76 |
| Cyclist | 0.986 | 0.896 | 93.3% | 1.33 | 1.000 | 0.923 | 93.3% | 1.16 | 0.987 | 0.879 | 93.3% | 1.28 | 0.994 | 0.923 | 93.3% | 1.22 |
| DAD | DoTA | DADA-2000 | ||||
| Model | AUC | AP | AUC | AP | AUC | AP |
| BADAS-1.0 | 0.99 | 0.94 | 0.72 | 0.95 | 0.87 | 0.90 |
| BADAS-Open | 0.87 | 0.66 | 0.70 | 0.94 | 0.77 | 0.87 |
| BADAS-2.0 | 0.993 | 0.922 | 0.991 | 0.999 | 0.991 | 0.996 |
| BADAS-2.0-Flash | 0.987 | 0.849 | 0.985 | 0.998 | 0.990 | 0.995 |
| BADAS-2.0-Flash-Lite | 0.982 | 0.870 | 0.985 | 0.998 | 0.981 | 0.992 |
| Model | Params | A100 | J. Thor | Speedup |
| BADAS-1.0 | 300M | 2500 ms | — | — |
| BADAS-2.0 | 300M | 34 ms | 41 ms | 74 |
| BADAS-2.0-Flash | 86M | 4.8 ms | 12.5 ms | 521 |
| BADAS-2.0-Flash-Lite | 22M | 2.8 ms | 5.9 ms | 893 |
Traffic Accident Anticipation
Traffic accident anticipation predicts imminent collisions or rising crash risk early enough to support driver warnings and proactive road-safety decisions.
See all 22 papers