How Car ADAS Works: NPU Vision Pipelines, BEV Perception and Quantized Detection

Lane-keep warning, pedestrian detection and collision alert all come from one pipeline: camera, ISP, neural perception on an NPU, fusion, actuation. This guide explains each stage — quantization, BEV perception, TTC estimation — using Axera's October 2026 ADAS chip announcement as the real-world anchor, and shows how students rebuild the same pipeline at RC scale.

Written by Projectech7 min readPublished
For Electronics, CS and embedded-systems students who want to understand how production car ADAS turns camera pixels into warnings, and how to rebuild that pipeline at student scale. Topics: ADAS, NPU, computer vision, YOLOv8, sensor fusion, INT8 quantization, BEV perception, Raspberry Pi
Technical illustration of a car driver-assistance perception pipeline: forward camera view with lane markings, pedestrian bounding boxes and a time-to-collision gauge, drawn as an engineering diagram with sensor, NPU and actuation stages.
Illustration generated for this guide.
In this guide

How Car ADAS Works: NPU Vision Pipelines, BEV Perception and Quantized Detection

On October 20, 2026, Axera announced that its intelligent-driving ADAS chip — built around the AXNeutron mixed-precision NPU with native bird's-eye-view (BEV) perception models — has entered the European market inside Leapmotor's new global compact EV, after entering mass production in China in April 2026. The chip dynamically allocates compute across INT4, INT8 and INT16 precision, and its proprietary AI-ISP processes 8MP@50fps to detect pedestrians, non-motor vehicles and road signs in backlit scenes, rainy nights and tunnels. This guide explains the technology underneath that announcement: how a production ADAS turns camera frames into lane-keep warnings, pedestrian alerts and collision warnings — and why a student rebuilds the same pipeline with a quantized YOLO model on a small NPU instead.

Built the student-scale version? See the companion project: Axera-Inspired Vision ADAS on an RC-Scale Car — lane-keep warning, pedestrian detection and forward-collision alert with YOLOv8n on a Hailo-class NPU.

What an ADAS actually is

An advanced driver-assistance system does not drive the car. It watches the road alongside the driver and intervenes in three well-defined ways: lane-keep warning (you are drifting), pedestrian detection (someone is in your path), and forward-collision warning with automatic emergency braking (you will hit something in under a second). Regulators in several markets are pushing these functions toward mandatory fitment, which is why dedicated ADAS silicon — like Axera's chip, or the NPU accelerators covered in our NPU AI accelerators guide — is becoming a standard car part rather than a luxury option.

The honest mental model: camera → image signal processor → neural-network perception on an NPU → sensor fusion → decision → actuation. Every production system is a variation on that six-stage pipeline.

Stage 1: the camera and the ISP

Everything starts with photons. A forward-facing automotive camera (typically 1–8 megapixels, wide dynamic range for tunnels and backlight) streams raw frames to an image signal processor (ISP). The ISP is easy to overlook and impossible to skip: it demosaics the sensor data, corrects lens distortion, balances exposure across the frame, and reduces noise — because a neural network fed garbage pixels makes garbage decisions. Axera's announcement specifically called out its proprietary AI-ISP running 8MP@50fps, which tells you where the engineering effort goes: not just the neural network, but the image quality feeding it.

For a student build, a Sony IMX219 camera module (8 MP, 3280×2464) on a Raspberry Pi does the same job at 1:10 scale. The principle is identical — clean frames in, everything else downstream.

Stage 2: perception on the NPU

The neural networks are the expensive part, and this is where the NPU earns its place. A production ADAS runs several perception models: object detection (cars, pedestrians, cyclists, signs), lane-line segmentation, and increasingly BEV perception — networks that fuse multiple camera views into a top-down map of the world around the car, which is what Axera's chip was designed for natively.

These models cannot run in full 32-bit floating point inside a car's power and heat budget. So they are quantized: weights and activations are compressed to INT8 or even INT4 precision. Quantization is a trade — a few percent of accuracy for an order of magnitude of speed and efficiency — and managing that trade across precision levels is exactly what Axera's "mixed-precision" NPU does dynamically. The student version of the same idea: take YOLOv8n (3.2M parameters, Ultralytics-published mAPval 50-95 of 37.3 on COCO), quantize it to INT8, and run it on a 26-TOPS edge NPU. Same quantization physics, three orders of magnitude less silicon.

