2

我正在尝试实现一种简单的背景减法方法来检测特定场景中的移动物体。目标是从视频中分割出特定的动作,以便在另一个视频中使用它。

我遵循的算法是: 1. 从视频中取出前 25 帧并对它们进行平均以获得背景模型。2. 找出这 25 帧的标准差并将值存储在另一幅图像中。3. 现在我正在计算每帧和平均背景模型像素之间的绝对差异。

我得到的输出是一种以白色突出显示的透明运动(绝对差异导致我认为的透明度)。我想知道我的方法是否正确,考虑到下一步我将对此输出进行分割?而且我也不知道如何使用标准偏差图像。任何帮助将不胜感激。

如果这不是我应该在堆栈溢出中发布的问题类型,请告诉我。在这种情况下,任何指向其他网站的参考或链接都会有所帮助。

4

3 回答 3

2

你应该看看那个博客。http://mateuszstankiewicz.eu/?p=189 你会发现答案的开头。此外,我认为 Opencv 中有一个特定的视频分析模块。

于 2013-06-26T09:22:52.670 回答
2

你说它看起来像透明的。

这是你看到的正确的?→观看 YouTube 视频 - 背景减法(近似中值)

在此处输入图像描述

原因是您使用所有帧的中值来创建背景。您在视频中看到的白色是您的前景(平均图像)和背景的差异。实际上,中值滤波背景扣除方法很简单,但它不是一种稳健的方法。

您可以尝试另一种背景减法方法,例如高斯混合模型(GMM)CodebookSOBS-Self-organization 背景减法ViBe背景减法。

请参阅 YouTube 视频 - 使用高斯混合模型 (GMM) 进行背景减法

于 2015-10-21T06:13:57.133 回答
0

试试这些论文:

于 2013-06-26T09:27:52.787 回答