使用OpenCV检测快速移动物体的最佳方法是什么?
说,我有5个随机视频文件:
1)人群的视频,人们走路,静态相机。 2)一只猫玩球,摇摇欲坠的iPhone相机的视频。 3)被采访者的视频。静态相机。 4)快速移动汽车的动画(3D),背景模糊等。 5)使用iPhone相机拍摄的模糊视频(只是相机挥动,没有任何东西可见)。所以我想隔离video5并检测video4和video2中有很多动作。
这样做的最佳方法是什么?我想使用OpenCV2,但如果有更好的解决方案,我很乐意了解这一点。
任何输入都非常感谢。伪代码或只是特定算法的推荐。
谢谢
答案 0 :(得分:7)
Optical Flow这将是检测运动的众多方法之一。
答案 1 :(得分:3)
我不知道你是否还在,但我觉得回答很有意思。
方法1- 正如用户349026所建议的那样,最直观的方法之一就是使用光流,它会给你主宰运动,但光流总是伴随着噪音。在使用光流之前,您必须使用一些过滤器。
方法-2 这个很难,但效果很好。 这是来自CVPR-2013论文链接 - http://www.irisa.fr/texmex/people/jain/w-Flow/motion_cvpr13.pdf 我认为本文的刚刚介绍将解决您的问题。