人们使用OpenCV计数

Rod*_*ino 10 opencv

我正在开始寻找一个必须统计某个地方人流量的系统.最后的想法是拥有像http://www.youtube.com/watch?v=u7N1MCBRdl0这样的东西.我正在使用OpenCv开始创建它,我正在阅读和研究.但我想知道是否有人可以给我一些源代码示例,文章和任何可以让我在交易中获得更快的东西.

我开始用blobtrack.exe样本进行研究,但结果并不好.

请听一下建议.

dam*_*ian 4

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

为了“正确”地做到这一点,您需要一个能够抵抗丢帧的模糊 ID 分配算法(即,斑点 ID 保留,并且如果斑点丢失一两帧,则理想地预测运动)。您可能还想保留 ID 合并和拆分的历史记录,这样,如果两个 ID 合并为一个,然后一个 ID 拆分为两个,您可以将各个合并的 ID 重新分配给生成的两个 Blob。

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