我們正在嘗試開發用於我們大學項目的板球的HawkEye系統。 中的HawkEye系統中使用的過程如下:從投球手的手的球在時間(不同點)的不同實例的如何識別圖像中的球,然後使用3D模型(HawkEye系統)
- 圖像到擊球手的(球的整個飛行過程中)需要
- 在整個飛行過程中確定球在不同時間點的(x,y)座標
- 將(x,y)座標轉換爲相應的三維座標(x,y,z)
- 建模在整個球的飛行過程中球的軌跡以及球的周圍環境,的UDE場,瀝青,小門,體育場
- 延長了球的軌跡來看球是否會打小門或不
到目前爲止,這是我們的計劃來完成這個項目:
我們將從腿部裁判的位置拍攝擊球手的視頻,然後在vlc播放器中以慢動作播放該視頻,並同時拍攝多個球的飛行截圖,我想這會照顧第1步
但是現在我們被困在步驟2中,我們遇到的問題現在就是如何在特定的情況下(從腿部拍攝的球的圖像)識別和找到球的(x,y)座標,如果我們能夠找到球的(x,y)並且如果攝像機距某個參考點的距離已知,那麼我們可以找到圖像的深度,即z座標,因此我們可以找出相應的(x,y,z)座標,然後我們可以用三維使用OpenGL
我們正在努力實現它在C++
讚賞:)任何幫助
快速編輯:
我才知道,在現實的HawkEye系統6攝像機在板球場的周圍進行調整,所有攝像機以60度角度分開,HawkEye可以使用4臺攝像機完美地工作,但爲了更好的精度,使用了2臺額外的攝像機。 因爲我們沒有這麼多的相機,我想我們將使用3臺相機保持在120度的場地周圍,並減少複雜性,我們將選擇一個半徑爲5米的小場,但我們不確定在哪裏放置相機以獲得更準確的結果,可能的位置可以是:一個在腿邊,一個在外側,第三個在前面,但我仍然不確定哪個位置選擇
這種方式稱爲多攝像機標定和球的認可,我認爲我們應該選擇的OpenCV在MATLAB因爲OpenCV的
你什麼都要說做了更快速的圖像處理的?
我想你將不得不使用多個攝像頭來正確計算出軌跡。鷹眼似乎使用4(http://en.wikipedia.org/wiki/Hawk-Eye) – 2011-04-20 10:45:53
的確。例如,方形裁判不能判斷球是擊球還是失去球或腿 - 他所能判斷的只有身高。從投球手的末端,您可以更好地瞭解球門相對於檢票口形成的矩形的軌跡。當然,這在一個方面也是趨於平坦的,但在判斷lbw時更容易彌補的一個維度。即使如此,投球手的裁判也在使用兩臺攝像機:-) – 2011-04-20 10:52:32