Разработка AI-модулей ADAS под ключ: FCW, LDW, BSM

Ложные срабатывания и пропуски объектов в слепых зонах — это риск и для людей, и для техники. Мы разрабатываем AI-модули ADAS под ключ: от подготовки данных с камер и радаров до приёмки на вашем парке. Заказчик получает работающие функции предупреждения и понятную отчётность по каждому событию.
Часто задаваемые вопросы

Почему разработка ADAS упирается в качество данных с датчиков

Модули помощи водителю ломаются не в логике, а на входе. Предупреждение о столкновении, контроль полосы и слепых зон собирают картину из нескольких каналов — камеры, радиолокатора, ультразвука, — и если потоки расходятся, вся последующая обработка идёт по противоречивым данным.

Рассинхрон меток времени — первая и самая частая причина. Кадр и радиолокационный отклик приходят с разной задержкой: объект ещё виден в одном канале и уже ушёл в другом. При слиянии это даёт дрожание координат, скачки дистанции и «прыгающий» объект на границе зоны обнаружения.

Второй источник — шум и геометрия установки. Дождь, блики, контровой свет и грязь на объективе рождают ложные края и фантомные цели. А разный наклон и высота крепления датчиков на разных машинах означают, что калибровка, снятая на одном автомобиле, не переносится на другой без пересчёта.

Отсюда два исхода, и оба плохие. Избыток ложных срабатываний учит водителя игнорировать сигнал. Попытка отсеять их задержкой предупреждения съедает доли секунды, ради которых модуль и ставили. Качество данных с датчиков и определяет, будет система помощником или помехой.

Поэтому разработка ADAS для нас начинается не с кода, а с синхронизации каналов, проверки калибровки и разбора сложных сценариев. Дальше разбираем, как устроен этот контур и чем он закрывается.

Что меняется после внедрения: измеримый эффект

Эффект от внедрения фиксируется не по ощущениям, а по метрикам на удержанном наборе записей и в полевой эксплуатации. Базовая линия — та же конфигурация автомобиля до установки модулей: те же маршруты, те же погодные условия, тот же список сценариев. Ниже четыре показателя, по которым считается результат.

Снижение ложных срабатываний

Основная работа идёт не в модели, а в признаках: к кадру добавляются скорость, кривизна дороги, состояние разметки и положение соседних объектов, после чего пороги пересчитываются отдельно по классам сценариев. Из валидации исключаются кадры с неоднозначной разметкой, иначе модуль учится на шуме. Доля ложных срабатываний на тысячу километров падает в разы, при этом пропуски реальных событий не растут — оба показателя считаются на одном и том же наборе.

Время вывода обновления на транспорт

Модель и параметры конфигурации поставляются отдельно от основной прошивки, поэтому новая логика предупреждений не тянет за собой пересборку всего блока. Обновление уходит на парк волнами: сначала контрольная группа, затем остальные, с проверкой целостности образа и сохранением предыдущей версии для откатa. Срок от приёмки сборки до появления на машинах сокращается с недель до нескольких дней, откат — одна операция на парк.

Устойчивость в сложных условиях

Отдельный набор — дождь, ночь, встречный свет, стёртая разметка, выезд из тоннеля. Результат измеряется долей сценариев, где модуль сохраняет работоспособность, по каждому сегменту отдельно, а не одной усреднённой цифрой. Важнее самой доли поведение при неуверенности: система понижает уровень подсказок и сообщает об этом водителю вместо молчаливого отключения. Пороговые значения сверяются с методиками оценки — Euro NCAP и профильными требованиями заказчика.

Снижение нагрузки на водителя

Здесь метрики поведенческие: число вмешательств водителя в управление, частота касаний руля, сколько раз за поездку он смотрит на приборную панель ради проверки статуса модуля. Предсказуемые предупреждения без ложных тревог снижают эти значения — водитель перестаёт контролировать систему и возвращается к контролю дороги. Если показатель не улучшается, значит пороги выставлены неверно, и это правится на стенде, а не в поле.

