Turnkey ADAS AI module development: FCW, LDW, BSM

False positives and missed objects in blind spots are a risk to both people and vehicles. We develop turnkey ADAS AI modules: from preparing data from cameras and radars to acceptance on your fleet. The customer receives working warning functions and clear reporting for every event.
Frequently Asked Questions

Why ADAS development hinges on the quality of sensor data

Driver assistance modules break not in the logic, but at the input.

Forward collision warning, lane keeping, and blind spot monitoring build a picture from several channels — camera, radar, ultrasound — and if the streams diverge, all subsequent processing runs on contradictory data.

Timestamp desynchronization is the first and most common cause. A frame and a radar return arrive with different delays: the object is still visible in one channel and has already left in another.

During fusion, this produces coordinate jitter, distance jumps, and a “jumping” object at the boundary of the detection zone.

The second source is noise and installation geometry. Rain, glare, backlight, and dirt on the lens generate false edges and phantom targets.

And different tilt and mounting height of sensors on different vehicles mean that a calibration taken on one vehicle does not transfer to another without recalculation.

This leads to two outcomes, and both are bad. An excess of false positives teaches the driver to ignore the signal. An attempt to filter them out with a warning delay consumes the fractions of a second for which the module was installed. The quality of sensor data determines whether the system will be an assistant or a hindrance.

That is why for us ADAS development starts not with code, but with channel synchronization, calibration verification, and analysis of complex scenarios. Below we break down how this loop is structured and what closes it.

What changes after implementation: measurable effect

The effect of implementation is recorded not by feel, but by metrics on a held-out set of recordings and in field operation. The baseline is the same vehicle configuration before modules were installed: the same routes, the same weather conditions, the same list of scenarios. Below are four indicators by which the result is calculated.

Reduction in false positives

The main work is not in the model, but in the features: speed, road curvature, lane marking condition, and the position of neighboring objects are added to the frame, after which thresholds are recalculated separately by scenario class.

Frames with ambiguous lane markings are excluded from validation, otherwise the module learns from noise. The false positive rate per thousand kilometers drops severalfold, while missed real events do not increase — both indicators are calculated on the same set.

Time to deploy an update to vehicles

The model and configuration parameters are delivered separately from the main firmware, so new warning logic does not require rebuilding the entire unit.

The update is rolled out to the fleet in waves: first the control group, then the rest, with image integrity verification and retention of the previous version for rollback.

The time from build acceptance to appearance on vehicles is reduced from weeks to several days, and rollback is one operation for the fleet.

Robustness in difficult conditions

A separate set includes rain, night, oncoming light, worn lane markings, and tunnel exit. The result is measured by the share of scenarios in which the module remains operational, for each segment separately, rather than by a single averaged figure.

More important than the share itself is behavior under uncertainty: the system lowers the level of prompts and informs the driver about this instead of silently disabling.

Threshold values are checked against assessment methodologies — Euro NCAP and the customer’s industry-specific requirements.

Reduction of driver workload

Here the metrics are behavioral: the number of driver interventions in control, the frequency of steering wheel touches, and how many times per trip the driver looks at the dashboard to check module status.

Predictable warnings without false alarms reduce these values — the driver stops monitoring the system and returns to monitoring the road. If the indicator does not improve, the thresholds are set incorrectly, and this is fixed on the test bench, not in the field.

Processing modes: onboard, on an external unit, hybrid

The processing mode determines where the algorithm lives and what leaves the vehicle. This affects requirements for the communication channel, the performance headroom of the onboard computer, and how quickly you can update models. Below are three schemes that are actually chosen between in ADAS development, and the cost of each.

Comparison of schemes

Option Where it is computed When it fits Limitations
Onboard All models — on the in-vehicle computer; only events and telemetry leave the vehicle Production vehicles, areas without stable connectivity, strict requirements for response latency Limited performance headroom and thermal conditions; model updates only through scheduled windows
On an external unit Frames and signals are transmitted to a processing unit and stored there as well Pilot fleets, debugging, tasks with frequent model changes The channel becomes part of the loop: loss of connection means loss of function; constant traffic from every vehicle
Hybrid Critical functions (FCW, LDW, BSM) onboard; heavy analytics and retraining — on the unit Mass deployment: both fast response and model evolution are needed More expensive in development — agreed data formats and a version desynchronization policy are required

Communication channel requirements are derived from the mode. The onboard computer sends only events outward, so it survives coverage gaps and tunnels.

