使用Emgu CV(或OpenCV)进行运动跟踪

时间:2011-06-13 07:38:03

标签: c# opencv video-processing emgucv

如何使用Emgu CV或OpenCV进行运动跟踪? 有什么不同的做法?

我想跟踪固定背景下的物体。

最好的问候

1 个答案:

答案 0 :(得分:7)

由于我不知道Emgu CV,我会推荐OpenCV。 我建议你使用Lucas Kanade跟踪(光流)。 您可以通过执行以下操作来跟踪对象:

  1. 从源(网络摄像头/视频文件等)中读取图像
  2. 预处理它(可选,但可以证明是有用的)
  3. 从区域(例如从人的头部)提取指向跟踪。您可以使用cvGoodFeaturesToTrack方法自动执行此操作。
  4. 然后,您可以使用cvCalcOpticalFlowPyrLK跟踪这些点,这将为您提供跟踪点的新位置。
  5. 查看更好的教程here

    如果您想了解这些功能背后的概念,我强烈建议您阅读Learning OpenCV - 遗憾的是,链接的图书只是预览,缺少网页。

    无论如何,我相信你能想到一个可以得到这本书的地方;)。