6

就是这样,我想从服务器获取摄像头视频流,并能够知道有多少人出现在上面。

我可以在我的服务器上安装任何操作系统(MAC、Windows、Linux),使用任何 API(免费或付费)和任何语言(C++、php 等)来执行此操作。

我已经发现了一些有趣的东西,比如 OpenCV,但我认为它对于人脸识别比知道房间里的人数更有用......

任何帮助,将不胜感激 :)

4

2 回答 2

4

使用应用于每个帧的人体检测器进行基本统计导出:

OpenCV 已经有一个:

http://docs.opencv.org/doc/tutorials/objdetect/cascade_classifier/cascade_classifier.html

您所要做的就是将人脸模型替换为人体 ( _fullbody.xml):

https://github.com/Itseez/opencv/tree/master/data/haarcascades

您现在可以导出一些统计信息,例如每帧有多少人。要查找序列中出现了多少独特的个体,您需要一个跟踪器。从那里事情变得更加困难。你必须找到适合你情况的东西。提示:谷歌搜索“多目标跟踪代码”或类似内容。

于 2013-08-27T09:17:50.393 回答
3

您还可以使用 openCV 的潜在 svm 检测器: http://docs.opencv.org/modules/objdetect/doc/latent_svm.html

使用此处的人物模型: https ://github.com/Itseez/opencv_extra/tree/master/testdata/cv/latentsvmdetector/models_VOC2007

于 2013-08-27T09:36:56.220 回答