The hybrid scheme keeps critical functions local and sends already prepared data to the unit — the channel stops being part of the control loop.

The choice comes down to three questions: how often you plan to change models, what response latency is acceptable for each function, and what will happen to it if communication is lost.

Turnkey ADAS development: module implementation stages

The order of stages in turnkey ADAS development does not change with the number of modules in the task: first we confirm that the data and scenarios actually allow training and testing the algorithm, and only then do we move to acceptance.

Skipping the audit and installing a camera right away means getting false positives whose cause will have to be found anew across the entire volume.

  1. Data and scenario audit. We analyze recordings from real routes — night, rain, oncoming light, dense traffic — and look at the distribution by class. If the required scenario is not in the archive, it goes on the list for additional recording before model training begins.
  2. Placement scheme. We determine the mounting locations for the camera and radar, field of view angles, overlap zones, mounting, and power. We agree on the scheme before installation, otherwise the trim and wiring harness will have to be redone twice.
  3. Camera setup and calibration. We set the geometry using a calibration target area, check the horizon and alignment, and fix the parameters in the configuration — the accuracy of calibration directly determines whether the lane keeping module will distinguish lane markings from a pole shadow.
  4. Testing on the bench and on vehicles. First we reproduce scenarios on stored recordings, then we run tests on a test vehicle along the same route. We look at false alarms separately: they irritate the driver more than a miss.
  5. Module acceptance. A run through the agreed list of scenarios with metrics recorded: missed event rate, number of false positives per hundred kilometers, warning latency. Discrepancies are documented in a protocol with reproduction conditions.
  6. Solution handover. We provide configurations, diagrams, calibration instructions, and a maintenance policy, and train your team to make changes without us.

Each stage is closed with an artifact that can be verified: a scenario list, a diagram, a test run protocol. That is why the scope of work is visible in advance, rather than discovered at the final demonstration.

What the customer receives: a set of artifacts

The set is handed over not as an “archive for memory,” but as a working kit: your team uses it to build the module, reproduce reference runs, and make changes without us.

At acceptance, each item is verified by running it on your bench — if the build is not reproducible or the test does not pass according to the document, the item is not closed.

  • Source code for the FCW, LDW, and BSM modules with a description of the structure and extension points for your functionality.
  • Build configurations: which components, in what order, with which settings are assembled into a release and how to reproduce this on your side.
  • Integration diagrams: where camera and radar data comes from, polling rates, delays at each stage, and a list of places where the stream most often breaks.
  • Access policies: participant roles, separation of development and production environments, rules for working with keys and change logging.
  • Documentation set: requirements, architecture, requirements-to-test traceability, known limitations, and conditions under which the module operates correctly.
  • A set of reference scenarios and recordings with expected behavior — it is used to verify that after your changes the system remains within tolerance.
  • Maintenance policy: calibration frequency, what to monitor and by which metrics, how to update models, and how to roll back to the previous version.
  • Instructions for deployment on a clean bench and an acceptance checklist by which you accept each delivery.

The format is the same for all modules — when you add the second and third, the kit does not have to be reinvented. Describe the task — we will come back with an estimate and a plan.

Case study: blind spot monitoring on a truck fleet

The fleet is 40 tractor units with trailers of different lengths. Accidents were concentrated in two scenarios: changing lanes to the right and maneuvering at interchanges where the trailer blocks mirror visibility.

Per quarter — 9 contacts during lane changes, 7 of them with a trailer, and not a single reliable warning for the driver.

What was changed

There were no standard camera locations in the cab, the CAN bus provided speed and turn signal activation not on all models, and vehicle downtime cost disrupted trips.

Therefore the module was installed as a separate loop: radar and camera on a bracket, power from the standard electrical system, calibration for the specific “tractor + trailer” geometry.

Installation was done in service windows between trips — 2.5 hours per vehicle instead of 6 for the first batch, because the installation and mounting template was standardized.

Events go to Wialon telematics, so blind spot monitoring was integrated into the existing fleet monitoring: the dispatcher sees warnings in the same place as routes and fuel consumption, and no separate dashboard appeared.

Metrics before and after

Over the first six months: lane change contacts — from 9 to 1 per quarter, false positives — below 1 per 1000 km (the threshold was configured for each trailer type), share of trips with the active module — 96%.

We separately counted the flip side: if the driver mutes warnings, this is visible in the log, and such a vehicle goes for recalibration, not into a report about “system inefficiency.”

