matlab - Lucas Kanade 光流,方向矢量

标签 matlab image-processing numpy computer-vision opticalflow

我正在研究光流,基于 the lecture notes here和互联网上的一些示例,I wrote this Python code .

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

这是算法的限制,还是代码的错误?上面分享的讲义还说运动需要很小“u,v 小于 1 个像素”,也许这就是原因。这个限制的原因是什么?

最佳答案

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

关于matlab - Lucas Kanade 光流,方向矢量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7612018/

相关文章:

python - 在循环中附加到 numpy 数组的最干净的方法是什么?

class - 为什么属性不从类方法中获取新值?

python - 如何使用 GCP Vision 或 OpenCV 提取图像中的自动文本和手写文本

matlab - 在 Matlab 中如何使用科学记数法(尾数和指数)中的变量?

java - Marvin 图像处理框架 - 侵 eclipse 插件问题

c++ - 如何使用opencv获得红外/热视觉

python - 如何向 NumPy 数组添加额外的列?

python-3.x - 如何将单元格添加到 pd.DataFrame 但保留值的类型(np.uint64)?

matlab - 在 Matlab 中读取具有更改字段的 csv 文件

matlab - 如何沿 MATLAB 网格上的散点路径进行插值?