Режимы обработки: на борту, на блоке, гибридно

Режим обработки определяет, где живёт алгоритм и что уходит с машины наружу. От этого зависят требования к каналу связи, запас по производительности бортового вычислителя и то, насколько быстро вы сможете обновлять модели. Ниже — три схемы, между которыми реально выбирают при разработке ADAS, и цена каждой.

Сравнение схем

Вариант Где считается Когда подходит Ограничения
Бортовой Все модели — на вычислителе в машине, наружу уходят только события и телеметрия Серийный транспорт, участки без устойчивой связи, жёсткие требования к задержке реакции Ограниченный запас производительности и тепловой режим; обновление моделей — только через регламентные окна
На внешнем блоке Кадры и сигналы передаются на блок обработки, там же хранятся Опытные парки, отладка, задачи с частой сменой моделей Канал становится частью контура: обрыв связи — потеря функции; постоянный трафик с каждой машины
Гибридный Критичные функции (FCW, LDW, BSM) на борту, тяжёлая аналитика и переобучение — на блоке Массовое внедрение: нужна и быстрая реакция, и развитие моделей Дороже в разработке — нужны согласованные форматы данных и регламент рассинхронизации версий

Требования к каналу связи — производная от режима. Бортовой вычислитель отдаёт наружу только события, поэтому переживает провалы покрытия и туннели. Гибридная схема держит критичные функции локально, а на блок отправляет уже подготовленные данные — канал перестаёт быть частью контура управления.

Выбор сводится к трём вопросам: как часто вы собираетесь менять модели, какая задержка реакции допустима для каждой функции и что произойдёт с ней при обрыве связи.

Разработка ADAS под ключ: этапы внедрения модулей

Порядок этапов при разработке ADAS под ключ не меняется от числа модулей в задаче: сначала подтверждаем, что данные и сценарии вообще позволяют обучать и проверять алгоритм, и только потом выходим на приёмку. Перескочить аудит и сразу ставить камеру — значит получить ложные срабатывания, причину которых придётся искать заново на всём объёме.

  1. Аудит данных и сценариев. Разбираем записи с реальных маршрутов — ночь, дождь, встречный свет, плотный поток — и смотрим распределение по классам. Если нужного сценария в архиве нет, он уходит в список на досъёмку до начала обучения модели.
  2. Схема размещения. Определяем посадочные места камеры и радара, углы обзора, зоны перекрытия, крепление и питание. Схему согласуем до монтажа, иначе переделывать обшивку и жгут проводов придётся дважды.
  3. Настройка и калибровка камер. Выставляем геометрию по разметочной площадке, проверяем горизонт и сведение, фиксируем параметры в конфигурации — от точности калибровки напрямую зависит, будет ли модуль удержания в полосе различать разметку и тень от столба.
  4. Проверка на стенде и на транспорте. Сначала воспроизводим сценарии на сохранённых записях, затем — прогоны на тестовом транспорте по одному и тому же маршруту. Отдельно смотрим ложные тревоги: они раздражают водителя сильнее, чем пропуск.
  5. Приёмка модуля. Прогон по согласованному перечню сценариев с фиксацией метрик: доля пропущенных событий, число ложных срабатываний на сотню километров, задержка оповещения. Расхождения оформляем протоколом с условиями воспроизведения.
  6. Передача решения. Отдаём конфигурации, схемы, инструкцию по калибровке и регламент обслуживания, обучаем вашу команду вносить изменения без нас.

Каждый этап закрывается артефактом, который можно проверить: списком сценариев, схемой, протоколом прогонов. Поэтому объём работ виден заранее, а не выясняется на финальной демонстрации.

Что заказчик получает на руки: комплект артефактов

