激光散斑实验中的数据处理_第1页
激光散斑实验中的数据处理_第2页
激光散斑实验中的数据处理_第3页
激光散斑实验中的数据处理_第4页
激光散斑实验中的数据处理_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

激光散斑实验中的数据处理周清博

(中国科学技术大学软件学院2002级本科合肥市四号信箱11#132230027)摘要对激光散斑技术作了简要的介绍,主要介绍激光散斑实验中的数据处理技术和技巧详细说明了相关函数的概念和应用,重点讨论信号处理理论如FFT和圆周相关定理在激光散斑测量数据处理中的应用及其意义,并就一些容易被忽略的部分进展了讨论。关键词激光散斑,相关函数,快速傅立叶变换DataProcessinginExperimentofLaserSpeckleZhouQingbo(2002undergraduateofSSE,USTCRoom11#132,P.O.Box4,Hefei230027)AbstractThisarticlepresentsabriefintroductionofthetechnologyoflaserspeckle,andfocusesonthetechniqueofdataprocessingintheexperimentoflaserspeckle.Theconceptandapplicationofcorrelationareexplainedindetail.TheapplicationandsignificanceofTheoryofsignalprocessingsuchasFFTandcircularcorrelationtheoremarediscussedemphaticallyandsomerelatedforgettablepartsarementioned.Keywordslaserspeckle,correlation,fastFouriertransform(FFT)1.激光散斑简介散斑是一种普遍存在的统计光学现象,它是光波经过介质的无规散射后呈现出的无规分布。在实物图像处理的过程中,散斑的存在经常会造成图像真实程度的损失,所以在最初的研究中,人们多考虑如何减弱或消除散斑的影响。然而,散斑通常携带了物体外表的大量有用信息,因此便于通过散斑的性质对物体外表的性质进展研究,这逐渐得到科技工作者的重视和研究,并在消费生活中得到了广泛应用。激光束照射在粗糙外表或者透过透明散射体时,在散射外表或附近的光场可以观察到激光散斑。激光与普通光束比较,相干性非常高,因此形成的散斑就更加明显,应用很广。例如,在防伪技术上,通过与散斑图像相减来加密图像,解密时再与解码散斑叠加。医学上,可以摆脱长期依靠医生经历或者取样检验的困扰,利用散斑所携带的信息检验人体组织的生理状态,这就是所谓的光活检技术,在临床医学应用中具有重大意义。用激光散斑检验部件的外表粗糙度,具有快速和无破坏性的优点,在工业控制中有较高实用价值。在本文中主要讨论的实验,是利用激光散斑结合计算机处理来测量散斑的统计平均半径和散射体的微小位移。其实验光路如以下图所示,毛玻璃可以沿n轴进展微小位移。2.相关函数在统计和数字信号处理理论中,相关函数与信号的功率谱有亲密关系,是一个非常重要的概念。顾名思义,相关函数即两个信号之间的互相关系。同一信号与自身的关系称自相关,而两个不同信号的关系称互相关。自相关函数的傅立叶变换是功率谱密度,而互相关函数的功傅立叶变换是互功率谱密度即互谱密度。通过对平稳随机过程的特性进展统计,其结果往往是确定的,所以可以用相关函数来描绘散斑场的性质。定义散斑光场的自相关函数为:G(x,y;x,y)=<I(x,y)I(x,y)>12121122经归一化处理得到:1g(x,y;x,y)二 <I(x,y)I(x,y)>1212<I>2 1122以I(X],yj表示观察面任意一点的光强,而I'x2,y2)表示散射体经过一个微小位移后的任意一点的光强,散斑的互相关函数经过归一化处理后为:1g(x,y;x,y)二 <I(x,y)I'(x,y)>1212<I>2 1122在计算机中,数据只能是离散的点上的值,因此改写为离散形式:光强统计平均:I(i,j)<I>=丄玆ny

nnI(i,j)xyi=1j=1自相关函数:g(lg(l,m)=(n-1)(n-m)<I>2xy刼"yI(i,j)I(i+1,j+m)i=1j=1互相关函数:1 nng(l,m)— 玆yI(i,j)I'(i+1,j+m)(n-1)(n-m)<I>2x y i—1j—1下面讨论利用相关函数提取图像信息的方法。通过光学理论的推导可以得出自相关函数与散斑平均半径的关系、g(Ax,Ay)=1g(Ax,Ay)=1+exp- S2S2丿xy其中sx、Sy分别表示x和y方向的统计半径〔CCD像屏上的〕利用光学原xy理就可以求得毛玻璃上的半径。后面将详细介绍通过数值拟合求Sx、Sy的方法。xy又可得到互相关函数与毛玻璃位移的关系。设毛玻璃在1、n方向上的位移分别为Ax,Ay,P(P)表示激光高斯光束等振幅线在P处的曲率半径〔关于激光束的性质,参见参考1文献1〕,那么互相关函数 1g(Ax,Ag(Ax,Ay)二1+expAx+Ag(1+P/p(P))21-Ay+An(1+P/p(P)) 2 1—>S该函数的峰值容易写出,将数据中的峰值点代入,即可求出Ax,Ay,较容易操作。事实证明,即使散斑场的位移在散斑图像大小的1/3左右,利用相关函数也可以准确求出位移,可见这是一种很好的方法。再看直接计算相关函数的算法复杂度。通过其离散形式易见其乘法运算次数为〔假设图片尺寸为nxXny〕xyy另\-i^Fmn(n—1)n(n—1)1—xx yy_4l—1m—1i—1j—1再假设nx=ny=n,那么这个复杂度是0(n4)o实验中一般用长宽为250象素xy的图像,以这个规模,仅乘法计算就需要10亿次以上,在普通的计算机上需要很长的运行时间。所以直接计算是缺乏取的,后面将介绍改进方法。快速傅立叶变换快速傅立叶变换〔FFT,FastFourierTransform〕是离散傅立叶变换〔DFT,DiscreteFourierTransform〕的一种快速算法。DFT是信号处理中非常常见的一种变换,以WN记exp(-j2n/N),那么X(k)—DFT[x(n)]—y-1x(n)Wnk,<k<N-1Nn—0逆变换x(n)—IDFT[X(k)]—丄y-1X(k)W-n,0<n<N-1k—0k—0有下面的圆周相关定理假设

R(k)二X(k)Y*(k)xy那么r(m)二IDFT[R(k)]xyxy其中rxy(m)为圆周相关。xy但是我们计算的是线性相关,不能直接运用圆周相关定理来简化运算。不过,只要将序列补零至长度为要计算相关的两序列长度之和减1,圆周相关就与线性相关等价了。详细说来,就是先补足长度,然后做傅立叶变换,频域相乘,做傅立叶逆变换,最后将得到的序列截取原序列长度即可。利用FFT算法中比较受好评的FFTW〔FastFourierTransformintheWest〕,可以使一维傅立叶变换的复杂度为O(nlogn)。根据二维傅立叶变换的实现方式,可以知道其复杂度为O(n21ogn)。除此之外的乘法次数为0n2)。因此,运用FFT算法简化运算后,整个算法的复杂度降为O(n2logn)。在WindowsXPPro,256Ram,AMD1800+的系统上,散斑图像规格200X200,用C++实现的代码,从计算相关函数开始到拟合或者寻找峰值完毕,无论是自相关函数还是互相关函数,直接计算的都耗时20秒,而运用了FFT的代码仅用2秒即给出结果〔非准确测量〕由此可见FFT算法的应用大大进步了计算的效率。自相关函数的数据拟合方法前面已提到理论上推导出的自相关函数与散斑半径的关系:g(Axg(Ax,Ay)=1+exp-Ax2 Ay2 S2xS2丿y而从样本数据需要得到下面形式的函数:g(l,mg(l,m)=a+Bexp<-2mISy丿移项并取对数:ln[g(l,m)-aln[g(l,m)-a]=InP+r1:1]l2+—〔S2丿VS2丿m2a的取值较难选择,一个解决方法是取为数据的第一极小值点。很显然,g(l,m)是一个峰值在原点的函数且在两个坐标轴方向上都递减,而根据对相关函数的理解我们知道,相关函数的峰值在原点,不过在坐标轴的远处是应该有起伏的〔即相关函数的值是这样分布的〕。因此,要想较好地拟合,应该只取第一极小值点内的数据。但是从整幅图中寻找第一极小点也比较烦琐,所以可以由程序执行者观察,看一个散斑平均占多少个象素,然后就以这个值指定范围来搜索一个最小值点作为图像的第一极小值点。一旦这个a确定了,剩下的工作就是线性拟合了,根据是均方差最小的原那么。该方法较简单,只需解一个三元一次方程组,这里不再赘述。通过互相关函数如何正确地找出位移据前述,利用互相关函数不仅可以测量微小位移,较大的位移也可以准确测量。问题是,假设散斑挪动前后的两个图片反过来了,会怎么样呢?可以想见,假设可以求出位移,这个位移应该是负值。不过相关函数寻找峰值时只在第一象限搜索,所以实际求得的位移是零。因此设计程序时,应该有这样的才能,即假设计算出程度方向的位移为零,自动调换两个图像,重新计算互相关函数,然后寻找峰值点。另一个问题,本实验中由于毛玻璃只能程度挪动,竖直方向假设有位移只可能是误差引起,因此非常小。不过假设散斑场由于外界原因向上有了一些位移,比方一两个象素,由于计算机计算中一般取左上角为原点,求得的竖直位移也只能为零了。但竖直为零一般是正确的。这时程序应该给实验者两个选择,假设他对竖直位移也感兴趣,就调换图像重新计算,否那么保存这个结果。当然没有必要这么烦琐,还有一种非常干净利索的方法。可以对相关函数的概念作一下拓展,扩大到四个象限,即扩大坐标范围为-NxWlWNx,-NyWmWNy。作这样一个拓展,就不用过多考虑图像是不是反了,直接计算,寻找峰值即可,根据峰值点坐标的正负判断位移的方向。不过又有新的值得考虑的问题,根据前面对算法复杂度的讨论,假设原程序不用调换计算,那么处理同样的数据新程序的运行时间将可能是原程序的4log2倍,而原程序即使调换计算也只多一倍的运行时间。假设计算机足够强大,可以考虑这样改进。否那么,人工干预可以免去不必要的时间消耗,并且能到达同样的目的。关于图像尺度的讨论激光散斑一般作为一种平稳随机过程来研究,这就需要它符合统计学的一些要求。首先,激光散斑图像所覆盖的范围一定要足够大,包含足够多的散斑,只有这样,才能运用统计学的理论进展推理和研究。这一点跟计算机的速度是一对矛盾,二者不可能同时到达最好,只能兼顾,使综合性能到达要求。其次,每个散斑应该包含足够多的象素。假设每个散斑只有一两个象素,其误差将相当大。这显然又跟上面一条形成了矛盾,CCD的象素数有限,为二者之积。同样,必须协调好二者的数量关系,才能获得较好的实验结果。激光散斑技术的前景从最初作为噪声被人们千方百计除去到激光散斑的应用,散斑技术越来越受到科技工作者的关注。由于与其他手段相比较,光束对人体组织和其他物体伤害极小甚至没有损伤,激光散斑技术在当今社会的消费和生活中得到了越来越广泛的运用,并且快速开展。近年来从事研究激光散斑的机构和人员越来越多,并且科研经费也有不少投入。书刊杂志、互联网等关于激光散斑的信息和资料也日益丰富,给研究人员提供了充分的资源与交流合作的时机。目前一些充分利用散斑技术和优势的产品如散斑测距、散斑检测损伤等系统已经投入了商业使用。如今最重要的缺憾是计算相关函数的速度仍然不够快。如今的“实时〞,只不过是相对早期没有应用计算机时通过曝光测量的方法而言,离确切的实时还有一定差距。而减少数据量这种方法可能与统计学的原那么相悖,所以不

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论