calcOpticalFlowSF 有更快的替代方案吗?它太慢了,想用来自视频的一系列帧来运行这个东西。我怎样才能做到这一点?
问问题
2288 次
1 回答
5
有几种基于光流的运动估计方法,但您必须考虑以下几点:
- 您是否仅限于 CPU 实现/GPU 的实现可能会大大减少运行时间
- 您需要密集运动场还是只需要一组稀疏运动矢量/稀疏 OF 方法更具可扩展性,因此需要更少的运行时间
- 准确性/密集方法的非常高的准确性仅在运动边界上最为关键。在许多应用程序中,您可以通过稀疏运动矢量网格来近似密集运动场,因此可以使用稀疏方法作为金字塔 Lucas Kanade (OpenCV)
当前的库/方法是:
密集方法:
- OpenCV 2.4.4 在 GPU BroxOpticalFlow 上提供的速度也很快
- GPU4Vision Group的FlowLib 提供了高精度的 GPU 实现
- GPU 上TV-L1的 GPU 实现由
稀疏方法:
- 从 2.4.2 开始的 OpenCV 在 GPU 上提供了金字塔形 Lucas Kanade /早期版本也在 CPU 上非常快速地实现
- RLOFLib为GPU/CPU 和 Matlab 提供了更准确的实现
- 增益自适应 Lucas Kanade / KLT也可用于GPU
您还可以查看当前的光流基准,研究人员有时会提供链接。常见的光流基准是Middlebury和KITTI
于 2013-04-20T12:56:51.973 回答