我需要能够在IP摄像机的范围内跟踪人员(并且具有当前计数)。据我所知(如果我错了,请纠正我),OpenCV是功能最丰富的计算机视觉库。它是否为实现此任务提供了现成的例程?
答案 0 :(得分:2)
Opencv并没有直接嵌入这样一个复杂的应用程序,因为它通常依赖于条件。 然而,它确实包含许多有用的工具来实现这一目标: http://opencv.willowgarage.com/documentation/motion_analysis_and_object_tracking.html
此外,您可以在网络上找到一些与这些问题相关的优秀开源代码: http://www.youtube.com/watch?v=bWl33urh2w8
您还可以找到一些很好的教程和解释: http://www.neuroforge.co.uk/index.php/tracking-methods-in-opencv http://www.geckogeek.fr/tutorial-opencv-isoler-et-traquer-une-couleur.html(警告,法语里面)
答案 1 :(得分:1)
使用opencv很容易实现基于颜色直方图(HSV空间更好)之间的距离的均值平移方法。 您应该查看this article来检测人员,这是第一个跟踪任务。它使用定向梯度直方图作为特征,线性SVM作为分类器。您可以在opencv中找到人员检测器的代码。 对于跟踪,要处理复杂事件(如遮挡),您可能需要使用粒子滤波器来研究概率跟踪。