2012-04-08 197 views
1

javacv中是否有任何类来计算我们在视频上定义的特定位置的人数或检测人数?简单地说,我所做的就是将视频上传到系统,并确定每天来到现场的人员。这不是实时的。我和我一起录制了视频。我如何去做这件事?如何使用JavaCV进行人员检测和计数

回答

0

您可能需要结合使用人脸检测/人脸跟踪系统。这不是一个简单的问题。看看这个页面上的描述:Face Detection and Face Recognition with OpenCV。将此代码转换为JavaCV应该很困难,只需浏览JavaCV-Page并查看提供的示例。

现在,您可以逐帧抓取视频中的图像,检查每张图像上的脸部。如果找到一个,就开始跟踪它,这意味着你在这个脸部周围的一个小区域检查这张脸。这几乎是个问题:考虑另一个人进入现场,接近第一个人,你如何区分他们?

所以除了检测/跟踪之外,您可能还需要识别功能。上面的链接提供了关于人脸识别的众所周知的特征脸方法的信息。

+0

非常感谢您的回复。在这些视频中,脸部的东西并不清晰可见。这些是街道的cctv视频。我正在统计进入现场的行人人数。然后? – 2012-04-11 14:37:08

+0

好的,在这种情况下,您应该解雇人脸检测方法。如果相机是静态的而不是移动,也许你可以尝试一些减去图像的东西。只需将没有任何行人的相机的静态图像/框架与其他框架进行比较并追踪更改。我建议你阅读一些论文,以便更深入地了解这个主题。 – cesmarch 2012-04-13 14:59:16

+0

相机是静态的。减去图像也会给出车辆的运动。那么我怎么只提取行人? – 2012-05-19 11:18:04

相关问题