使用matlab求光流值

Posted

技术标签:

【中文标题】使用matlab求光流值【英文标题】:To find optical flow value using matlab 【发布时间】:2014-12-25 07:54:58 【问题描述】:

如何从屏幕截图在 cmets 中 (5.232-5,342i) 附近的实际位移中找到光流的值(垂直和水平分量) 我希望在编码方面需要帮助

【问题讨论】:

你能发布你用来获取数据的代码和图像吗?为什么你的位移是虚构的?虚部是垂直位移吗? 你能从代码中找到吗,因为结果文件非常大,不要使用输入,因为 yuv 使用那些图像被发送。谢谢 我在获取代码时遇到了困难。你不能简单地修改你的帖子吗? 当然,非常感谢您这样做。 【参考方案1】:

一旦你计算了水平和垂直分量,我们就有了一个实数和一个虚数 (a+bi):

velocityHx(i) = real(OpticalFlowi,1); velocityVy(i) = imag(OpticalFlowi,1);

如果你想要OpticalFlow的值的大小,你只需要计算绝对值,就像在数学中一样:

velocityMagnitudeCentroide(i) = velocityHx(i)*velocityHx(i) + velocityVy(i)*velocityVy(i);

【讨论】:

以上是关于使用matlab求光流值的主要内容,如果未能解决你的问题,请参考以下文章

Matlab 光流组件到复矢量场

计算视频帧中物体的速度 - 光流(Matlab)

目标跟踪基于matlab光流法运动视频跟踪含Matlab源码 1357期

目标跟踪基于matlab光流法运动视频跟踪含Matlab源码 1357期

车辆计数基于matlab光流法行驶车辆检测计数含Matlab源码 627期

视频抖动程度检测基于LK光流算法的视频图像序列抖动程度计算matlab仿真