Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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
Image processing 头顶摄像机的头顶检测_Image Processing_Opencv_Overhead_Edge Detection_Background Subtraction - Fatal编程技术网

Image processing 头顶摄像机的头顶检测

Image processing 头顶摄像机的头顶检测,image-processing,opencv,overhead,edge-detection,background-subtraction,Image Processing,Opencv,Overhead,Edge Detection,Background Subtraction,我在天花板上安装了一个摄像头,拍摄排队的人。我需要数一数人数。现在我用背景减法和霍夫变换来做。该检测器适用于对比头,但如果头发颜色接近布料颜色,则性能较差。如有任何建议,将不胜感激。这里的示例图像 Hough变换通常适用于部分被遮挡的几何形状-这不是我对头部的第一选择 假设相机是固定的,我会从任何与存储的背景图像不匹配的东西开始 然后我只需要寻找边缘,找到每个斑点的重心和面积。如果这个斑点足够大,可以成为一个人头,并且它的重心移动速度对于一个人来说是合适的(即它不是亚像素稳定的,一次移动几分钟,

我在天花板上安装了一个摄像头,拍摄排队的人。我需要数一数人数。现在我用背景减法和霍夫变换来做。该检测器适用于对比头,但如果头发颜色接近布料颜色,则性能较差。如有任何建议,将不胜感激。这里的示例图像


Hough变换通常适用于部分被遮挡的几何形状-这不是我对头部的第一选择

假设相机是固定的,我会从任何与存储的背景图像不匹配的东西开始


然后我只需要寻找边缘,找到每个斑点的重心和面积。如果这个斑点足够大,可以成为一个人头,并且它的重心移动速度对于一个人来说是合适的(即它不是亚像素稳定的,一次移动几分钟,或者移动几米/秒),那么我会把它算作一个人。

谢谢你的建议,我试图实现BLOB,但它们唯一的问题是,人们有时站得很近,即使按面积大小也无法分辨(你能分享你关于如何计算人头数的代码吗?我目前正在进行我们的最后一个项目,即计算进出房间的人数。此外,我这样做时,它是否必须是一个非常高质量的摄像头?谢谢你的帮助。