找回密码
 注册
查看: 2322|回复: 2

急 啊,有做互相关运动速度的吗?

[复制链接]
发表于 2004-11-25 15:38:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
已知图像A和B中只包含一个粒子,来验证互相关计算的正确性。
用MATLAB计算互相关速度:
A和B为前后时间间隔为Δt的两幅图像,现在要求两幅图中粒子的运动速度,
计算公式如下:
corS = iFFT(FFT*(A)·FFT(B))
corS的最大值所在的位置,即为粒子的位移。
[maxcorS col] = max(max(corS));
[maxcorS row] = max(max(corS.';));
(col,row)即为粒子的位移量,
这种计算得到的结果怎么与实际图像显示中有很大的差别啊?
原图A中粒子坐标(17,35),B为(15,14),可计算得到的互相关位移为(15,22)
就是y方向上的位移(35-14)还可以接受,x方向的位移为什么相差这么大?
 楼主| 发表于 2004-11-25 15:40:50 | 显示全部楼层

急 啊,有做互相关运动速度的吗?

我先找个简单的图片来处理,希望能验证一下处理的正确率。
发表于 2004-11-26 09:29:46 | 显示全部楼层

急 啊,有做互相关运动速度的吗?

PIV的核心互相关算法,计算的是粒子团的统计平均位移,单个粒子计算肯定不合适。你可以调整一下:64*64的窗口中增加到10-20个都平移相同距离的粒子图像,然后再这样计算,结果应该就没问题了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表