我正在开始搜索,以实现一个必须计算某些地方的人流量的系统。最后的想法是拥有像http://www.youtube.com/watch?v=u7N1MCBRdl0这样的东西。我正在与OpenCv合作,开始创建它,我正在阅读和研究。但我想知道是否有人可以给我一些源代码的例子,文章和任何能让我更快交易的提示。
我从blobtrack.exe样本开始学习,但没有得到好的结果。
建议中的Tks。
发布于 2011-06-11 01:39:19
斑点检测是正确的方法,只要你选择好的阈值,你的照明是均匀和一致的;但这里真正的问题是编写一个跟踪算法,可以跟踪多个斑点,防止丢帧。基本上,您希望能够在多个帧上为每个斑点分配持久ID,请记住,由于照明条件的变化,以及由于人们走得非常近和/或交叉路径,斑点可能会在几个帧中丢失、分离和/或合并。
为了“正确”地做到这一点,你需要一个模糊ID分配算法,它可以抵抗丢帧(即斑点ID仍然存在,理想情况下可以预测运动,如果斑点丢失一两帧)。您可能还希望保留ID合并和拆分的历史记录,以便如果两个ID合并为一个,然后将一个拆分为两个,则可以将单个合并的ID重新分配给生成的两个blob。
根据我的经验,openFrameworks openCv basic示例是一个很好的起点。
发布于 2016-08-22 15:38:27
我不会把这个作为正确的答案。
这只是那些能够阅读葡萄牙语或可以使用翻译器的人的一个选择。这是我的毕业设计,其中有一个统计人数的选项的解释。
限制:
优势:
我用OpenCV做了一些基本的功能,如抓取屏幕,通过像素等,但是计算人数的算法是我自己完成的。
你可以在这个paper上查看
关于这个项目的最终意见:它没有准备好活着,成为一个产品。但它作为学习的基础工作得很好。
https://stackoverflow.com/questions/5560726
复制相似问题