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