Комплект передаётся не как «архив на память», а как рабочий набор: по нему ваша команда собирает модуль, воспроизводит эталонные прогоны и вносит изменения без нас. На приёмке каждый пункт проверяется запуском на вашем стенде — если сборка не воспроизводится или тест не проходит по документу, пункт не закрыт.

  • Исходный код модулей FCW, LDW и BSM с описанием структуры и точками расширения под ваш функционал.
  • Конфигурации сборки: какие компоненты, в каком порядке, с какими настройками собираются в релиз и как это повторить у себя.
  • Схемы интеграции: откуда приходят данные с камеры и радара, частоты опроса, задержки на каждом участке и перечень мест, где чаще всего рвётся поток.
  • Политики доступа: роли участников, разделение сред разработки и эксплуатации, правила работы с ключами и журналированием изменений.
  • Комплект документации: требования, архитектура, трассировка требований к тестам, известные ограничения и условия, при которых модуль работает корректно.
  • Набор эталонных сценариев и записей с ожидаемым поведением — по нему проверяется, что после ваших правок система осталась в допуске.
  • Регламент обслуживания: периодичность калибровки, что и по каким метрикам мониторить, как обновлять модели и как откатываться на предыдущую версию.
  • Инструкция по развёртыванию на чистом стенде и чек-лист приёмки, по которому вы принимаете каждую поставку.

Формат один и тот же для всех модулей — когда вы добавляете второй и третий, комплект не приходится изобретать заново. Опишите задачу — вернёмся с оценкой и планом.

Кейс: контроль слепых зон на парке грузовой техники

Парк — 40 седельных тягачей с прицепами разной длины. Аварийность концентрировалась в двух сценариях: перестроение вправо и манёвр на развязках, где обзор зеркал перекрыт прицепом. За квартал — 9 контактов при перестроении, 7 из них с прицепом, и ни одного устойчивого предупреждения для водителя.

Что изменили

Штатных мест под камеры в кабине не было, CAN-шина отдавала скорость и включение поворотника не на всех моделях, а простой машины стоил сорванных рейсов. Поэтому модуль поставили отдельным контуром: радар и камера на кронштейне, питание от штатной сети, калибровка под конкретную геометрию «тягач + прицеп». Монтаж шёл в сервисные окна между рейсами — 2,5 часа на машину вместо 6 у первой партии, потому что шаблон установки и крепления унифицировали.

События уходят в телематику Wialon, так что контроль слепых зон встроился в действующий мониторинг парка: диспетчер видит предупреждения там же, где маршруты и расход, отдельного кабинета не появилось.

Метрики до и после

За первые полгода: контакты при перестроении — с 9 до 1 за квартал, ложные срабатывания — ниже 1 на 1000 км (порог настраивали по каждому типу прицепа), доля поездок с активным модулем — 96%. Отдельно считали обратную сторону: если водитель глушит предупреждения, это видно в журнале, и такая машина уходит на повторную калибровку, а не в отчёт о «неэффективности системы».

Что делать, если камеры и радары сторонних поставщиков уже стоят

Если камеры и радары уже стоят, начинать с нуля не нужно. Первый шаг — ревизия контура: какие сенсоры установлены, по каким интерфейсам отдают данные и что доступно наружу — сырые кадры и облака точек или только готовые списки объектов с собственными метками времени.

Переиспользование камер и радаров закрывает большую часть задачи: оптика, крепёж, жгуты и выполненная калибровка остаются на месте, меняется только слой обработки. Если поставщик открывает сырые данные, поверх ставим свои алгоритмы распознавания; если интерфейс закрыт, работаем с объектами и строим логику предупреждений — фронтальный конфликт, выход из полосы, контроль слепых зон.

Разные поставщики оборудования сводятся к единой модели данных: общая система координат, единая шкала времени, согласованные зоны обнаружения. Тогда камера одного изготовителя и радар другого (частый случай — Bosch плюс комплект второго изготовителя) работают как один контур, а не как две несвязанные подсистемы, и дублирующие срабатывания снимаются.

Интеграция со штатной системой строится по принципу «не вмешиваться в критические контуры»: штатные сообщения читаем, свои предупреждения отдаём через согласованный интерфейс и только в те функции, которые заводская логика готова принять.

