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

===============>>#1 票数:5 已采纳

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

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

当前的库/方法是:

密集方法:

  • OpenCV 2.4.4在GPU BroxOpticalFlow上提供的速度也很快
  • FlowLib的GPU4Vision集团提供了高精确的GPU实现
  • TV-L1在GPU上的GPU实现由

稀疏方法:

  • 从2.4.2开始的OpenCV在GPU /早期版本上提供了金字塔形的Lucas Kanade,在CPU上的实现也非常快
  • RLOFLib为GPU / CPU和Matlab提供了更准确的实现
  • 增益自适应Lucas Kanade / KLT也可用于GPU

您还可以查看研究人员有时提供Link的当前Optical Flow基准。 常见的光流基准测试是MiddleburyKITTI

  ask by Danilo Carvalho translate from so

未解决问题?本站智能推荐: