Ask how ADAS works and the honest answer is short: sensors feed a perception model, the model’s output is fused into a scene estimate, a decision layer plans a response, and actuators execute it. That block diagram is correct. It is also almost useless. It tells you the shape of the data flow and nothing about whether the system behaves when it matters. Advanced driver-assistance systems — automatic emergency braking, lane keeping, adaptive cruise, blind-spot warning — all follow that same five-stage arc. What separates a system that ships from one that quietly regresses in the field is not the architecture. It is where each stage degrades, and how much of that degradation the team measured before release. So the useful version of “how does ADAS work” is a different question: at each stage of the pipeline, under what conditions does confidence collapse, and which stage is the limiting factor for real-world behaviour? For camera-led ADAS, that stage is almost always perception. The rest of this article walks the pipeline the way an engineer inspects it — not to admire the flow, but to find where it breaks. What are the stages of an ADAS pipeline? Every ADAS function decomposes into the same sequence. Naming the stages matters because each one has a distinct failure signature, and treating the pipeline as a single “it works” claim hides all of them. Stage What it does Where it degrades Sensing Raw capture from cameras, radar, sometimes lidar and ultrasonics Lens soiling, glare, sensor-mounting variance, radar multipath Perception Detects, classifies, segments, and localizes objects from raw signal Weather, low light, rare object classes, distribution shift from training data Fusion Combines per-sensor outputs into one consistent scene estimate Calibration drift, temporal misalignment, disagreement resolution Decision / planning Predicts trajectories and selects a response Ambiguous intent, unusual road geometry, conservative-vs-late trade-offs Actuation Executes braking, steering, or throttle commands Latency, actuator dynamics, driver-override handoff The intuition that all five stages carry equal risk is wrong. In a camera-led stack, sensing and actuation are comparatively well-understood engineering problems with bounded failure modes. Fusion and planning are hard but tractable when their inputs are trustworthy. Perception is the stage whose competence is defined by data you did not fully sample — which is why it dominates the residual risk. We walk through why in the next sections, and it is the same theme that runs through how the automotive perception pipeline actually works in production. Which sensors do ADAS systems use, and why does fusion matter? A modern ADAS stack rarely trusts a single sensor. Cameras give dense semantic information — they read lane markings, traffic-sign glyphs, brake lights, and pedestrian posture — but they estimate distance poorly and degrade sharply in glare, fog, and darkness. Radar measures range and closing velocity directly and works through rain and fog, but its angular resolution is coarse and it struggles to classify what it sees. Lidar, where present, gives precise geometry but is expensive and its own returns get noisy in heavy precipitation. Ultrasonics cover the near field for parking. Fusion exists because these degradation profiles are complementary. When the camera’s confidence drops in fog, radar still reports a closing object; when radar cannot tell a stopped car from an overhead sign, the camera disambiguates. The reliability argument for multi-sensor fusion is not that more sensors mean more accuracy in the average case — it is that fusion narrows the set of conditions where every input fails at once. That said, fusion introduces its own failure class. The fused scene estimate is only as trustworthy as the calibration between sensors. If a camera’s extrinsic calibration drifts a few degrees after a minor knock, the fusion layer confidently places objects in the wrong location — a failure that the block diagram never hints at. This is why calibration integrity belongs inside the safety evidence, a point we develop in how a tracking model works and why calibration drift breaks it. Fusion does not remove the perception problem. It redistributes it. Where in the pipeline is perception the limiting factor? Perception is the stage that maps a raw, high-dimensional signal onto a semantic world model, and it is the only stage whose accuracy is fundamentally bounded by the distribution of data it was trained and validated on. Sensing has physical limits you can characterize. Actuation has dynamics you can model. Perception has a long tail you can only ever sample. The load-bearing claim is this: for camera-led ADAS, perception robustness — measured per scenario class — is the property that determines real-world behaviour, not aggregate accuracy on a benchmark set. A model that reports 98% mAP on a held-out validation set has told you how it does on data drawn from the same distribution as its training set. It has told you nothing about the pedestrian in a rain-soaked crosswalk at dusk, the reflective road sign that reads as a stopped vehicle, or the emergency worker in unusual high-visibility gear that never appeared in the labels. This is the divergence point between the naive and expert readings of the pipeline. The naive reading trusts the aggregate number. The expert reading treats each hard condition as its own measurable scenario class and asks for the accuracy delta between the benchmark distribution and the actual production driving distribution. That delta — not the headline metric — is where regressions hide. The same reasoning about what a metric does and does not prove is worth reading in full in what each machine learning performance metric actually proves. Why does ADAS that performs well in demos still fail on rare scenarios? Because a demo runs on the fat part of the distribution and the risk lives in the thin part. ADAS on a clear-daylight highway is close to solved — lane geometry is regular, contrast is high, object classes are common, and the perception model has seen millions of near-identical frames. The demo is honest about that regime and silent about every other one. The rare scenarios are rare individually and dominant collectively. No single edge case — a jackknifed truck, a child chasing a ball, a construction lane-shift at night in rain — occurs often. But the union of all such cases is where the fatalities and the recalls concentrate. This is the long-tail problem that runs through the whole autonomous-perception literature, and it is why we treat the perception failure modes that survive benchmarks as a first-class engineering concern rather than a footnote. The mechanism is straightforward once you name it. A perception model is an interpolator over its training distribution. On rare scenario classes it is forced to extrapolate, and extrapolation is where deep networks fail without warning — often with high confidence. A high-confidence wrong detection is worse than a low-confidence one, because the fusion and planning stages downstream have no signal that anything went wrong. The demo never exercises this regime, so it never reveals it. How do adverse conditions affect perception, and why is each its own scenario class? Rain, fog, snow, and low light are not a single “bad weather” bucket. They degrade perception through different physical mechanisms, they demand different sensor mitigations, and they must be measured separately because a model can be robust to one and brittle to another. Rain scatters and refracts light, blurs edges, and puts moving droplets and spray on the lens. Camera contrast drops; radar is largely unaffected. Fog attenuates contrast with distance non-linearly — near objects look fine, far objects vanish — so a model that looks fine at short range fails exactly where braking distance matters most. Snow both occludes (accumulation on the lens, falling flakes as clutter) and changes the scene statistics (white ground, buried lane markings) that the model relies on. Low light collapses the camera’s signal-to-noise ratio and shifts the appearance of every object class away from the daytime training distribution. Bucketing these together produces a single robustness number that is an average over incompatible physics — useless for deciding whether the system is safe to ship in a market with real winters. Treating each as its own scenario class, with its own held-out evaluation set and its own accuracy target, is what turns “the model handles bad weather” into evidence a reviewer can act on. The disciplined way to write those targets down is the subject of writing a robustness specification for an automotive perception model. What evidence tells you an ADAS perception stack is robust enough to ship? Not a single benchmark score. Robustness that survives contact with the road is demonstrated by per-scenario-class evidence, not an aggregate claim. When we assess a perception stack against shipping readiness, we look for a small set of signals, each of which is a measurable property rather than an opinion. Diagnostic: is this perception stack ready to ship? Per-scenario-class failure rate. Is there a defined set of scenario classes (weather, lighting, edge object classes, road geometry) with a measured failure rate for each — not a global average? (observed pattern across our automotive perception engagements; not a published benchmark.) Benchmark-to-production accuracy delta. Has the team quantified how much accuracy is lost moving from the validation distribution to the real production driving distribution? An unmeasured delta is an unbounded risk. Calibration integrity monitoring. Is sensor-mounting and extrinsic calibration drift detected in the field, or assumed constant? Fusion trusts calibration silently. High-confidence-error surface. Does the evaluation specifically look for confident wrong detections in rare classes, not just overall accuracy? These are the ones fusion cannot catch. Post-release surprise rate. On live fleets, how often does the system encounter a scenario its validation set did not represent? A stack with no live-monitoring answer here is flying blind on exactly the long tail that matters. A team that can answer all five with data is doing what the naive block-diagram reading cannot: it is treating perception robustness as a per-scenario-class property. The payoff is concrete — fewer benchmark-blind regressions reaching production and shorter validation pass-through, because reviewers evaluate scenario-class evidence instead of arguing over a single “it works” claim. Generating that evidence continuously in production is what our [production AI monitoring harness](Production AI Monitoring Harness) is built to do, and it sits inside the broader computer vision practice. FAQ How does ADAS work? ADAS works as a five-stage pipeline: sensors capture raw signal, a perception model detects and classifies objects, a fusion layer combines per-sensor outputs into one scene estimate, a decision layer plans a response, and actuators execute braking or steering. The architecture is simple; whether the system behaves in the field depends on where each stage degrades, and for camera-led systems perception is the limiting stage. What are the stages of an ADAS pipeline — sensing, perception, fusion, decision, and actuation — and what does each contribute? Sensing captures raw camera, radar, lidar, and ultrasonic data. Perception turns that signal into detected, classified, and localized objects. Fusion reconciles the per-sensor outputs into a single consistent scene. Decision/planning predicts trajectories and selects a response, and actuation executes it. Each stage has a distinct failure signature, which is why a single “it works” claim hides where risk actually lives. Which sensors do ADAS systems use, and why does multi-sensor fusion matter for reliability? ADAS uses cameras for dense semantic reading, radar for range and closing velocity through rain and fog, lidar for precise geometry where cost allows, and ultrasonics for the near field. Fusion matters because these sensors have complementary degradation profiles — it narrows the set of conditions where every input fails at once. But fusion depends on calibration integrity: drifted extrinsics place objects confidently in the wrong location. Where in the ADAS pipeline is perception the limiting factor for real-world behaviour? Perception is the limiting stage because it is the only one whose accuracy is fundamentally bounded by the distribution of data it was trained and validated on. Sensing and actuation have characterizable physical limits; perception has a long tail you can only sample. For camera-led ADAS, per-scenario-class perception robustness — not aggregate benchmark accuracy — determines real-world behaviour. Why does an ADAS system that performs well in demos still fail on rare, long-tail driving scenarios? Demos run on the common, high-contrast part of the driving distribution, where perception models have seen near-identical frames many times. Rare scenarios are individually uncommon but collectively dominate risk. On those cases a perception model is forced to extrapolate, and deep networks fail there without warning — often with high confidence, which the downstream stages cannot detect. How do adverse conditions — rain, fog, snow, low light — affect ADAS perception, and how should each be treated as its own scenario class? Each degrades perception through different physics: rain scatters light and soils the lens, fog attenuates contrast non-linearly with distance, snow both occludes and changes scene statistics, and low light collapses camera signal-to-noise. A model can be robust to one and brittle to another, so bucketing them into “bad weather” produces a meaningless average. Each needs its own held-out evaluation set and accuracy target. What evidence tells you an ADAS perception stack is robust enough to ship? Per-scenario-class failure rates rather than a global average, a measured accuracy delta between the benchmark and production driving distributions, in-field calibration-drift monitoring, a deliberate search for high-confidence errors on rare classes, and a live-fleet post-release surprise rate. A team that can answer all five with data is treating robustness as a per-scenario-class property rather than a single claim. Where this leaves the question The block diagram answers “how does ADAS work” and stops exactly where the engineering begins. The real question is narrower and more useful: for each scenario class that matters in your deployment market, what is the measured perception failure rate, and how far does it drift from your benchmark to your production distribution? An ADAS program that cannot answer that per class has not measured its own competence — it has measured its demo. Locating that gap, scenario class by scenario class, is the failure mode a perception robustness audit exists to surface.