Сделать программу
Файл с видео в высоком разрешении *.avi
Продолжительность видео 10-15 минут. На видео снят фрагмент улично-дорожной сети города, включающий четыре перекрестка. Схематично фрагмент сети есть на рисунке.
Программ работает так :
1. Нейросеть по видео распознает автомобили по типам (18 типов). Минимальный размер распознаваемого изображения автомобиля – не менее 10 пикселей (в длину).
2. Для каждого распознанного автомобиля рассчитывается вектор скорости, далее строятся треки для каждого автомобиля (время, координаты (по разметке экрана, пикселям), вектор скорости). Расчет вектора скорости позволяет при съемке сверху не терять автомобили при проезде под мостами, также есть возможность вручную «склеивать» разорванные треки – например перед въездом под мост и после. Результат работы нейросети – это набор треков, каждому проехавшему автомобилю соответствует один трек.
3. Далее оператор в программной оболочке расставляет линии въезда и выезда. Подсчет потоков по видам транспорта и направлениям происходит через пересечение треков с въездами и выездами.
Итоговые результаты:
Набор K матриц (таблиц) размером I на J ячеек, где K – количество типов транспорта, I – количество линий выезда, J – количество линий въезда для подсчета интенсивностей.
Каждая ячейка матрицы k – это количество транспортных средств типа k, проследовавших в течение всей продолжительности видео от линии въезда с номером i к линии выезда под номером j.
Задачи, решаемые аппаратными средствами:
Можно использовать показания системы глобального позиционирования в каждый момент времени в процессе съемки. Можно добиться строго вертикального положения камеры при съемке.
Примеры видео для обработки:
https://cloud.mail.ru/public/2FVD/4F4sqmdNz
https://cloud.mail.ru/public/5kdt/B3feYhTRj
https://cloud.mail.ru/public/5acH/Tvx65Z1ir
https://cloud.mail.ru/public/3k5C/zhXyMVhcY