任何人都可以帮我从 OpenCV 中获取每个像素的速度信息cvCalcOpticalFlowPyrLK
吗?
问问题
2535 次
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 回答