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

发布于 2024-11-15 12:40:00 字数 80 浏览 2 评论 0 原文

如何使用 Emgu CV 或 OpenCV 进行运动跟踪? 有哪些不同的方法?

我想在固定背景下跟踪对象。

此致

How can I do motion tracking using Emgu CV or OpenCV?
What are different ways of doing it?

I want to track objects against a fixed background.

Best Regards

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泡沫很甜 2024-11-22 12:40:00

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

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

请在此处查看更好的教程。

如果您想了解这些函数背后的概念,我强烈建议您阅读学习 OpenCV - 不幸的是,链接的书籍只是预览,缺少页面。

不管怎样,我相信你能想到一个可以得到这本书的地方;)。

Since I don't know Emgu CV, I would recommend OpenCV.
I'd suggest you use the Lucas Kanade tracking (optical flow).
You track objects by doing the following:

  1. Read an image from source (webcam/video file etc.)
  2. Preprocess it (optional, but can be proven useful)
  3. Extract from a region (e.g. from the head of a person) points to track. You can do this automatically using the cvGoodFeaturesToTrack method.
  4. Then you can track these points with cvCalcOpticalFlowPyrLK, which will give you the new positions of your tracked points.

See a better tutorial here.

If you want to understand the concepts behind these functions I would highly recommend reading Learning OpenCV - unfortunately the linked book is only a preview, with missing pages.

Anyway I am sure you can think of a place where you can get this book ;).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文