OpenCV可以用来计算使用Lucas Kanade方法的密集光流吗?我知道gpu/ocl模块中的函数可以做到这一点(gpu::PyrLKOpticalFlow::dense),但是否有与该函数对应的非gpu?
我也知道Farneback和TV L1,但我需要LK /金字塔LK来进行研究。
发布于 2014-01-09 05:44:51
不是的。目前还没有一种好的稠密光流提取方法。我也面临着同样的问题(光流中的粒子平流,对吧?)
有一个用法内贝克方法[1]评估光流的函数,但它给我的结果很差。它既不使用ocl也不使用gpu。
您可以尝试使用phaseCorrelate使用基于移位的算法来提取它。我用过这种方法。当我将它上传到github时,我会给你链接。
编辑
这里是代码。我已经决定将相位相关算法从整个项目中分离出来,以使其更容易理解: 如果您打算使用它,请启动它。
发布于 2013-05-24 02:02:27
您可以找到OpenCV非gpu视频分析功能文档here
有一个使用金字塔的稀疏迭代Lucas-Kanade方法的实现(特别是来自this paper)。该函数名为calcOpticalFlowPyrLK,您可以通过buildOpticalFlowPyramid构建相关的金字塔。但是请注意,它确实指定了它是针对稀疏功能集的,所以如果你需要密集的光流,我不知道这会对你有多大的影响。
https://stackoverflow.com/questions/16718241
复制相似问题