Архивы рубрики ‘Детектор движения’

Детектор движения real-time

Реализовал быстрый и качественный детектор движения real-time. За основу работы с камерой взял FFmpeg. В данный момент работаю с камерами Full HD (1920×1080) H.264. Даже на медленном процессоре, например, Intel Atom Z8350 загрузка процессора около 15%!!! Проект основан на динамическом подсчете фона. Алгоритм прост и надежен. Я прочитал его в статье за 1995 г. Идея мне очень понравилась. Каждый новый кадр вычитается с подсчитанным фоном. Но как его подсчитать? На самом деле — это очень просто: берем за фон серую картинку, где каждый пиксель RGB равен 127. Сравниваем его с кадром видео. Если пиксель фона меньше из изображения фона вычитаем 1, если больше прибавляем 1, если равно оставляем без изменения. Тогда не позже чем за 13 секунд мы получим изображение фона без движущихся объектов. Конечно фон должен быть статическим. Берем порог и после проводим сегментацию изображения. Отбрасываю малые изменения (в данный момент все что менее 1000 пикселей) результаты смотрите ниже.

Здесь показан принцип работы:

Зарядные станции ElectroS — постройте свой бизнес на зарядке электромобилей.

Алгоритм детектора движения на FFMPEG с аппаратным ускорением и пример его работы.