calcOpticalFlowSF的更快替代品

时间:2013-04-17 21:57:33

标签: performance opencv opticalflow

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

1 个答案:

答案 0 :(得分:5)

有几种基于光流的运动估计方法,但你必须考虑以下几点:

  • 您是否仅限于CPU实施/ GPU的实施可能会大幅减少运行时间
  • 您是需要密集运动场还是只需要一组稀疏运动矢量/稀疏OF方法更具可扩展性,因此需要更少的运行时间
  • 精度/密集方法的高精度最重要的只是运动边界。在许多应用中,您可以通过稀疏运动矢量网格逼近密集运动场,因此可以使用稀疏方法作为金字塔形Lucas Kanade(OpenCV)

当前的库/方法是:

密集方法:

  • OpenCV 2.4.4提供了很快的GPU BroxOpticalFlow
  • GPU4Vision Group的FlowLib提供了高精度的GPU实现
  • GPU上TV-L1的GPU实现由
  • 提供

稀疏方法:

  • OpenCV自2.4.2以来提供了GPU /早期版本上的金字塔形Lucas Kanade,在CPU上也非常快速地实现
  • RLOFLib为GPU / CPU和Matlab提供了更准确的实现
  • Gain Adaptive Lucas Kanade / KLT也适用于GPU

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