- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
热灾害实验技术粒子图像测速技术
实验目的:测量流场的速度分布 实验装置:摄像头,片光源,计算机 实验原理与方法:
互相关算法:
畛(亦At)
畛(亦At)
Q
nftiao)
根据DPIV互相关算法理论,过一采样窗口,同一特定位置,可顺序 获取两幅数字图像。粒子的位移可从一幅图像到另一幅相对应的图像
经互相关计算获得。两幅顺序获取图像中相同位置的两个查问窗口函 数f(m, n)和g(m, n),从信号系统的观点出发,g(m, n)可以看作 是f(m, n)经线性转换后叠加以噪声而成,如图所示。
(叫 n)G(uf v)f (眄 n) s
(叫 n)G(uf v)
S(u, v) bf(u,v)
d(a,n)
D(u,v)
1、 预先在流场屮撒入一定浓度和大小的示踪粒子,用脉冲激光片光 源照明二维流场,在垂直片光的方向上摄像,获得两次或者多次曝光 的粒子图像。
2、 对采取的图像使用Photoshop进行处理使之变成长宽为256x256 的灰度图像,使用matbb和互相关算法编程,对图像进行处理,得 到二维流场屮速度矢量分布图。
实验结果:
隔两帧得到的灰度图:
得到速度矢量图如图所示:
得到速度矢量图如图所示:
源程序:
function [XNumz YNumz AutoFlag]=g(al,a2z OutFile) fidl = fopen(ml.jpg, 1r *);
fid2 = fopen(a2 ? jpg 1, 1r *);
fid3 = fopen(OutFile ? jpgz 1w);
XL=256;
YL=25 6;
frewind(fidl);
Imagel=fread(fidl,[XL,YL]);
frewind(fid2);
Image2=fread(fid2z [XL,YL]);
WinSizeX=64;
WinSizeY=64;
DeltaX=l6;
DeltaY=l6;
XNum = (XL-WinSizeX)/DeltaX;
YNum = (YL-WinSizeY)/DeltaY;
m=3.4968e+006 +4.7425e-01Oi;
frewind(fid3);
for jl=l:YNum+1;
for il=l:XNum+1;
CorrWinl=Image1((il-1)*DeltaX+1:(il-1)*DeltaX+WinSizeXz (jl-1)*Del taY+1:(jl-1)*DeltaY+WinSizeY);
CorrWin2=Image2((il-1)*DeltaX+l:(il-1)*DeltaX+WinSizeXz (jl-1)*Del taY+1:(jl-1)*DeltaY+WinSizeY);
Fl=fft2(CorrWinl);
F2=fft2(CorrWin2);
S=F2 ? *conj (Fl);
Pks = ifft2 (S);
Pks=f ftshift(Pks);
Pks=Pks/a;
if (il==2)
SURF(abs(Pks));
pause
end
[tempiz maxx]=max(Pks);
[temp2,maxy]=max(tempi);
if temp2==0.0 || abs(maxx(maxy)-WinSizeX/2-1) WinSizeX/3.0 || abs(maxy-WinSizeY/2-1)WinSizeY/3.0
VX(il, jl)=0;
VY(ilz jl)=0;
Corr(ilz jl)=0;
else
TX=maxx(maxy);
TY=maxy;
Corr (ilz jl)=temp2;
% 用高斯拟合峰值的精确位置
yO=Pks (TX-1, TY) ; %横向
yl=Pks(TX,TY);
y2=Pks(TX+1,TY);
CX1=(y0-y2)/(2.0*(y0+y2-2.0*y1));
yO=Pks (TX.TY-l) ; %纵向
yl=Pks(TX,TY);
y2=Pks(TX,TY+1);
CY1=(y0-y2)/(2 ?0*(y0+y2-2.0*yl));
yO=Pks (TX-1ZTY-1) ; %第…对角线
yl=Pks(TX,TY);
y2=Pks(TX+1ZTY+1);
CX2= (y0-y2)/(2.828* (y0+y2-2.0*y1));
CY2= (y0-y2)/(2.828*(y0+y2-2.0*y1));
yO=Pks (TX+1, TY-1) ; %笫-:对角线
yl=Pks(TX,TY);
y2=Pks(TX-1,TY+1);
CX3=-(yO-y2)/(2.828*(yO+y2-2.0*y1));
CY3=(y0-y2)/(2.828*(y0+y2-2.0*yl));
原创力文档


文档评论(0)