Lighthouse
Программный комплекс определения свободных парковочных мест по видео с обычных камер.

Lighthouse
Предыстория
- Lighthouse — внутренний проект: идея родилась, когда один из наших сотрудников не мог найти парковочное место рядом с домом.
- Для работы ПО не требуется специального оборудования: к камере нет особых требований, сервисы адаптированы для деплоя в облако.
- Разработаны методы привязки камер к местности и калибровки оптики с минимальным участием человека — для упрощения масштабирования.
- Система реализована до стадии функционального прототипа, ищем партнёров для дальнейшего развития.
Какие задачи решает
- Определение мест стоянки транспорта и вычисление их координат на карте.
- Определение занятости места в текущий момент.
- Работа с пересекающимися рабочими областями нескольких камер.
- Компенсация влияния ветра и дрейфа камеры.
- Определение мест остановки транспорта в контролируемом периметре.
- Определение транспорта в разрешённых/неразрешённых местах.
- Определение транспорта в погрузочно-разгрузочной зоне.
- Контроль перемещения транспорта через контрольные точки.
Принцип действия
- Получение изображения — серия кадров с камеры.
- Детектирование — определяем автомобили и пересчитываем положение в координаты на карте.
- Анализ — накапливаем статистику, вычисляем парковочные места и их занятость.
Архитектура
- СПО «Детектор» — подключается к камере и определяет автомобили.
- СПО «Анализатор» — определяет занятые и свободные парковочные места.
Особенности
- Надёжное детектирование машин с учётом сезонов, погоды и времени суток.
- Облачное развёртывание и низкие требования к вычислительным ресурсам на одну камеру.
- Отсутствие требований к используемым камерам — работает и с видео низкого качества.
Технологии
C++/20, Go, JavaScript, Docker.