首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Matlab opticalFlow分量转化为复向量场

将Matlab opticalFlow分量转化为复向量场
EN

Stack Overflow用户
提问于 2018-09-06 19:23:42
回答 1查看 128关注 0票数 2

我正在尝试更新使用不再支持的MATLAB调用的遗留代码

代码语言:javascript
复制
   opticalFlowClass = vision.OpticalFlow('OutputValue', ...
     'Horizontal and vertical components in complex form', 'Method', method);

如调用所示,输出一个复杂形式的M矩阵。例如,当前调用

代码语言:javascript
复制
     opticalFlowClass = opticalFlowHS;
     flow = estimateFlow(opticalFlowClass, video);

使用组件输出流对象

代码语言:javascript
复制
    flow.Vx
    flow.Vy
    flow.Magnitude
    flow.Orientation      

由于代码中其他地方的依赖关系,并且为了避免完全重写,我想使用来自新调用的组件以旧调用的复杂形式形成矩阵。但是,我无法找到如何创建复杂表单的任何文档。我的问题是

复杂表单的结构是什么,它是如何从组件和方向创建的?

任何与解释这一点的旧文档的链接都将不胜感激。

编辑:我应该补充一下,我推测

代码语言:javascript
复制
    Flow = complex(Vx,Vy),

但我不支持这个

EN

回答 1

Stack Overflow用户

发布于 2018-09-07 04:11:06

从文档中还不清楚输出选项到底意味着什么。如果您感兴趣,可以访问遗留文档。

https://www.mathworks.com/help/releases/R2015a/vision/ref/vision.opticalflow-class.html

通过没有文献记载的videooptflowlines函数,real(flow)代表水平速度,正向,imag(flow)代表垂直速度,正向下。所以你的推测是正确的

代码语言:javascript
复制
flowComplex = complex(flow.Vx, flow.Vy);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52210891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档