What to do if third-party cameras and radars are already installed

If cameras and radars are already installed, there is no need to start from scratch.

The first step is an audit of the loop: which sensors are installed, via which interfaces they output data, and what is available externally — raw frames and point clouds or only ready-made object lists with their own timestamps.

Reusing cameras and radars covers most of the task: optics, mounts, harnesses, and completed calibration remain in place; only the processing layer changes.

If the vendor exposes raw data, we put our own recognition algorithms on top; if the interface is closed, we work with objects and build warning logic — frontal conflict, lane departure, blind spot monitoring.

Different equipment vendors are brought to a unified data model: a common coordinate system, a single time scale, agreed detection zones.

Then a camera from one manufacturer and a radar from another (a common case — Bosch plus a kit from a second manufacturer) work as one loop, not as two unrelated subsystems, and duplicate activations are eliminated.

Integration with the standard system is built on the principle of “do not interfere with critical loops”: we read standard messages and send our warnings through an agreed interface and only into those functions that the factory logic is ready to accept.

Additional work is required where there is insufficient computing power, synchronization accuracy, or where recalibration is needed after a change in installation geometry. The list of such work is finite and visible already during the loop audit.

Common technical concerns: false alarms, weather, acceptance

Before starting an ADAS project, customers ask roughly the same questions — about module behavior in complex scenes, boundaries of responsibility, and support after production launch. Below are answers from the engineers who train, calibrate, and deliver these modules.

How do you deal with false positives?

The decision is almost never made from a single frame: an object track over a sequence of frames is used, with hysteresis on entry and exit, so that short-term noise does not turn into a warning.

Additionally, the scene is divided into zones — events outside the driving lane or beyond the reaction distance do not affect FCW output.

How does the module work in bad weather?

The training dataset includes rain, snow, twilight, oncoming light, and contaminated optics, and the logic has a flag for unreliable input data.

When visibility deteriorates, the function switches to reduced sensitivity mode and explicitly informs the driver about the limitation, instead of silently producing false alarms or misses.

Who is responsible for safety?

An ADAS module is a driver support system, not a replacement for the driver’s decisions.

Our area of responsibility: compliance of the declared scenarios with the module’s real behavior plus the evidence base — test protocols, requirements traceability, and a report on applicability boundaries. These documents are part of acceptance.

Is model retraining possible after launch?

Yes, the loop is closed on your fleet: disputed cases are uploaded, labeled, and included in the next training iteration. The regression scenario set is fixed, and the new version passes it in full — previously agreed behavior is not broken.

How does acceptance of the result work?

Metrics are agreed before work begins: detection rate, miss rate, time to warning. Verification is performed on recordings of real trips and test drives, after which the module version and a report with results are fixed.

Let’s discuss the task: what is needed to estimate your project

To come back with a project estimate rather than generalities, we need a minimum of input along three axes: what equipment it is, what the system should do, and under what conditions it operates.

The more specific the initial data, the more accurate the technical specification and the fewer assumptions in the work plan.

  • Fleet composition: equipment classes and models, which platforms the system is installed on, how many units, and whether there are differences between batches.
  • Function set and priorities: forward collision warning, lane keeping, blind spots — what is critical in the first version, what moves to the second.
  • Operating scenarios: road types, traffic density, weather, lighting, night trips, tunnels, and interchanges.
  • Constraints: available sensors and their installation locations, computing platform headroom, connections to the vehicle’s standard systems.
  • Data: road recordings, volume, availability of annotations, usage rights, whether reference events are recorded.
  • Quality requirements: target detection and false positive rates, applicable standards, expected acceptance procedure.
  • Pilot result: on what volume of equipment we test, which metrics we consider success, and what we consider failure.

It is not necessary to send everything at once — even an incomplete set allows us to outline a solution and name the risks honestly. Describe the task: we will come back with an estimate, a work plan, and the boundaries of a pilot project.

AI Development Areas

Latest works

  • B2B ADVANCE company website development
    B2B ADVANCE company website development
    1542
  • Development of a web application for FEEDME
    Development of a web application for FEEDME
    1394
  • Website development for BELFINGROUP
    Website development for BELFINGROUP
    1081
  • Development of an online store for the company FURNORO
    Development of an online store for the company FURNORO
    1369
  • B2B Advance company logo design
    B2B Advance company logo design
    816
  • Development of a web application for Enviok
    Development of a web application for Enviok
    1141