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