Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 计算视频中的人数_Python_Opencv_Image Processing_Computer Vision - Fatal编程技术网

Python 计算视频中的人数

Python 计算视频中的人数,python,opencv,image-processing,computer-vision,Python,Opencv,Image Processing,Computer Vision,我从事图像处理和计算机视觉项目。该项目旨在统计参加会议的人数。这需要在OpenCV或Python中完成 我已经尝试过OpenCV上半身可用的Haar Cascade: 然而,它并没有满足这一要求。视频链接如下: 如果您查看sample1文件,在0:16秒时有人进入房间,则始终是这样。摄像机位于门的顶部。从这条空中视频流中识别人 我认为有一个简单的方法来解决这个问题背景减法检测移动对象的方法正是您所需要的,因为您提供的视频在任何点上似乎只有一个移动对象:穿过门的人。因此,如果您使用Python,

我从事图像处理和计算机视觉项目。该项目旨在统计参加会议的人数。这需要在OpenCV或Python中完成

我已经尝试过OpenCV上半身可用的Haar Cascade:

然而,它并没有满足这一要求。视频链接如下:

如果您查看sample1文件,在0:16秒时有人进入房间,则始终是这样。摄像机位于门的顶部。

从这条空中视频流中识别人 我认为有一个简单的方法来解决这个问题背景减法检测移动对象的方法正是您所需要的,因为您提供的视频在任何点上似乎只有一个移动对象:穿过门的人。因此,如果您使用Python,您应该能够为您的问题实现令人满意的解决方案

统计进出人数 现在,我脑海中浮现的第一个问题是,如果有多个人以不同的时间间隔穿过门(一个人在视频中走10秒,另一个人在视频中走20秒),我该怎么计算?这是我能想到的最简单的解决方案。一旦通过背景减法检测到斑点,您只需跟踪斑点,直到它离开帧。一旦它离开画面,你检测到的下一个斑点必须是一个新的人进入房间,因此你可以继续计数。如果您不熟悉如何跟踪检测到的对象,请阅读。通过这种方式,您可以避免对输入的同一个blob(即同一个人)计数过多

处理复杂动态环境的困难 如果你认为有一个高水平的交通通过该门口,那么问题变得更加困难。这是因为在这种情况下,在任何给定时刻都可能没有太多的静止背景可供减去,而且检测到的斑点之间可能有很多重叠。在自动行人跟踪和识别领域有很多活跃的研究——因此,简言之,这是一个没有简单易用的解决方案的难题。然而,如果你有兴趣阅读一些潜在的方法,你可以采取解决这些更具挑战性的问题,行人检测从鸟瞰,我建议阅读的答案


我希望这有帮助,祝你好运

你到底需要什么帮助?堆栈溢出不是教程或代码编写服务。请提出你的问题,并张贴你目前掌握的代码,描述你到底被困在哪里以及你的具体问题是什么。还请包括您获得的输出(如果有)以及任何错误或回溯的全文。如果您的相机安装在门上方,我怀疑您是否需要“人员识别”。您所需要的只是运动检测,并检测它是从左向右移动还是从右向左移动。使用opencv应该很容易做到这一点。亚伦:谢谢你的评论。我们实际上需要数一数进入会议室的人。我考虑过运动检测,但这不是要求。你的相机是朝下的,所以它只能看到一头头发。这使得您试图解决的问题变得更加困难。尽管如此,还是有人提出了这个问题。然而,你很幸运,因为你的背景看起来是静止的!这意味着您可以在前几帧中识别背景,然后从有人穿过门的帧中减去背景,从而检测一个人穿过门。