Stage 3: fusion — never trust one sensor

No production ADAS trusts the camera alone. Radar gives direct range and closing speed; ultrasonics cover the near field; wheel encoders give ground truth on speed. The fusion stage merges these into one consistent world model and — critically — defines what happens on disagreement. The safe rule, in production and in student builds alike: when sensors disagree, take the conservative action (warn, then brake). A fusion system that cannot say "I don't know" is a liability, not a feature.

Stage 4: decisions — the three warnings

Lane-keep warning measures lateral offset from the lane centre. Production systems segment lane markings with neural networks; the student version uses classical computer vision (Canny edges, Hough lines, perspective warp) — cheaper, fully explainable, and excellent viva material because every step is a decision you made.

Pedestrian detection is object detection with a safety wrapper: a person-class bounding box inside the drivable corridor, above a confidence threshold, triggers the alert path. The threshold is the engineering — too low and the car cries wolf, too high and it misses the one that matters.

Forward-collision warning needs time-to-collision (TTC). Production cars get it from radar. The student trick, and it is genuinely used in vision-only research: an approaching obstacle's bounding box grows on screen, and the growth rate encodes TTC — a box doubling in area every half second means roughly one second to impact. Warn below 2.5 s, brake below 1.0 s. No radar required, just geometry.

Why students use quantized YOLO instead of production BEV models

Three reasons, all honest. First, compute: a BEV perception model needs the NPU it was designed for; a quantized YOLOv8n needs 26 TOPS, which fits a student budget. Second, explainability: you can show an examiner every bounding box, every threshold, every line of the lane tracker — try that with a closed production stack. Third, iteration speed: retraining or re-quantizing a nano model takes minutes on a laptop; the tuning loop is the actual learning. The production chip and the student build solve the same problem (pixels → warnings under a compute budget) with different tools, and understanding the budget is the lesson.

Bench-testing like an engineer

You cannot tune an ADAS on public roads — and you should not want to. The professional approach scales down cleanly: a marked test track (tape lane lines on a floor), a cardboard pedestrian cut-out for repeatable detection runs, and a measured stopping-distance procedure for the auto-brake threshold. Every number in a good report is either a datasheet value or a measured design target with its procedure attached. "The brake fired at TTC 1.0 s in 8 of 10 runs" beats any paragraph of adjectives.

For the full student-scale build with all thresholds, the test-track kit and the tuning walkthrough, see Axera-Inspired Vision ADAS on an RC-Scale Car.

FAQ

Why does quantization matter so much in ADAS? Because the compute budget is fixed by the car's power and thermal limits, not by what the engineer wishes for. Dropping from FP32 to INT8 cuts memory and compute roughly 4×, which is the difference between a model that runs at 30 FPS on a car NPU and one that doesn't run at all. The accuracy cost is real but small for well-calibrated models — and managing it is a core ADAS skill.

What is BEV perception? Bird's-eye-view perception fuses the views of several cameras into a single top-down representation of the car's surroundings. It makes downstream decisions (is that pedestrian in my lane?) much simpler than reasoning across four separate perspective images. Axera's chip supports BEV models natively, which is part of why the announcement mattered.

Can a student build test at night? Honestly: not well with a standard camera. Low light, glare and wet markings are the documented hard cases even for production systems — Axera's own release lists backlit scenes, rainy nights and tunnels as the challenge set. A good student report states its tested lighting window openly instead of pretending fair-weather results generalize.

Is vision enough, or do you need radar? For a student demonstrator, vision plus an ultrasonic sanity check is enough to demonstrate the full pipeline honestly — detection, TTC estimation, fusion logic, actuation. Production cars add radar because lives depend on direct range measurement in fog and darkness. The student build demonstrates the pipeline; it never claims production robustness.

Limitations of this guide

  • This guide explains the pipeline conceptually; it is not a datasheet for any specific chip. Figures for Axera's chip (mixed-precision INT4/INT8/INT16, 8MP@50fps AI-ISP, April 2026 mass production) come from the October 20, 2026 announcement.
  • Model figures cited (YOLOv8n: 3.2M parameters, mAPval 50-95 of 37.3) are Ultralytics' published FP32 numbers on COCO val2017; INT8 on-device accuracy is always lower and must be measured, never assumed.
  • The student-scale numbers in the companion project (TTC thresholds, lane-offset warning distance) are design targets validated by bench procedure, not universal constants.