如何使用MATLAB计算图像中的人数?

如何使用MATLAB计算图像中的人数?,matlab,image-processing,Matlab,Image Processing,有人试过做这种工作吗?在尝试计算图像中的人数之前,先解决以下决策问题比较容易:该区域是否包含一个人?而且,如果你把它缩小到一个特定的尺寸,它就更简单了:这个20x20像素的图像包含一个人吗?如果你只努力检测人脸,那就更容易了。。在这种情况下,您可以使用Viola-Jones人脸检测算法来确定图像中是否有人脸 一旦你可以说是/否,某个区域中是否有人(或脸),你可以使用滑动窗口方法覆盖每个可能的区域,并说是/否,该区域中是否有人(或脸)。要计算人数(或面孔),只需计算“是”回答的数量 正如我已经说过

有人试过做这种工作吗?

在尝试计算图像中的人数之前,先解决以下决策问题比较容易:该区域是否包含一个人?而且,如果你把它缩小到一个特定的尺寸,它就更简单了:这个20x20像素的图像包含一个人吗?如果你只努力检测人脸,那就更容易了。。在这种情况下,您可以使用Viola-Jones人脸检测算法来确定图像中是否有人脸

一旦你可以说是/否,某个区域中是否有人(或脸),你可以使用滑动窗口方法覆盖每个可能的区域,并说是/否,该区域中是否有人(或脸)。要计算人数(或面孔),只需计算“是”回答的数量

正如我已经说过的,检测人脸比检测人要容易一点,检测正面人脸比检测任何方向的人脸都要容易。也就是说,只要有足够大的数据集,就可以为几乎任何对象创建对象检测器。这些技术可能相当准确,但它们不是100%可靠的,因此会出现误报和漏报


你可以在给定的链接上找到答案。

有一个研究这个问题的活跃社区。这是一个好的开始:

更多信息和HOG实现的链接:


你如何定义一个人?因为,如果一张脸就足够了,codeproject上有一篇文章:。即使您不能直接使用该库,本文也可能为您指明正确的方向。