2012-11-05 86 views
1

這次我會知道我怎麼可以計算每幀的相機運動的x和y像素座標方面,我google了,我發現CalcOpticalFlowLK可以做到這一點。 我不是opencv的專家,我要求你的幫助! 謝謝大家!CalcOpticalFlowLK攝像機運動c + +

回答

1

是的OpenCV可以做到這一點。您應該按照下面網站上的教程啓動,然後自己嘗試執行CalcOpticalFlowLK實施。如果你在這裏發佈你的具體問題(使用代碼示例),我很樂意提供幫助。

http://opencv-srf.blogspot.ie/2010/09/opencv-basics.html

然後看

OpenCV tracking using optical flow

+0

我已經嘗試尋找lkdemo.cpp在樣品上,它需要從網絡攝像頭的幀 - > VideoCapture帽; 當我嘗試改變CvCapture *帽= cvCaptureFromFile(「C:\ cropped.avi」);它給我一個錯誤,因爲capturefromfile返回一個iplimage而不是cv :: mat,比我用VideoCapture cap(「C:\ cropped.avi」)嘗試;但它不斷打開攝像頭...反正樣本讓我選擇窗口上的一些點,我可以跟蹤這些座標點嗎? 對不起英語,謝謝大家! – Lorenzo

+0

我打開這個作爲一個新的問題。這樣,更多的人不僅僅會注意到它。我會使用GoodFeaturesToTrack來自動選擇這些點,而不是使用預先選定的座標。我已經編輯了我的答案,上面有一個示例。 – Totero

+0

謝謝!無論如何,我終於打開.avi,我需要處理,我設置needToInit = true,初始化所有視頻中的一系列點,現在我要做的最後一件事是找到那些點的像素座標並計算運動。如果有人知道如何做到這一點,我將非常感謝! 謝謝大家! – Lorenzo