如何使用matlab检测螺旋光流?

Posted

技术标签:

【中文标题】如何使用matlab检测螺旋光流?【英文标题】:How to detect spiral optical flow using matlab? 【发布时间】:2014-07-24 20:14:50 【问题描述】:

我有一个巨大漩涡的视频,类似于下图

谁能给出检测螺旋光流的算法/代码?

是否可以根据螺旋光流在其上拟合螺旋曲线?如果是怎么办?

谢谢。

【问题讨论】:

+1 也获得了很棒的图片 【参考方案1】:

您可以使用计算机视觉系统工具箱中的vision.OpticalFlow 对象计算光流。至于确定是不是螺旋,这似乎是你项目的症结所在。

光流采用一对连续的帧,并尝试在每个像素处为您提供一个向量,描述其从第 1 帧到第 2 帧的运动。

如果您不关心每个像素的运动,您可以使用 vision.PointTracker 随时间跟踪一组稀疏的点。

编辑: 如果您有最新版本的计算机视觉系统工具箱,请尝试新的光流函数:opticalFlowHSopticalFlowLKopticalFlowLKDoGopticalFlowFarneback

【讨论】:

是否可以使用光流跟踪向内流动路径并最终进入漩涡? 这就是我要找的东西。再次感谢您:)

以上是关于如何使用matlab检测螺旋光流?的主要内容,如果未能解决你的问题,请参考以下文章

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

使用matlab求光流值

如何仅将光流矢量应用于检测到的圆

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

从 haar 检测结果中使用光流 PyrLK 跟踪多个对象

光流和手指跟踪