2009-12-08 110 views

回答

0

請看OpenCV的在其所有的化身。

1

如果您不反對在視頻中添加標記。這artoolkit(增強現實takeit)可能只爲你

3

本質上,你需要一個庫,將解碼視頻文件,併爲您提供原始數據,供您分析。沒有庫(我肯定沒有任何我知道的)可以直接進行高級跟蹤(即不會有findBall()方法!!!)。您幾乎肯定必須獲得對像素值的訪問權限並自行分析它們。

對於這種事情,我會使用類似opencv的東西。它是一個C++庫,它將(1)允許您訪問原始像素數據(以及運動矢量數據等),(2)爲您提供一些用於分析的實用方法,以及(3)允許您覆蓋圖形在視頻幀的頂部。

覆蓋視頻上的圖形是很容易的部分,自動跟蹤播放器和檢測情況等等要困難得多。通常它涉及到定義你正在尋找什麼的分析以及用於檢測特定事件的一些機器學習算法。

[編輯]:

對於它的價值,我相信很多的足球分析技術使用線間距作爲分析指標,所以第一步是檢測到它們。 Hough Transform是一個很好的方法來做到這一點(openCV會爲你生成)。下一步將是尋找在這些線條中移動類似顏色和大小的斑點(即忽略人羣和球等)的斑點(球員)。然後,您可以使用運動矢量跟蹤和顏色跟蹤的組合來跟蹤它們的位置。這會有點困難,因爲你有一個移動的相機,也有移動的球員。跟蹤足球可以通過基本上尋找一個快速移動的小斑點來完成。

我會想象(這裏猜測)該軟件的製造商使用某種形式的分類器來訓練他們的系統來找到免費的踢等,這將基本上說:「找到我的情況時,有一個靜止的小白斑球),附近有一些相似顏色的大塊(球員採取任意球),並且在球場左右極端(球門旁邊的球員)附近有大量不同顏色的球。「

[/編輯]