【问题标题】:How to compute optical flow using tvl1 opencv function如何使用 tvl1 opencv 函数计算光流
【发布时间】:2016-10-18 16:39:27
【问题描述】:

我正在尝试查找使用 tvl1 opencv 函数 createOptFlow_DualTVL1 计算光流的 python 示例,但似乎没有足够的文档。

谁能让我这样做?我用过calcOpticalFlowFarneback 这里提到的http://docs.opencv.org/master/d7/d8b/tutorial_py_lucas_kanade.html,但它没有给我准确的结果,tvl1 是否足够好,如果不是,我应该寻找另一种方法吗?

[[编辑]]

我有一些区域来自选择性搜索,我只想保留其中有运动的区域,因此计算给定帧的 OF,然后获取每个区域的平均值就可以了。这个paper第3.1节也有描述

谢谢。

【问题讨论】:

  • 我正在尝试做类似here 中的事情。
  • 我有一些区域来自选择性搜索,我只想保留其中有运动的区域,因此计算给定帧的 OF,然后获得每个区域的平均值就可以了。这个paper第3.1节也有描述
  • Farneback 和 tvl1 都是密集的方法,应该可以完成这项工作。发布您的相关代码部分。

标签: python opencv opticalflow


【解决方案1】:

更改此行(http://docs.opencv.org/master/d7/d8b/tutorial_py_lucas_kanade.html 中的密集光学示例):

flow = cv2.calcOpticalFlowFarneback(prvs, next, None, 0.5, 3, 15, 3, 5, 1.2, 0)

通过这些:

optical_flow = cv2.DualTVL1OpticalFlow_create()
flow = optical_flow.calc(prvs, next, None)

参数说明见这里: http://docs.opencv.org/3.3.0/dc/d47/classcv_1_1DualTVL1OpticalFlow.html

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2014-07-07
  • 2019-12-21
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-12
相关资源
最近更新 更多