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

作者: mianher (小尖兵)   2014-10-10 16:06:32
※ 引述《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的時間差,然後把剛剛求的位移
除以時間就是速度了。

Links booklink

Contact Us: admin [ a t ] ucptt.com