Программный подсчет машин с видео

Имеется видео с камер наблюдения над дорожным полотном, .mp4, длинной 1 минуту. Нужно подсчитать количество объектов (машин) в обоих направлениях за эту 1 минуту.

На каком языке, с помощью чего это лучше всего реализовать?
  • Вопрос задан
  • 7302 просмотра
Пригласить эксперта
Ответы на вопрос 6
Akson87
@Akson87
Сначала надо уточнить для каких целей.
Если для коммерческого использования, то все уже давно написано и заморачиваться с разработкой будет дороже.
Если же для учебных, то читаем про OpenCV и вперед.
Я когда-то свою карьеру начинал с подсчета людей на видео… то еще развлечение. Ни та ни эта задачи до сих пор со 100% точностью не решены и являются гораздо более сложными, чем кажется на первый взгляд, но попытка решить ее принесет довольно много пользы. Чтобы понять сложность, попробуйте представить легковушку едущую за грузовиком и появляющуюся из-за него на пару кадров или две машины, которые едут на одной скорости рядом. Даже простое отделение машины от асфальта во время дождя не является простой задачкой.
Ответ написан
Комментировать
@Finar
Навскидку я бы предположил, что с помощью языка avisynth и плагина mvtools или его родственников. Вот некоторые еще русскоязычные плагины.
Ответ написан
Комментировать
@Finar
«MVTools плагин для AviSynth 2.5 — это коллекция функций для оценки и компенсации движения объектов в видео клипах» — прямо поставленной задачи фильтр может и не выполняет, но очевидно для «оценки и компенсации» движения объекта, объект прежде всего нужно «выделить» из окружающего изображения. Далее нужно свети работу фильтра к подсчету «выделенных» объектов с заданными границами векторов движения. Как-то так.
Ответ написан
Комментировать
bonext
@bonext
Для учебных целей, кроме OpenCV, хорошо подойдёт MATLAB. Особенно если нужно быстро накидать прототип алгоритма.
Ответ написан
Комментировать
RuJet
@RuJet
Erlang
Ответ написан
Комментировать
Ky7m
@Ky7m
В Matlab в Demos даже есть пример подобный, называется Detecting Cars in a Video of Traffic.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы