@Andrei1penguin1

Как определять движение в движущейся камере python?

Доброго времени суток, есть задача находить движущиеся объекты в видеопотоке, который исходит от движущейся камеры
Для статичной камеры можно использовать простую функцию из opencv, но как быть с динамичным наблюдением?
  • Вопрос задан
  • 171 просмотр
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
В общем и целом решения нет, так как отличить движение объекта от эффекта параллакса затруднительно, да и опираться на координаты тоже будет проблематично.
Ты можешь поэкспериментировать с оптическим потоком, чтобы попытаться понять, в каком направлении сместилась камера, и пытаться либо произвести контр-смещение кадра перед использованием mean of gaussians, либо отсеивать объекты, у которых величина собственного смещения слишком близка к найденному движению камеры (со знаком минус). Первое реально работает только при съёмке с рук стоящего человека, т.е. когда смещения сравнительно малы. Если нужно ловить движение, когда камера тоже движется в одном направлении, шансов очень мало.
Так или иначе, тебе наверняка придётся самому реализовывать тот или иной алгоритм background subtraction, чтобы иметь возможность вмешаться в его работу для компенсации движения.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
SpectrumData Екатеринбург
от 150 000 до 250 000 ₽
Гринатом Москва
от 150 000 ₽
DIGITAL SECTOR Краснодар
от 150 000 до 250 000 ₽
14 июл. 2024, в 07:23
1500 руб./за проект
14 июл. 2024, в 06:52
500 руб./за проект
14 июл. 2024, в 06:08
3000 руб./за проект