三种光流法的OpenCV-API
(一) Horn-Schunck光流法
CalcOpticalFlowHS
Horn–Schunck光流算法用一种全局方法估计图像的稠密光流场(即对图像中的每个像素计算光流)
算法原理参考论文:Determining Optical Flow
(二) Lucas-Kanade光流法
Lucas-Kanada最初于1981年提出,该算法假设在一个小的空间邻域内运动矢量保持恒定,使用加权最小二乘法估计光流。由于该算法应用于输入图像的一组点上时比较方便,因此被广泛应用于稀疏光流场。
算法原理参考论文:Pyramidal Implementation of the Lucas Kanade Feature TrackerDescription of the algorithm
(三) Farneback光流法
Farneback是一种基于梯度的方法,假设图像梯度恒定且假设局部光流恒定,计算出图像上所有像素点的光流。
算法原理参考论文:Polynomial Expansion for Orientation and Motion Estimation