我目前正在做一个项目,需要我利用光流找到扩展的焦点。
我目前拥有光流并正在使用本文第 13-14 页中的公式: http://www.dgp.toronto.edu/~donovan/stabilization/opticalflow.pdf
我从视频中取出两帧,并使用 buildOpticalFlowPyramid 找到金字塔,然后使用 goodFeaturesToTrack 找到关键点。然后,我使用这些数据通过 calcOpticalFlowPyrLK 计算稀疏光流。所有这三种方法都是由 OpenCV 提供的。
我遇到的问题是我需要图像中每个关键点的流向量来填充 A 和 b 矩阵。像素值是否就是原始图像中关键点的位置?那么流向量就是初始位置与新点的差值?
是的,正是如此。根据论文和以下链接使用术语/变量,
p_i = (x,y) 是 prevPts(原始图像中的点),
v = (u,v) 是从 nextPts 中的点减去 prevPts 中的点得到的流向量。