跟踪视频中的对象

时间:2009-12-08 09:07:14

标签: open-source video overlay tracking

是否有任何开源库可用于跟踪视频中的对象和覆盖图形?具体来说,要创建类似于以下链接中提供的产品的效果: -

http://www.orad.tv/en/page.asp?id=85

4 个答案:

答案 0 :(得分:3)

基本上,您需要一个能够解码视频文件的库,并为您提供原始数据供您分析。没有库(当然我也不知道),你可以直接进行高级跟踪(即不会有findBall()方法!!!)。您几乎肯定必须访问像素值并自行分析。

对于这种事情,我会使用opencv之类的东西。它是一个C ++库,它将(1)允许您访问原始像素数据(以及运动矢量数据等),(2)为您提供一些实用的分析方法,以及(3)允许您覆盖图形在视频帧之上。

在视频上叠加图形是一件容易的事情,自动跟踪玩家并检测情况等等要困难得多。通常它涉及定义您要查找的内容的分析混合,以及用于检测特定事件的一些机器学习算法。

[编辑]:

对于它的价值,我相信很多足球分析技术都会使用球场上的线作为分析标记,因此第一步就是检测它们。 Hough Transform是一种很好的方法(openCV会为你生成它)。下一步是在这些线内寻找相似颜色和大小的移动斑点(玩家)(即忽略人群和球员等)。然后,您可以使用运动矢量跟踪和颜色跟踪的组合来跟踪它们的位置。这将有点困难,因为你有一个移动的相机和移动的球员。跟踪足球可以通过基本上寻找快速移动的小blob来完成。

我想(在这里猜测)该软件的制造商使用某种形式的分类器来训练他们的系统来寻找任意球等等,这基本上会说:“当有一个固定的小白球(球时,找到我的情况) ),附近有一些相似颜色的大块球(球员开出任意球),并且在球场右侧/左侧极端附近有大量不同颜色的球(球门旁边的球员)“。

[/编辑]

答案 1 :(得分:1)

如果您不反对在视频中添加标记。这个artoolkit(增强现实主义)可能只适合你

答案 2 :(得分:0)

请查看OpenCV的所有版本。

答案 3 :(得分:0)

还有openTLD解决方案: http://www.gnebehay.com/tld/