【发布时间】:2011-01-12 10:01:42
【问题描述】:
我有一个固定的相机,指向室内区域。人们会在距离它约 5 米的范围内经过摄像头。使用 OpenCV,我想检测走过的人 - 我的理想返回是检测到的个人数组,带有边界矩形。
我查看了几个内置示例:
- Python 示例均不适用
- C blob 跟踪示例看起来很有前景,但不接受实时视频,这使测试变得困难。它也是样本中最复杂的,提取相关知识并将其转换为 Python API 很困难。
- C 'motempl' 样本看起来也很有希望,因为它会根据后续视频帧计算轮廓。大概我可以使用它来查找强连接的组件并提取单个 blob 及其边界框 - 但我仍然试图找出一种方法来将在后续帧中发现的 blob 识别为同一个 blob。
有没有人可以提供指导或示例 - 最好是在 Python 中?
【问题讨论】:
-
+1 大胆的尝试。有兴趣看看会发生什么。
-
@Trent 不确定您是否认真。 OpenCV 没有这样的方法。
-
@Nick Johnson,抱歉,这是一次糟糕的幽默尝试。能够在现实世界环境中检测和跟踪人员并非易事。有很多障碍需要克服,包括:不同的照明条件、障碍物、阴影移除等。
-
这个家伙有一份出版物。查看robots.ox.ac.uk/~nema/publications 上的论文“你是谁?实时人员识别”。基本理论似乎是径向基函数。 (只是炫耀我的谷歌技能。)
-
@Trent 这是一次很好的幽默尝试。
标签: python opencv computer-vision motion-detection