【问题标题】:How do i implement a people counter in a video如何在视频中实现人员计数器
【发布时间】:2017-03-30 20:15:22
【问题描述】:

我想使用参考线来计算上升或下降的人数,比如说在视频中间。现在,我如何使用 python 和 openCV 实际实现它.. 我看到很多视频显示人员计数器,但没有人有方法或说明如何准确地做到这一点.. 我不需要代码.. 请告诉我方法..

顺便说一句,这是我尝试过的东西..但这不起作用:

import cv2

【问题讨论】:

  • 查看this。它可能会帮助你。

标签: python python-2.7 opencv


【解决方案1】:

看看详细的分解here正如叶的 cmets 指出的那样,但基本上你可以使用 OpenCV2 内置的方法来执行行人检测。 OpenCV 附带预训练的 HOG + 线性 SVM 模型,可用于在图像和视频流中执行行人检测。

为了分离向上和向下计数器,我会在垂直线上分别对每一半运行检测之前分割每一帧。您可以通过简单的len(contours) 计算单个帧中沿给定方向的人数,同时处理该帧方向的一半。

要跟踪沿给定方向前进的总人数,您需要检测帧中每个轮廓的运动,并且仅当在该方向的入口边缘附近创建新轮廓时才将新条目添加到计数中框架 - 当然,这可能会被人们冲过框架、移动与预期相反的方向向下运行或反之亦然并进入框架然后退出。

【讨论】:

  • 先生,请提供更多关于柜台的详细信息?假设我已经确定了两半的轮廓,那么我如何知道哪一个在上升或下降,以及如何有效地保持计数器?
  • @sks - 根据要求扩展。
猜你喜欢
  • 2020-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多