()函数来创建一个密集的光流场
光流
光流是相机或物体运动引起的两连续帧图像中物体的运动模式, 是一个二维的位移向量场, 每一个向量表示第一个点到第二个点之间的位移
[image]
图片展示了在五个连续帧中球的移动..., 箭头表示位移向量, 光流应用在许多领域:
运动结构(structure from motion)
视频压缩
视频稳定
光流基于几个基本假设:
物体的像素强度在连续帧中不改变
相邻像素具有相似的运动...考虑一个像素I(x_0, y_0, t_0)(这里增加了一个时间维度, 前期只用图像, 时间维度暂时不用), 下一帧图像移动了(dx, dy)的距离, 耗费dt的时间, 这些像素相同并且强度不变, 因此...f_x u + f_y v + f_t = 0
不难得出f_x和f_y是图像梯度, f_t是时间梯度, 这些都是已知量, u和v都是未知的
我们无法直接求解此方程
Lucas-Kanade method...我们得到了双通道的光流矢量(u, v), 我们找到了它们的大小和方向。 我们对结果进行颜色编码,以实现更好的可视化。 方向对应于图像的色相值。 幅度对应于值平面。