3

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

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

4

4 回答 4

3

本质上,您需要一个库来解码视频文件并向您提供原始数据以供您分析。没有允许您直接进行高级跟踪的库(我肯定没有任何库)(即不会有 findBall() 方法!!!)。您几乎可以肯定必须访问像素值并自己分析它们。

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

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

[编辑]:

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

我会想象(在这里猜测)该软件的制造商使用某种形式的分类器训练他们的系统以找到任意球等,这基本上会说:“找到一个静止的小白色斑点(球)的情况,与附近有一些颜色相似的大斑点(踢任意球的球员),以及球场左右两端(球门旁边的球员)附近有大量不同颜色的斑点。”

[/编辑]

于 2009-12-15T09:44:32.113 回答
1

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

于 2009-12-08T09:14:35.650 回答
0

请查看 OpenCV 的所有版本。

于 2009-12-08T09:09:23.843 回答
0

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

于 2015-03-29T12:48:03.093 回答