2016-04-11 67 views
6

好吧,我正在尋找足球比賽的單應性。我到現在爲止是足球場的同位素分佈

  1. 從模板足球場的基本上很多裁剪圖像的文件夾中讀取圖像。基本上這有中心圈和罰球線的圖像等。
  2. 從文件中讀取視頻流並將其剪裁成許多較小的片段。
  3. 在視頻流中的圖像內部循環,而在另一個循環中,我從文件夾中讀取圖像。
  4. 現在在我通過迭代獲得的兩張圖片中,我應用了一個綠色濾鏡,因爲我假設字段爲綠色
  5. 使用orb查找點然後查找匹配。

現在問題是,由於球員和croud一些噪音,我無法找到合適的單應匹配。也刪除它們是一個問題,因爲這也傾向於隱藏我需要計算單應性的足球場線。

對此的任何建議,非常感謝。下面還有一些我正在使用的示例代碼和圖像。

"Code being used"

樣本圖像

http://i65.tinypic.com/21cs9rl.png

輸出我對輸出的右得到

http://i66.tinypic.com/zj6ljo.png

的圖像是從視頻中的幀,並且在左邊是我在filterGreen功能後上傳的同一個樣本圖片從代碼中可以看出。

最後,我想要的是圖像正確映射到中心圓,所以我可以在中心繪製一個立方體,有點類似於"This example"。預先感謝幫助我。

+0

輸入是「真實圖像」還是計算機生成的? –

+0

@LeonardoAlvesMachado計算機生成,爲我使用,但沒有限制,因爲這樣 – georoot

+0

@LeonardoAlvesMachado應該提到,視頻流是真正的足球比賽 – georoot

回答

1

一個有趣的技術來解決這個問題是RASL。它計算對齊堆棧相關圖像的單應性。它不要求您在圖像上指定相應的點,而是直接對圖像像素進行操作。它對圖像遮擋(例如,在前景中移動的玩家)很有效。

我剛剛在這裏發佈了一個Python實現:https://github.com/welch/rasl (也有原始RASL論文,MATLAB實現和數據的鏈接)。

我不確定您是否想要將輸入圖像裁剪到該中心圓,或者是否可以對齊整個框架。試試看看。