首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用OpenCV统计人数

使用OpenCV统计人数
EN

Stack Overflow用户
提问于 2011-04-06 10:08:21
回答 2查看 22.9K关注 0票数 10

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

我从blobtrack.exe样本开始学习,但没有得到好的结果。

建议中的Tks。

EN

回答 2

Stack Overflow用户

发布于 2011-06-11 01:39:19

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

为了“正确”地做到这一点,你需要一个模糊ID分配算法,它可以抵抗丢帧(即斑点ID仍然存在,理想情况下可以预测运动,如果斑点丢失一两帧)。您可能还希望保留ID合并和拆分的历史记录,以便如果两个ID合并为一个,然后将一个拆分为两个,则可以将单个合并的ID重新分配给生成的两个blob。

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

票数 4
EN

Stack Overflow用户

发布于 2016-08-22 15:38:27

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

这只是那些能够阅读葡萄牙语或可以使用翻译器的人的一个选择。这是我的毕业设计,其中有一个统计人数的选项的解释。

限制:

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

优势:

  • 它很快!

我用OpenCV做了一些基本的功能,如抓取屏幕,通过像素等,但是计算人数的算法是我自己完成的。

你可以在这个paper上查看

关于这个项目的最终意见:它没有准备好活着,成为一个产品。但它作为学习的基础工作得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5560726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档