【发布时间】:2012-10-09 19:05:31
【问题描述】:
这是我在这里的第一篇文章,因为我找不到任何适合我的研究的答案。
我想使用 openCV 来检测头肩图案,以便在某些项目中使用。
摄像头设置在天花板上,正面朝下,可用于人数统计等应用中。
我希望我的相机从顶部检测/识别头部和肩部,而不是通常的正面或背面面部检测。
有人知道怎么做吗?请分享一些技巧或简单的源代码。
【问题讨论】:
标签: c++ opencv computer-vision haar-wavelet
这是我在这里的第一篇文章,因为我找不到任何适合我的研究的答案。
我想使用 openCV 来检测头肩图案,以便在某些项目中使用。
摄像头设置在天花板上,正面朝下,可用于人数统计等应用中。
我希望我的相机从顶部检测/识别头部和肩部,而不是通常的正面或背面面部检测。
有人知道怎么做吗?请分享一些技巧或简单的源代码。
【问题讨论】:
标签: c++ opencv computer-vision haar-wavelet
恐怕解决办法没那么简单,用几行代码来描述。我认为你可以从 openCV 中的人脸检测示例代码开始,但是,为了从顶部检测人,你需要一个不同的分类器。你需要找到这样的分类器(我相信你可以在某个地方找到它,或者你可以问发布你提到的视频的人),如果你没有得到它,你需要训练这样的分类器你的自己。
另一种方法是从背景图像参考中减去当前前景帧,结果是屏幕中经过的对象,但是您无法区分人和其他对象。
【讨论】:
显然他们使用了某种Time-of-Flight (ToF) Camera,而不是基于强度的设备。我假设您的特定相机属于后一种类型,因此我没有看到任何实用的方法来完成这项任务。
如果您有 ToF 相机,图像分割将几乎是微不足道的(例如阈值)。之后,您可以简单地寻找头部和肩部特有的形状和渐变(距离高原和渐变),然后就完成了。
我的建议是去买一个 ToF 相机并使用标准 CV 算法。另请查看Kinect,它也是一种距离测量设备,也可用于此任务(据我所知,虽然不是基于 ToF,而是基于 structured light)。
【讨论】: