就是这样,我想从服务器获取摄像头视频流,并能够知道有多少人出现在上面。
我可以在我的服务器上安装任何操作系统(MAC、Windows、Linux),使用任何 API(免费或付费)和任何语言(C++、php 等)来执行此操作。
我已经发现了一些有趣的东西,比如 OpenCV,但我认为它对于人脸识别比知道房间里的人数更有用......
任何帮助,将不胜感激 :)
就是这样,我想从服务器获取摄像头视频流,并能够知道有多少人出现在上面。
我可以在我的服务器上安装任何操作系统(MAC、Windows、Linux),使用任何 API(免费或付费)和任何语言(C++、php 等)来执行此操作。
我已经发现了一些有趣的东西,比如 OpenCV,但我认为它对于人脸识别比知道房间里的人数更有用......
任何帮助,将不胜感激 :)
使用应用于每个帧的人体检测器进行基本统计导出:
OpenCV 已经有一个:
http://docs.opencv.org/doc/tutorials/objdetect/cascade_classifier/cascade_classifier.html
您所要做的就是将人脸模型替换为人体 ( _fullbody.xml
):
https://github.com/Itseez/opencv/tree/master/data/haarcascades
您现在可以导出一些统计信息,例如每帧有多少人。要查找序列中出现了多少独特的个体,您需要一个跟踪器。从那里事情变得更加困难。你必须找到适合你情况的东西。提示:谷歌搜索“多目标跟踪代码”或类似内容。
您还可以使用 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