1

我是图像处理和计算机视觉领域的新手。最近我尝试使用运动检测来检测视频中的人。基于运动的人体检测

我使用这个dataset,这里是它的Technical Report

那么我试图检测人类使用背景减法的方法。我假设第一帧为背景,并从背景中减去其他帧,然后将减去的图像阈值进行二值化处理。只有当背景和前景具有完全不同的颜色强度值时,它才能正常工作。

但是前景(移动的人)和背景(在那个位置的椅子)是相同颜色的地方,所以减法值变得非常少,并且人没有被正确地检测到并且结果将其分成上半部分和下半部分。如下图所示 Splitted Image

同样如第Technical Report号第5页所述,视频被高度压缩和其他分割错误。这使得人们难以发现前景。

我想在网上寻找解决方案,但可用的研究论文非常简洁,以至于我无法从中理解它。

任何帮助将非常感激。

编辑1

由于npinti建议我在评论尝试凸包,所以我尝试做以下团块图像上

enter image description here

它划分了图像中独立的小首先连接斑点,然后连接它们,如下图所示

这是腿部分

leg part

这是左手

Left Hand

而其他3个微小的图像。但我的问题是连接这些整个身体部位,使其成为一个完整的斑点。

参考

  1. E. Auvinet,C. Rougier,J.Meunier,A.圣 - 阿尔诺,卢梭, “多个摄像机秋季集”,技术报告1350 DIRO - 蒙特利尔大学,2010年7月。
+1

因此不能100%确定评论,但是您能否使用黑色二进制点生成一个凸包并跟随该壳? – npinti

+0

您可以尝试使用光流进行运动检测。 –

+0

请检查更新后的问题 –

回答

0

一旦你有身体部位的斑点,获取它们的边界框并合并相互接触或足够接近的框。

要合并这些框,只需创建一个完全包含其他框的框:minX = min(所有其他框的最小值),maxX = max(所有其他框的最大值)...