【问题标题】:Motion based human detection基于运动的人体检测
【发布时间】:2014-02-20 21:52:42
【问题描述】:

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

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

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

但是有些地方前景(移动的人)和背景(那个地方的椅子)颜色相同,因此减法值变得非常小,并且无法正确检测到人,结果将其分为上半部分和下半部分。如下所示

同样如Technical Report 第 5 页所述,视频被高度压缩和其他分割错误。这使得很难检测到前景人类。

我正在尝试在线查找解决方案,但现有的研究论文非常简洁,以至于我无法理解它。

任何帮助将不胜感激。

编辑 1

npinti 在评论中建议我尝试凸包,所以我尝试在以下 blob 图像上进行操作

它首先将图像分成连接的小块,然后将它们连接起来,如下图所示

这是腿部分

这是左手

还有其他 3 张小图片。但我的问题是将这些全身部分连接起来,使其成为一个完整的斑点。

参考

  1. E. Auvinet, C. Rougier, J.Meunier, A. St-Arnaud, J. Rousseau, “多台摄像机掉落数据集”,技术报告 1350,DIRO - 蒙特利尔大学,2010 年 7 月。

【问题讨论】:

  • 不是 100% 肯定因此评论,但你能使用黑色二进制点生成一个凸包并跟随那个包吗?
  • 您可以尝试使用光流进行运动检测。
  • 请检查更新的问题
  • 首先,您还可以对不同的颜色通道 (r,g,b) 进行减法运算。它将涵盖更多案例。
  • 是的,我这样做了,这就是为什么它更干净,我也尝试在 Luma 空间中减去。但没有运气。

标签: algorithm opencv image-processing computer-vision artificial-intelligence


【解决方案1】:

获得身体部位的斑点后,获取它们的边界框并合并彼此接触或足够接近的框。

要合并盒子,只需创建一个完全包含其他盒子的盒子:minX=min(minX of all other boxes), maxX=max(maxX of all other boxes) ...

【讨论】:

    猜你喜欢
    • 2013-06-06
    • 1970-01-01
    • 2017-12-20
    • 2018-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多