目的利用Farneback方法估计光流
创建一个光流对象,使用Farneback方法估计移动对象的方向和速度。使用对象函数estimateFlow
来估计光流矢量。使用重置
对象功能,可以重置光流对象的内部状态。
返回一个光流对象,您可以使用它来估计视频中移动对象的方向和速度。采用Farneback法估算光流。opticFlow
= opticalFlowFarneback
返回指定为一个或多个属性的光流对象opticFlow
= opticalFlowFarneback (名称,值
)名称,值
对参数。任何未指定的属性都有默认值。将每个属性名用引号括起来。
例如,opticalFlowFarneback (NumPyramidLevels, 3)
estimateFlow |
光流估计 |
重置 |
重置光流估计对象的内部状态 |
Farneback算法生成一个图像金字塔,其中每一层的分辨率都低于前一层。当您选择一个大于1的金字塔级别时,算法可以在多个分辨率级别跟踪点,从最低级别开始。增加金字塔层的数目使算法处理较大的位移之间的帧。然而,计算的数量也在增加。该图表显示了一个有三个层次的图像金字塔。
跟踪从最低分辨率开始,一直持续到收敛。在一个级别上检测到的点位置将作为后续级别的关键点传播。这样,算法在每一层都细化了跟踪。金字塔分解使算法能够处理大像素运动,这种运动可以是大于邻域大小的距离。
Farneback, G.《基于多项式展开的两帧运动估计》在第十三届北欧图像分析会议论文集, 363 - 370。瑞典Halmstad: SCIA, 2003。