光流(Optical flow or optic flow)是关于视域中的物体运动检测中的概念。用来描述相对于观察者的运动所造成的观测目标、表面或边缘的运动。光流法在样型识别、计算机视觉以及其他影像处理领域中非常有用,可用于运动检测、物件切割、碰撞时间与物体膨胀的计算、运动补偿编码,或者通过物体表面与边缘进行立体的测量等等。
| 此条目 没有列出任何参考或来源。 (2022年6月11日) |
光流法实际是通过检测图像像素点的强度随时间的变化进而推断出物体移动速度及方向的方法。
假设该移动很小,那么可以根据泰勒级数得出:
- Higher-order terms (HOTs)
因此可以推出:
或
最终可得出结论:
这里的 是 和 方向上的速率,或称为 的光流。而 , 和 则是图像 在对应方向上的偏导数。、 和 的关系可用下式表述:
或
这是两个未知数中的一个方程,不能这样求解。这被称为光流算法的孔径问题。为了找到光流,需要另一组方程,由附加的约束给出。所有光流方法都引入了估算实际流量的附加条件.
- 相位相关
- 块相关 (误差绝对值和, 标准化互相关)
- 梯度约束-相关的对齐
- 卢卡斯-卡纳德方法(Lucas-Kanade Method)
- 霍恩·山克方法(Horn Schunck Method)