Вычитание движущегося фона (OpenCV)

Знаете ли вы источники с вычитанием фона от движущейся камеры?
Я хочу написать что-то похожее на это:
http://vimeo.com/72577177

Есть много материалов об обнаружении движения с неподвижным фоном, но я не могу найти пример кода с движущимся фоном.

редактировать:
Я думал об оптическом потоке и удалении фона, обнаруживая наибольшее количество похожих векторов. Может ли это быть так просто?

2

Решение

Вот две исследовательские статьи на эту тему:

  • Mittal, A. et D. Huttenlocher. 2000, «Моделирование сцены для наблюдения за обширной территорией и
    синтез изображений »в материалах конференции IEEE по компьютерному зрению и
    Распознавание образов (PDF)

  • Hayman, E. et J. Eklundh. 2003, «Статистическое фоновое вычитание для мобильного наблюдения
    ver », в материалах Международной конференции IEEE по компьютерному зрению. (PDF)

2

Другие решения

Это не вычитание фона! Это отслеживание объекта!

Часы этот видео. Я думаю, что вы ищете что-то вроде этого. У этого есть некоторые бумажные ссылки в конце видео. Ищите эти бумаги.

Вы можете найти источник алгоритма в этом видео в этот а также этот ссылка на сайт.

Удачи!

1

Достигнуть этого видео не очень сложно. Потому что движущиеся объекты маленькие, а фон статичный, хотя камера движется медленно.

Сначала определите вектор движения между последовательными кадрами. Например, пиксель в точке (100,100) в кадре t-1 перемещается в (103, 102) в кадре t. Поскольку большинство частей фона являются статичными, можно определить общий вектор движения, чтобы описать движение большинства пикселей.

Во-вторых, используя RANSAC или некоторые другие алгоритмы, чтобы найти пиксели, которые не двигаются в соответствии с вектором движения. Эти пиксели представляют движущиеся объекты.

1
По вопросам рекламы [email protected]