前景提取

时间:2013-08-21 21:15:19

标签: image-processing computer-vision background-subtraction background-foreground occlusion

我正在做一些跟踪某人的工作,我正在使用这个dataset。我正在尝试使用背景减法方法提取前景,即Mean Filter

我的背景就像

Background

如果我试图像这样减去当前帧

enter image description here

所以减法之后我得到像这样的图像

enter image description here

0.15 38

的阈值处理之后

我得到这个面具

enter image description here

因此,如果你注意到这个面具,由于人和椅子的遮挡,它将这个前景分成两部分。我不知道如何解决这个问题。有什么建议?

4 个答案:

答案 0 :(得分:2)

这不是一个完美的解决方案,但也许它对你来说已经足够了 - 在蒙版图像上查找所有轮廓,加入它们(通常将轮廓表示为点矢量,以便将所有轮廓放入一个矢量中)然后找到凸包连通轮廓(如果使用opencv - 使用convexHull函数http://docs.opencv.org/doc/tutorials/imgproc/shapedescriptors/hull/hull.html)。

答案 1 :(得分:0)

这也不是一个完美的解决方案。请减少用于在背景减法方法中创建背景图像的帧数,它可能对您有所帮助。或者经常初始化背景减法结构。

答案 2 :(得分:0)

如果我理解正确,您正尝试使用帧差异进行背景减法,例如您提到的mean filter。但请记住,它只会检测移动的前景,并且手动提供阈值很困难。我建议你尝试使用Mixture of Gaussian方法,这种方法更有效,并在OpenCV中实现。

答案 3 :(得分:0)

要解决连接单独部件的特殊问题,请使用扩张http://docs.opencv.org/modules/imgproc/doc/filtering.html?highlight=dilate#dilate