Re: [問題] 關於OpenCV的LK光流法

看板C_and_CPP作者 (小尖兵)時間11年前 (2014/10/10 16:06), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《victor770409 (阿忍)》之銘言: : 非常抱歉,手機排版,有傷到眼睛請見諒。 : 開發環境:Visual Studio 2010。 : 額外使用函式庫:OpenCV。 : 問題:我使用OpenCV的函式,cvCalcOpticalFlowPyrLK(),求出光流點, :我想問一下,我要怎麼知道該點的光流值、以及移動速度跟X、Y方向的移動速度? : 希望知道或是有經驗的人可以指導一下,謝謝。 你是寫純C還是C++? 如果不是純C的話,現在普遍建議用C++版本的openCV function, 如:calcOpticalFlowPyrLK(),最淺顯的原因就是真的比較方便使用。 言歸正傳,這個function所做的事情基本上就是你丟image1, image2以及a set of feature points in image1進function, 他會幫你算出那些feature points在image2的 位置,所謂的optical flow就是一個feature point在兩個frame的位置差距,這就完全 只是減法了,你應該會。 再來你說要求移動速度,你必須要有這兩個frame的時間差,然後把剛剛求的位移 除以時間就是速度了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.141.53.170 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1412928394.A.A58.html
文章代碼(AID): #1KDvEAfO (C_and_CPP)
文章代碼(AID): #1KDvEAfO (C_and_CPP)