Matlab图像分析,试图检测运动方向

时间:2012-03-08 04:49:09

标签: algorithm matlab image-processing

我正在尝试解决我在检测图像移动方向时遇到的问题。

所以我有这个我试图分析的视频,它由一个收缩对象组成(连续收缩和扩展),我试图能够检测当前移动帧是否收缩或扩展!

这里是2帧1的示例,其中的对象被扩展而其他对象缩小 contracted expanded

注意:当它们彼此叠加时,您无法看到尊重,尝试在计算机上保存并查看其他依据。

那么有没有办法可以检测视频中的移动方向? (向外向内?)

非常感谢

1 个答案:

答案 0 :(得分:3)

这可以通过已经研究了几十年的“光流”来解决。

经典方法是Horn-Schnuck http://en.wikipedia.org/wiki/Horn%E2%80%93Schunck_method,您可以在此处下载:http://www.mathworks.com/matlabcentral/fileexchange/22756-horn-schunck-optical-flow-method。它很快但不是解决问题的最准确方法,因为它会使您感兴趣的区域变得模糊,因为它最大限度地减少了梯度的L2范数。这是我使用现成的Horn-Schnuck获得的图像:

The red areas correspond to regions of motion.

由于您的图像有很多边缘,因此尝试更现代的算法可能是值得的。 http://people.csail.mit.edu/celiu/OpticalFlow/可能有帮助。