2

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

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

1) 人群视频,人们走路,静态摄像机。2) 一只猫玩球的视频,摇晃的 iPhone 相机。3) 被采访者的视频。静态相机。4) 快速行驶的汽车的动画 (3D)、背景模糊等。 5) 用 iPhone 相机拍摄的模糊视频(只是相机晃动,什么都看不到)。

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

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

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

谢谢

4

2 回答 2

7

光流这将是检测运动的众多方法之一。

于 2012-05-22T16:56:32.420 回答
3

我不知道你是否还在,但我发现回答很有趣。

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

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

于 2015-07-08T03:21:07.547 回答