Issue 8: Выделение движущихся объектов на кадрах видео
Project Member Reported by valentin...@gmail.com, Oct 1, 2011
Сегодня с Иваном обсуждали вопрос, как отображать движущиеся объекты на исходном видео. 
Иван предложил применять морфологические операции к бинарному изображению (маске, полученной после отсечения), т.е. расширять или сжимать полученные в маске белые пятна. В общем, идея очень разумная. Можно попробовать следующую схему использования этих операций:
1. Применить одну из морфологических операций (расширение или сужение) к полученной маске. Можно использовать то, что есть в OpenCV (http://robocraft.ru/blog/computervision/319.html), но эти операции можно достаточно просто реализовать руками.
2. К новому бинарному изображению применить операцию выделения границ. Очевидно в результате получим границы белых пятен.
3. Отрисовывать найденные границы на исходном видео.


Oct 1, 2011
Project Member #1 valentin...@gmail.com
Второй предложенный вариант был связан с использованием оптического потока (здесь есть более или менее понятное описание того, что это такое http://cgm.computergraphics.ru/content/view/54). Сейчас пока не очень представляю, как его применить к выделенной маске. Завтра попробую разобраться.
Oct 2, 2011
Project Member #2 valentin...@gmail.com
Прочитала про оптический поток. Оптический поток используется для трекинга объектов. Существует целая группа алгоритмов, использующих оптический поток, но все они стоят в стороне от алгоритма вычитания. Вычитание фона - это самая простая техника слежения. Поэтому не имеет никакого смысл применять оптический поток просто для выделения движущихся объектов на исходном видео. Первый вариант смотрится более легковесным с точки зрения числа операций.

Иван, в OpenCV реализован трекинг с использованием вычитания фона? В книжке я ничего не нашла (возможно, просто плохо смотрела). Хотелось бы сравнить результаты на вычитании.