我正在尝试使用tvl1 opencv函数createOptFlow_DualTVL1
找到计算光流的python示例,但似乎没有足够的文档。
有人可以让我这样做吗?我已经使用了calcOpticalFlowFarneback
这里提到的{{1}},但是它没有给我准确的结果,tvl1是否足够好,如果没有,我应该寻找另一种方法吗?
[[编辑]]
我有一些区域来自选择性搜索,我想只保留其中包含运动的区域,因此计算给定帧的OF然后获得每个区域的平均值可以做到。这也在http://docs.opencv.org/master/d7/d8b/tutorial_py_lucas_kanade.html 3.1节
中进行了描述感谢。
答案 0 :(得分:6)
更改此行(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