OpenCV光流Optical Flow
光流Optical Flow
目标
在这一章当中,
我们将了解光流的概念及其使用Lucas-Kanade方法的估算。
我们将使用cv.calcOpticalFlowPyrLK()之类的函数来跟踪视频中的特征点。
我们将使用cv.calcOpticalFlowFarneback()方法创建一个密集的光流场。
光流
光流是由物体或照相机的运动引起的两个连续帧之间图像物体视在运动的模式。它是2D向量场,其中每个向量都是位移向量,表示点从第一帧到第二帧的运动。请看下面的图片
它显示了一个球在5个连续帧中移动。箭头显示其位移向量。光流在以下领域有许多应用:
运动的结构
视频压缩
视频稳定…
光流的工作基于以下几个假设:
物体的像素强度在连续的帧之间不改变。
相邻像素具有相似的运动。
考虑第一帧中的像素I(x,y,t)(在此处添加新尺寸,检查时间。之前我们只处理图像,因此不需要时间)。 它在dt时间后拍摄的下一帧中按距离(dx,dy)移动。 因此,由于这些像素相同且强度不变,因此可以说,