我正在尝试更新使用不再支持的MATLAB调用的遗留代码
opticalFlowClass = vision.OpticalFlow('OutputValue', ...
'Horizontal and vertical components in complex form', 'Method', method);如调用所示,输出一个复杂形式的M矩阵。例如,当前调用
opticalFlowClass = opticalFlowHS;
flow = estimateFlow(opticalFlowClass, video);使用组件输出流对象
flow.Vx
flow.Vy
flow.Magnitude
flow.Orientation 由于代码中其他地方的依赖关系,并且为了避免完全重写,我想使用来自新调用的组件以旧调用的复杂形式形成矩阵。但是,我无法找到如何创建复杂表单的任何文档。我的问题是
复杂表单的结构是什么,它是如何从组件和方向创建的?
任何与解释这一点的旧文档的链接都将不胜感激。
编辑:我应该补充一下,我推测
Flow = complex(Vx,Vy),但我不支持这个
发布于 2018-09-07 04:11:06
从文档中还不清楚输出选项到底意味着什么。如果您感兴趣,可以访问遗留文档。
https://www.mathworks.com/help/releases/R2015a/vision/ref/vision.opticalflow-class.html
通过没有文献记载的videooptflowlines函数,real(flow)代表水平速度,正向,imag(flow)代表垂直速度,正向下。所以你的推测是正确的
flowComplex = complex(flow.Vx, flow.Vy);https://stackoverflow.com/questions/52210891
复制相似问题