Кейс · детекция и расчёт габаритов ТС по данным трёх лидаров

ПО для детекции и расчёта габаритов ТС с использованием 3-х лидаров

Программа воссоздаёт на компьютере дорожную систему контроля: три лидара над проезжей частью сканируют проезжающие машины, а разработанный алгоритм по облаку точек детектирует ТС и считает их длину, высоту и ширину. Имитационная модель с 2D и 3D визуализацией показывает проезд транспорта, а проверка прогоняется сразу на потоке из множества ТС.

Роль — разработал с нуляТип — ПО моделирования и обработки данных лидаровСфера — дорожный контроль транспорта

Главный результат

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

ПО для детекции и расчёта габаритов ТС с использованием 3-х лидаров
01Проблема

Почему габариты трудно измерить на дороге

Ручной замер останавливает поток

Останавливать и обмерять каждую фуру рулеткой на потоке — нереально и небезопасно.

Сырое облако точек

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

Шум и лишние объекты

В данные попадают помехи и соседние машины — без очистки размер получается неверным.

Непонятно, можно ли доверять

Нужна была уверенность, что расчёт стабильно точен на разных машинах и скоростях.

02Задача

Что нужно было сделать

Разработать алгоритм детекции и расчёта габаритов транспорта по данным трёх лидаров — длины, высоты и ширины — и имитационную модель проезда ТС с 2D и 3D визуализацией. С учётом реальных характеристик датчиков, очисткой от шума и проверкой расчёта сразу на потоке из множества машин.

03Решение

Что я сделал

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

По объединённому облаку точек с трёх лидаров алгоритм детектирует машину, считает её длину, высоту и ширину и отличает легковой автомобиль от фуры и автопоезда, отслеживая каждую отдельно. Для наглядной проверки построил имитационную модель проезда ТС с 2D и 3D визуализацией сцены.

Облако точек на кузове и расчёт габаритов проезжающей машины
04Как это работает

Путь одной машины через контроль

01

Сканирует

Три лидара собирают точки поверхности приближающегося автомобиля.

02

Отслеживает

Выделяет машину из потока, очищает данные от шума и ведёт её отдельно.

03

Считает габариты

По облаку точек определяет длину, высоту и ширину и тип ТС.

04

Фиксирует проезд

Записывает результат и факт проезда — готовый для проверки на потоке.

05Возможности

Что умеет программа

Модель сканирования

Воспроизводит работу трёх лидаров по точкам с реальными углом обзора, дальностью и точностью.

Алгоритм детекции и расчёта габаритов

Детектирует ТС и считает длину, высоту и ширину по объединённому облаку точек трёх лидаров.

Классификация ТС

Отличает легковые автомобили, фуры и автопоезда.

Очистка от помех

Фильтрует шум и случайные ошибки, чтобы размер был достоверным.

Имитационная модель проезда

Показывает проезд транспорта наглядно — плоской и объёмной картинкой (2D и 3D) с настройками.

Массовые прогоны

Гоняет проверку на потоке из множества машин для оценки надёжности расчёта.

06Наглядность и проверка

Видно и проверяемо

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

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

Поток из нескольких машин и накопленные измерения габаритов
07Скриншоты

Как это выглядит

08Результат

Что изменилось

Было

  • Габариты замеряли вручную, останавливая транспорт
  • Из сырого облака точек размер сам не получить
  • Непонятно, насколько стабильно точен расчёт

Стало

  • Габариты считаются по данным трёх лидаров, пока машина едет
  • Шум отфильтрован, каждая машина отслеживается отдельно
  • Надёжность проверена на потоке из множества ТС

Дорожная система контроля габаритов воспроизведена на компьютере: три лидара сканируют поток, разработанный алгоритм детектирует машины и считает их длину, высоту и ширину по облаку точек, а имитационная модель с 2D и 3D визуализацией показывает проезд ТС. Подход применим на дорогах и пунктах контроля.

Хотите такой же результат?

Опишите идею или задачу — разберу бесплатно и предложу решение, сроки и смету. Ни к чему не обязывает.

Отвечу в течение 24 часов