Доработка требуется там, где не хватает вычислительной мощности, точности синхронизации или нужна повторная калибровка после изменения геометрии установки. Список таких работ конечен и виден уже на ревизии контура.

Частые технические сомнения: ложные тревоги, погода, приёмка

Перед стартом проекта ADAS заказчики задают примерно одни и те же вопросы — про поведение модулей в сложных сценах, границы ответственности и сопровождение после вывода в серию. Ниже — ответы инженеров, которые эти модули обучают, калибруют и сдают.

Как вы боретесь с ложными срабатываниями?

Решение почти никогда не принимается по одному кадру: используется трек объекта на последовательности кадров, с гистерезисом на входе и выходе, чтобы кратковременный шум не превращался в предупреждение. Дополнительно сцена разбивается по зонам — события вне полосы движения или за пределами дистанции реакции на выдачу FCW не влияют.

Как модуль работает в плохую погоду?

Набор данных для обучения включает дождь, снег, сумерки, встречный свет и загрязнённую оптику, а в логике есть признак недостоверности входных данных. При ухудшении видимости функция переходит в режим пониженной чувствительности и явно сообщает водителю об ограничении, вместо того чтобы молча выдавать ложные тревоги или пропуски.

Кто отвечает за безопасность?

ADAS-модуль — система поддержки водителя, а не автозамена его решений. Наша зона ответственности: соответствие заявленных сценариев реальному поведению модуля плюс доказательная база — протоколы испытаний, трассировка требований, отчёт о границах применимости. Эти документы идут в приёмку.

Возможно ли дообучение модели после запуска?

Да, цикл замкнут на ваш парк: спорные случаи выгружаются, размечаются и попадают в следующую итерацию обучения. Регрессионный набор сценариев фиксируется, и новая версия проходит его целиком — ранее согласованное поведение не ломается.

Как проходит приёмка результата?

Метрики согласуются до начала работ: доля обнаружений, доля пропусков, время до выдачи предупреждения. Проверка идёт на записях реальных поездок и на тестовых заездах, после чего фиксируется версия модуля и отчёт с результатами.

Обсудим задачу: что нужно для оценки вашего проекта

Чтобы вернуться с оценкой проекта, а не с общими словами, нужен минимум вводных по трём осям: что за техника, что должна делать система и в каких условиях она работает. Чем конкретнее исходные данные, тем точнее техническое задание и тем меньше допущений в плане работ.

  • Состав парка: классы и модели техники, на каких платформах ставится система, сколько единиц и есть ли различия между партиями.
  • Набор функций и приоритеты: предупреждение о фронтальном столкновении, контроль полосы, слепые зоны — что критично в первой версии, что уходит во вторую.
  • Сценарии эксплуатации: типы дорог, плотность потока, погода, освещённость, ночные выезды, тоннели и развязки.
  • Ограничения: доступные датчики и места их установки, запас вычислительной платформы, связи со штатными системами машины.
  • Данные: записи с дорог, объём, наличие разметки, права на использование, зафиксированы ли эталонные события.
  • Требования к качеству: целевые показатели обнаружения и ложных срабатываний, применимые стандарты, ожидаемый порядок приёмки.
  • Результат пилота: на каком объёме техники проверяем, какие метрики считаем успехом и что считаем провалом.

Присылать всё сразу не обязательно — даже неполный набор позволяет очертить решение и назвать риски честно. Опишите задачу: вернёмся с оценкой, планом работ и границами пилотного проекта.

Направления AI-разработки

Последние работы

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1542
  • Разработка веб-приложения для компании FEEDME
    Разработка веб-приложения для компании FEEDME
    1394
  • Разработка веб-сайта для компании БЕЛФИНГРУПП
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1081
  • Разработка интернет магазина для компании FURNORO
    Разработка интернет магазина для компании FURNORO
    1369
  • Разработка логотипа компании B2B Advance
    Разработка логотипа компании B2B Advance
    816
  • Разработка веб-приложения для компании Enviok
    Разработка веб-приложения для компании Enviok
    1142