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

时间:2010-04-26 08:43:57

标签: matlab image-processing

有没有人尝试过这样的工作?

2 个答案:

答案 0 :(得分:3)

在尝试计算图像中的人数之前,首先要解决以下问题的决策问题会更容易:这个区域是否包含一个人?而且,如果将其缩小到特定大小,则更简单:这个20x20像素的图像是否包含一个人?如果您只是努力检测面部,那就更容易了。在这种情况下,您可以使用Viola-Jones面部检测算法来确定图像中是否有面部。

一旦你可以说是/否某个地区有人(或面),你可以使用滑动窗口覆盖每个可能的区域并说是/否有/不是该地区的人(或面子)。要计算人数(或面数),您只需计算肯定答复的数量。

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

您可以在指定的链接上找到Matlab face detector

答案 1 :(得分:2)

对这个问题有一个积极的研究社区。这是一个好的开始:

http://lear.inrialpes.fr/people/triggs/pubs/Dalal-cvpr05.pdf

更多信息指向HOG实施的链接:

http://en.wikipedia.org/wiki/Histogram_of_oriented_gradients