2

calcOpticalFlowSF 有更快的替代方案吗?它太慢了,想用来自视频的一系列帧来运行这个东西。我怎样才能做到这一点?

4

1 回答 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

您还可以查看当前的光流基准,研究人员有时会提供链接。常见的光流基准是MiddleburyKITTI

于 2013-04-20T12:56:51.973 回答