【发布时间】:2011-04-06 02:08:20
【问题描述】:
我正在开始搜索以实现一个必须计算某个地方的人流的系统。 最后的想法是有类似 http://www.youtube.com/watch?v=u7N1MCBRdl0 的东西。我正在使用 OpenCv 开始创建它,我正在阅读和研究。但我想知道是否有人可以给我一些源代码示例、文章和其他任何可以让我更快完成交易的提示。
我从blobtrack.exe示例开始研究,但结果并不好。
Tks 建议。
【问题讨论】:
标签: opencv
我正在开始搜索以实现一个必须计算某个地方的人流的系统。 最后的想法是有类似 http://www.youtube.com/watch?v=u7N1MCBRdl0 的东西。我正在使用 OpenCv 开始创建它,我正在阅读和研究。但我想知道是否有人可以给我一些源代码示例、文章和其他任何可以让我更快完成交易的提示。
我从blobtrack.exe示例开始研究,但结果并不好。
Tks 建议。
【问题讨论】:
标签: opencv
斑点检测是做到这一点的正确方法,只要您选择好的阈值并且您的照明均匀一致;但这里真正的问题是编写一个可以跟踪多个 blob 的跟踪算法,以防止丢帧。基本上,您希望能够在多个帧上为每个 blob 分配持久 ID,请记住,由于光照条件的变化以及由于人们走得很近和/或交叉路径,blob 可能会丢失几帧,分裂, 和/或合并。
要“正确”执行此操作,您需要一种能够防止丢帧的模糊 ID 分配算法(即,如果 blob 丢帧一两帧,blob ID 仍然存在,并且理想情况下可以预测运动)。您可能还希望保留 ID 合并和拆分的历史记录,以便如果两个 ID 合并为一个,然后一个拆分为两个,您可以将各个合并的 ID 重新分配给生成的两个 blob。
根据我的经验,openFrameworks openCv 基本示例是一个很好的起点。
【讨论】: