头部和肩部检测(从顶部看)

时间:2012-10-19 07:45:06

标签: c++ opencv computer-vision haar-wavelet

这是我在这里发表的第一篇文章,因为我的研究找不到合适的答案。

我想使用openCV来检测某些项目中使用的头肩模式。

相机设置在天花板中直接朝下,可用于类似人数等的应用。

我希望我的相机从顶部检测/识别头部和肩部,而不是通常的正面或背面检测。

有谁知道怎么做?请与我分享一些提示或简单的源代码。

2 个答案:

答案 0 :(得分:1)

显然他们使用了某种Time-of-Flight (ToF) Camera,而不是基于Intesity的设备。我假设您的特定相机属于后一类型,因此我没有看到任何实用的方法来完成任务。

如果你有一个ToF相机,图像分割将接近于微不足道的(例如,阈值处理)。之后你可以简单地寻找头部和肩部特征的形状和渐变(距离高原和渐变),你就可以完成。

我的建议是去购买ToF相机并使用标准的CV算法。另请查看Kinect,它也是一个距离测量设备,也可用于此任务(尽管不是基于ToF,而是基于structured light,据我所知)。 / p>

答案 1 :(得分:0)

我担心解决方案并不是那么简单,只需几行代码即可。我想你可以从openCV中的面部检测示例代码开始,但是,为了从顶部检测人,你需要一个不同的分类器。你需要找到这种分类器(我相信你可以在某个地方找到它,或者你可以问那个发布你提到的视频的人),如果你没有得到它,你需要训练这样的分类器你的自

替代方案可以是从背景图像参考中减去当前前景帧,结果是在屏幕中传递的对象,但是您无法区分人类和其他对象。