我看到这种方法可能会出现很多问题。我从自己的经验谈起,以一种非常相似的方式改进行人计数系统,因此我并不表示灰心。相反,我想警告您可能需要克服的障碍,以便构建准确而强大的系统。
首先,背景扣除假设感兴趣的对象将始终在移动,而您不希望计数的对象将保持完全静止。确实,您的情况可能是这种情况,但这仍然是一个非常有限的假设。我还发现背景扣除对光照的变化非常敏感(我同意几何学)。
警惕假设一个斑点=一个人,即使您认为您的环境得到了很好的控制。经常发生这样的情况:与人相对应的斑点因为它们不动或太小而未被发现,因此它们被腐蚀或某些阈值标准删除了(相信我,您不想进入“调整阈值,直到一切正常为止。“陷阱。它不起作用;))。也可能发生的情况是,一个斑点对应于两个人一起散步,或者一个人携带某种行李。或狗。因此,请勿对斑点做出明智的假设。
幸运的是,由于您确实提到您正在使用LBP进行人员检测,因此我认为您在正确的道路上不会犯上述段落中的错误。不过,我不能特别评论LBP的有效性。我还阅读了HOG(梯度直方图)是人们检测的最新方法,请参阅用于人类检测的定向梯度直方图。
我最后的抱怨与使用Camshift有关。它基于颜色直方图,因此,只要跟踪窗口足够大且没有遮挡或突变,它就可以很好地跟踪容易按颜色区分的单个对象。但是,一旦您必须跟踪可能具有非常相似的颜色描述并且会彼此非常接近的多个目标,您就无法没有一种算法,该算法以某种方式允许您维持多个假设。这可能是粒子过滤器,也可能是诸如MCMCDA(马尔可夫链蒙特卡洛数据协会,请参阅马尔可夫链蒙特卡洛数据协会的多目标跟踪)之类的框架。)。我在跟踪多个对象时单独使用Meanshift的经验是跟踪不应该发生的一切:丢失跟踪,使目标混乱,在后台固定等。毕竟是数多个人的心脏(我说“可能是”,因为您的目标是数不追踪,所以我不会完全舍弃某些聪明的方法而不计较的可能性……)
我的最后一条建议是:使用一种给定的方法只能做很多事情,并且您将需要更高级的工具才能获得更好的性能(因此在这方面我不同意user36624)。这可能意味着通过更强大的功能来更改算法的一部分,或者完全更改体系结构。当然,您必须知道哪种花哨的东西对您真正有用。有一些出版物试图以有原则的方式解决问题,而另一些出版物只是针对给定的数据集提出了一种算法,并期望您训练一个并不真正适合当前问题的分类器,同时要求您还要调整一些阈值。人计数是正在进行的研究,所以不要指望事情会轻松进行。尽力去学习一些超出您能力范围的事情,然后一次又一次地做...
我承认我没有提供任何解决方案,而是只指出了您的方法中的缺陷(所有缺陷均来自于我自己的经验)。为了获得启发,我建议您阅读一些最新研究,例如,实时监控视频中的稳定多目标跟踪。祝好运!