卢卡斯Kanade光流,方向矢量

BBD*_*Sys 7 matlab numpy image-processing opticalflow computer-vision

我正在研究光流,基于这里的讲义和互联网上的一些示例,我编写了这个Python代码.

所有代码和示例图像也都存在.对于大约4-5个像素的小位移,计算的矢量方向似乎很好,但矢量的幅度太小(这就是为什么我必须在绘制它们之前将u乘以v乘以3).

这是因为算法的限制,还是代码中的错误?上面分享的讲义也说动作需要很小"你,v小于1个像素",也许这就是原因.这种限制的原因是什么?

BBD*_*Sys 3

@belisarius 说“LK 使用一阶近似,因此 (u,v) 理想情况下应该 << 1,如果不是,则高阶项主导行为,您就完蛋了。”。