【问题标题】:People counting using OpenCV使用 OpenCV 统计人数
【发布时间】:2011-04-06 02:08:20
【问题描述】:

我正在开始搜索以实现一个必须计算某个地方的人流的系统。 最后的想法是有类似 http://www.youtube.com/watch?v=u7N1MCBRdl0 的东西。我正在使用 OpenCv 开始创建它,我正在阅读和研究。但我想知道是否有人可以给我一些源代码示例、文章和其他任何可以让我更快完成交易的提示。

我从blobtrack.exe示例开始研究,但结果并不好。

Tks 建议。

【问题讨论】:

    标签: opencv


    【解决方案1】:

    斑点检测是做到这一点的正确方法,只要您选择好的阈值并且您的照明均匀一致;但这里真正的问题是编写一个可以跟踪多个 blob 的跟踪算法,以防止丢帧。基本上,您希望能够在多个帧上为每个 blob 分配持久 ID,请记住,由于光照条件的变化以及由于人们走得很近和/或交叉路径,blob 可能会丢失几帧,分裂, 和/或合并。

    要“正确”执行此操作,您需要一种能够防止丢帧的模糊 ID 分配算法(即,如果 blob 丢帧一两帧,blob ID 仍然存在,并且理想情况下可以预测运动)。您可能还希望保留 ID 合并和拆分的历史记录,以便如果两个 ID 合并为一个,然后一个拆分为两个,您可以将各个合并的 ID 重新分配给生成的两个 blob。

    根据我的经验,openFrameworks openCv 基本示例是一个很好的起点。

    【讨论】:

      【解决方案2】:

      我不会把这个作为正确答案。

      对于那些能够阅读葡萄牙语或可以使用翻译的人来说,这只是一个选择。这是我的毕业设计,里面有一个计算人数的选项的解释。

      限制:

      • 它在背景光变化如此之大的环境中表现不佳。
      • 必须为您将使用它的每个位置进行配置。

      优点:

      • 速度很快!

      我使用 OpenCV 来完成基本功能,例如捕获屏幕、通过像素等。但是计算人数的算法是我自己完成的。

      你可以在这个paper查看它

      关于这个项目的最终意见:它还没有准备好活着,成为一个产品。但它非常适合作为研究的基础。

      【讨论】:

      • 您的paper 链接无效。请更新您的参考资料。
      猜你喜欢
      • 2021-05-05
      • 1970-01-01
      • 2011-10-24
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-21
      • 1970-01-01
      相关资源
      最近更新 更多