2012-11-29 137 views
0

我一直在使用LK算法检测拐角和感兴趣的点进行跟踪。 不过,我在这个地方被卡住了,我需要像矩形框那样的东西来跟踪被跟踪的对象。我现在所拥有的只是很多要显示移动物体的点。OpenCV中的对象跟踪

是否有任何方法或建议?另外,关于在窗口中添加计数器的任何想法,以便我的对象移入和移出屏幕也可以计算在内?

谢谢

回答

2

有选项lots!在OpenCV中,我建议使用CamShift作为起点,因为它相对容易使用。 CamShift使用均值平移来迭代搜索连续帧中的对象。

请注意,您需要使用某种输入为跟踪器播种。您可以让用户在对象周围画一个矩形,或者使用探测器来获取初始输入。例如,如果你想跟踪人脸,OpenCV有一个cascade classifier,包括一个人脸检测器的训练数据。

+0

我用它来跟踪车辆,我想有自动初始化功能来启动检测和跟踪。我正在考虑用CamShift实现cvGoodFeaturesToTrack方法。这是可行的吗? – user1838245

+0

@ user1838245我认为这是可能的,但Camshift通常与直方图一起用作特征。好功能返回的功能通常只是强大的角落,所以虽然这是一个选项,但车辆转向时可能不会产生变化。再次,当相似颜色的车辆重叠时,直方图特征会遇到麻烦!很多需要考虑的事情,但OpenCV使得尝试不同功能/跟踪器变得非常简单。使用CascadeClassifier检测初始车辆。 – Chris

+0

我也在尝试。但我正在努力创建一个级联来检测我想要的。有什么好的教程展示了如何创建它? – user1838245