Нейросеть против ДТП: как мы разработали искусственный интеллект, чтобы обезопасить поездки в автобусе

Уже несколько лет человечество активно внедряет автоматизированные системы с участием нейросетей в свою повседневность. Вопреки расхожему мнению, не только компании извлекают из этого выгоду, но и обычные люди. Система, о которой мы сегодня расскажем, преследует цель сделать жизнь людей безопаснее и удобнее. Сколько времени человек проводит в общественном транспорте? Какие нарушения совершают водители? Можно ли повысить безопасность поездок за счет нейросетей? Ответы в новой статье NeuroCore.

5 лет в дороге

Неотъемлемой частью нашей жизни является перемещение между различными локациями — будь то дорога из дома в офис, поход в магазин или туристическая поездка в другой город. Чаще всего подобные передвижения связаны с использованием различных видов транспорта. Статистика показывает, что в среднем, в зависимости от профессии, человек проводит в транспорте порядка 2 часов в день. Если взять 60 лет (21900 дней) и умножить на 2 часа в день, то из 60 лет мы получим 5 лет, которые проведем в дороге.

Таким образом, в среднем порядка двух часов в сутки жизнь людей, передвигающихся на автобусах находится в руках другого человека – водителя. По данным сайта RusDTP. ru, с января по декабрь 2023-го, в стране произошло 7110 аварий с участием автотранспорта общего пользования, осуществляющего автобусные перевозки. Это почти показатели прошлого года, за который в ДТП попало 7166 автобусов. Для 602 людей эта поездка стала последней, а 10 910 человек получили ранения разной степени тяжести. Большинство аварий произошло по вине водителей.

После такой статистики невольно задаешься вопросом: а как можно сделать поездки безопаснее? Как предотвратить ДТП? Может быть водителю нужен второй пилот, как в авиаперевозках? И мы нашли решение.

Второй пилот

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

Мы начали участвовать в проекте по отслеживанию "запрещённых" состояний водителя с апреля 2020 года. Первое, что предстояло понять - это метод монтажа компьютера в автобус.
Изначально мы планировали переложить уже имеющий прошлый опыт и разместить полноценный ПК с GPU 1080ti, чтобы не прибегать к дополнительной оптимизации алгоритмов. Однако нам сразу же пришлось отказаться от данного подхода: мы узнали, что такие мощности будет неоткуда питать внутри автобуса.

Мы начали смотреть в сторону Jetson от Nvidia. Для пилотного проекта было трудно предсказать какая модель окажется подходящей, поэтому мы решили сразу подстраховаться и взять Jetson AGX Xavier Developer Kit.

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

Нейросеть против ДТП: как мы разработали искусственный интеллект, чтобы обезопасить поездки в автобусе

Плохой водитель

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

ТЗ на сбор ставило перед нами задачу записать следующие виды нарушений:

  • Курение — имитация процесса езды, одна рука или две руки находятся на руле, человек смотрит на дорогу вперед и периодически выпускает дым в разные стороны, периодически стряхивая пепел то в пепельницу, то в окно.
  • Засыпание — одна или две руки лежат на руле, взгляд направлен в сторону дороги и постепенно уменьшается периодичность моргания водителя. Имитация попытки проснуться, ближе/дальше от руля и камеры. Имитация процесса зевания.
  • Разговоры по телефону — взгляд направлен на дорогу, одна рука на руле, в другой руке телефон (то в левой, то в правой), потом две руки на руле, телефон держит то левым, то правым ухом.
  • Поворот головы — длительный взгляд в течениии 1-2 минут в боковые окна. Взгляд вниз вперед — под ноги, на телефон или вбок и вниз в течении 2-3 минут;
  • Ремень безопасности — часть видео с ремнем записать, а часть без.
  • Проезд по кочкам — записать каждое из нарушений в процессе движения автобуса.

Кроме того, требовалось повторить каждый из пунктов выше:

  • в пяти разных автобусах;
  • в разное время суток (утром, днем, вечером, ночью, на рассвете);
  • с разными очками: с темными, прозрачными, с бликовым покрытием (+ очки оставлять наверху на голове);
  • с шапкой, в кепке, в платке.

NeuroCore достаточно часто приходится решать нестандартные задачи по сбору данных, поэтому этот случай не был для нас большим испытанием.

Ранее мы публиковали кейс о том, как мы снимали датасет с драками. Обязательно почитай, если пропустил. Часть первая — тык, часть вторая — тык.

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

Часть съемок мы проводили в ночное время с помощью камеры с ИК подсветкой.

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

И вот, данные собраны, теперь их предстоит разметить. Параллельно с этим был согласован технический паспорт монтажа нашей системы в автобус ЛиАЗ 529222:

Нейросеть против ДТП: как мы разработали искусственный интеллект, чтобы обезопасить поездки в автобусе

Монтаж системы

Монтаж был успешно завершен и мы начали собирать статистику о нарушениях в реальном времени через админ-панель. Система прижилась в верхнем отсеке кабины водителя:

Нейросеть против ДТП: как мы разработали искусственный интеллект, чтобы обезопасить поездки в автобусе

Первые сложности, с которыми мы столкнулись и как их решили:

1. Согласования. Довольно сложно было согласовать паспорт монтажа и отразить простым языком сотрудникам автобусного парка суть системы. Исходя из опыта, в общении людьми вне контекста рекомендуем не использовать сложные термины и объяснять просто: что, зачем и какая из этого будет миру польза – без сложных терминов и слов.

2. Найти автобус. Сложно было поймать автобус без рейсов, так что монтировать и вносить обновления в систему на объекте приходилось только ночью.

3. Интернет-соединение. Модем интернета не вытягивал глобальных обновлений и только съедал наше время и нервы при обрыве соединения. По итогу обновления загружали тоже по ночам. После того, как система была успешно замонтирована, откалибрована – мы стали собирать статистику. Увы, но мы были неприятно удивлены.

«Ало, я за рулем, давай быстро»

Опустим факт отсутствия масок в разгар пандемии, так как хоть это и являлось нарушением регламента, но было далеко не главным нарушением со стороны водителей. Зачастую кто-то разговаривал по телефону на скорости (её мы замеряли с помощью GPS трекера и также передавали в админку + визуализировали на видео). Часто было такое, что водитель сидел в мобильном телефоне на скорости порядка 40 км/ч с неподдельным интересом с кем-то вёл переписку:

Нейросеть против ДТП: как мы разработали искусственный интеллект, чтобы обезопасить поездки в автобусе

Поначалу мы в качестве эксперимента распознавали сразу тип события, но позже для оптимизации и перехода на более бюджетную железку (Jetson Nano) сделали фиксацию лишь двух важных событий: отвлечение и сонливость. А далее уже на сервере стали проводить дальнейшую классификацию конкретных типов нарушений, что значительно помогло нам сократить потребляемые мощности и перечень ложных срабатываний системы за счет упрощения логики определения нарушений.

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

Заключение

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

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

Получить комплексное решение, наиболее точно адаптированное к потребностям конкретной автобусной компании – можно по этой ссылке.

66
5 комментариев

как всегда телефон

3

Красавчики

1

Натягивание совы на глобус.
Проще.
1. Следить за графиком работы водителей и не допускать переработки.
2. Создать условия для работы. Например снабдить рабочее место устройствами по типу hands free

1

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

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

Не допускать переработки и создать условия для работы - тут с вами полностью согласны.