@JRBRO

Детектор движения на Python?

Всем привет. Нашел готовые решения которые в онлайн режиме выделяют зеленым движения 1*pUIdN6sKkTYJlR-RO2MhlQ.gif

Теперь вопрос. Есть ли какое решение с OpenCV библиотекой, чтобы:

Вычислять смещение предметов относительно референса, тоесть я ему задам "норму", а он покажет отклоненя?
Выбирать область, в которой может быть сдвиг?
Научить ее оповещать о таких движениях?

Задача- у статичной студии выявлять не двинул ли ведущий декорации, но дать понять скрипту что допустим стол и область с ведущим могут быть подвижными. Все это можно в фото режиме, не обязательно в лайв-видео
  • Вопрос задан
  • 162 просмотра
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Выбирать область, в которой может быть сдвиг?

Формируете маску игнорируемых областей, по этой маске заливаете "ненужные" пиксели одним цветом, а потом уже обрабатываете. В залитых пикселях движения точно не будет. =)

Задача- у статичной студии выявлять не двинул ли ведущий декорации,

Т.е. нужно обнаружить сам факт движения, а не выделить область, где оно произошло?
Я бы прошелся небольшим blur'ом по эталонному кадру и по текущему, а потом попиксельно вычел. Остаток прогнать через пороговое преобразование, если есть заметное смещение - значит, что-то не так.
Но будет работать только если освещение не меняется, а в анализируемую зону не падает тень от ведущего.
Если декорации цветные, то это можно отчасти нивелировать, работая в системе цветности HSV по каналу Hue (оттенок), игнорируя Saturation (насыщенность) и Value (яркость).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы