-1

任何人都可以帮我从 OpenCV 中获取每个像素的速度信息cvCalcOpticalFlowPyrLK吗?

4

1 回答 1

0

查看示例(https://github.com/Itseez/opencv/blob/master/samples/cpp/lkdemo.cpp),该示例也可用于 openCV 代码。

一个超级快速的总结:

calcOpticalFlowPyrLK 是稀疏的,因此它需要点来计算光流。用于goodFeaturesToTrack初始化点(将图像和空点向量作为输入(加上文档中提供的一些参数))

然后用于cornerSubPix细化点位置(获取图像和完整的点向量(加上其他参数))

最后加载一个新图像并calcOpticalFlowPyrLK在前一个图像上初始化的点上运行(获取两个图像(这个和上一个)和一个完整和空的点向量(对应于上一个图像和这个图像中的点)。(你可能赢了'不需要为下一个图像初始化点,而是使用 calcOpticalFlowPyrLK 提供的点)

点位置的差异除以图像之间的时间得出速度。

但是请查看示例以获取详细信息

于 2013-07-08T00:10:15.613 回答