OpenCV:如何检测视频中是否有快速移动的对象?

时间:2012-05-22 16:45:36

标签: algorithm opencv computer-vision motion-detection

使用OpenCV检测快速移动物体的最佳方法是什么?

说,我有5个随机视频文件:

1)人群的视频,人们走路,静态相机。 2)一只猫玩球,摇摇欲坠的iPhone相机的视频。 3)被采访者的视频。静态相机。 4)快速移动汽车的动画(3D),背景模糊等。 5)使用iPhone相机拍摄的模糊视频(只是相机挥动,没有任何东西可见)。

所以我想隔离video5并检测video4和video2中有很多动作。

这样做的最佳方法是什么?我想使用OpenCV2,但如果有更好的解决方案,我很乐意了解这一点。

任何输入都非常感谢。伪代码或只是特定算法的推荐。

谢谢

2 个答案:

答案 0 :(得分:7)

Optical Flow这将是检测运动的众多方法之一。

答案 1 :(得分:3)

我不知道你是否还在,但我觉得回答很有意思。

方法1- 正如用户349026所建议的那样,最直观的方法之一就是使用光流,它会给你主宰运动,但光流总是伴随着噪音。在使用光流之前,您必须使用一些过滤器。

方法-2 这个很难,但效果很好。 这是来自CVPR-2013论文链接 - http://www.irisa.fr/texmex/people/jain/w-Flow/motion_cvpr13.pdf 我认为本文的刚刚介绍将解决您的问题。