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

上传人:博****1 文档编号:477341880 上传时间:2024-01-19 格式:DOCX 页数:6 大小:46.19KB
返回 下载 相关 举报
激光散斑实验中的数据处理_第1页
第1页 / 共6页
激光散斑实验中的数据处理_第2页
第2页 / 共6页
激光散斑实验中的数据处理_第3页
第3页 / 共6页
激光散斑实验中的数据处理_第4页
第4页 / 共6页
激光散斑实验中的数据处理_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《激光散斑实验中的数据处理》由会员分享,可在线阅读,更多相关《激光散斑实验中的数据处理(6页珍藏版)》请在金锄头文库上搜索。

1、激光散斑实验中的数据处理周清博(中国科学技术大学软件学院2002级本科 合肥市四号信箱11#132 230027)摘要 对激光散斑技术作了简要的介绍,主要介绍激光散斑实验中的数据处理技术和技巧 详细说明了相关函数的概念和应用,重点讨论信号处理理论如 FFT 和圆周相关定理在激光 散斑测量数据处理中的应用及其意义,并就一些容易被忽略的部分进展了讨论。关键词 激光散斑,相关函数,快速傅立叶变换Data Processing in Experiment of Laser SpeckleZhou Qingbo(2002 undergraduate of SSE, USTC Room 11#132, P

2、. O. Box 4, Hefei 230027)Abstract This article presents a brief introduction of the technology of laser speckle, and focuses on the technique of data processing in the experiment of laser speckle. The concept and application of correlation are explained in detail. The application and significance of

3、 Theory of signal processing such as FFT and circular correlation theorem are discussed emphatically and some related forgettable parts are mentioned.Key words laser speckle, correlation, fast Fourier transform (FFT)1. 激光散斑简介散斑是一种普遍存在的统计光学现象,它是光波经过介质的无规散射后呈现 出的无规分布。在实物图像处理的过程中,散斑的存在经常会造成图像真实程度 的损失,所

4、以在最初的研究中,人们多考虑如何减弱或消除散斑的影响。然而, 散斑通常携带了物体外表的大量有用信息,因此便于通过散斑的性质对物体外表 的性质进展研究,这逐渐得到科技工作者的重视和研究,并在消费生活中得到了 广泛应用。激光束照射在粗糙外表或者透过透明散射体时,在散射外表或附近的光场可 以观察到激光散斑。激光与普通光束比较,相干性非常高,因此形成的散斑就更 加明显,应用很广。例如,在防伪技术上,通过与散斑图像相减来加密图像,解 密时再与解码散斑叠加。医学上,可以摆脱长期依靠医生经历或者取样检验的困 扰,利用散斑所携带的信息检验人体组织的生理状态,这就是所谓的光活检技术, 在临床医学应用中具有重大意

5、义。用激光散斑检验部件的外表粗糙度,具有快速 和无破坏性的优点,在工业控制中有较高实用价值。在本文中主要讨论的实验,是利用激光散斑结合计算机处理来测量散斑的统 计平均半径和散射体的微小位移。其实验光路如以下图所示,毛玻璃可以沿n轴进展微小位移。2. 相关函数在统计和数字信号处理理论中,相关函数与信号的功率谱有亲密关系,是一 个非常重要的概念。顾名思义,相关函数即两个信号之间的互相关系。同一信号 与自身的关系称自相关,而两个不同信号的关系称互相关。自相关函数的傅立叶 变换是功率谱密度,而互相关函数的功傅立叶变换是互功率谱密度即互谱密度。 通过对平稳随机过程的特性进展统计,其结果往往是确定的,所以

6、可以用相关函 数来描绘散斑场的性质。定义散斑光场的自相关函数为:G(x ,y ; x ,y ) = 1 2 1 2 1 1 2 2经归一化处理得到:1g(x ,y ; x ,y )二1 2 1 2 21 1 2 2以I(X, yj表示观察面任意一点的光强,而Ix2, y2)表示散射体经过一个微小位移后的任意一点的光强,散斑的互相关函数经过归一化处理后为:1g(x ,y ; x ,y )二1 2 1 2 21 1 2 2在计算机中,数据只能是离散的点上的值,因此改写为离散形式: 光强统计平均:I(i, j)=丄玆nynnx y i=1 j=1自相关函数:g(l, m) =(n -1)(n - m

7、) 2 xy刼y I(i, j)I(i +1, j + m)i=1 j =1互相关函数:g(l,m )1(n l) n m) I 2 xyI(i,j)I(i l,j m)i1j1下面讨论利用相关函数提取图像信息的方法。通过光学理论的推导可以得出自相关函数与散斑平均半径的关系:x2y2g( x, y) 1 expS2 S2xy其中Sx、Sy分别表示x和y方向的统计半径CCD像屏上的利用光学原 理就可以求得毛玻璃上的半径。后面将详细介绍通过数值拟合求sx、Sy的方法。又可得到互相关函数与毛玻璃位移的关系。设毛玻璃在E、n方向上的位移 分别为Ax, Ay, p(P)表示激光高斯光束等振幅线在P处的曲

8、率半径关于激 光束的性质,参见参考文献1,那么互相关函数 1g(x,y) 1 expy (1 P / (P)2Sx (1 P / (P)2 i expS该函数的峰值容易写出,将数据中的峰值点代入,即可求出Ax, Ay,较容 易操作。事实证明,即使散斑场的位移在散斑图像大小的1/3左右,利用相关函 数也可以准确求出位移,可见这是一种很好的方法。再看直接计算相关函数的算法复杂度。通过其离散形式易见其乘法运算次数 为假设图片尺寸为nxxnyny nxln my1n(nx xl1m 1 i1 j11)n (n 1)y y4再假设nx = n =n那么这个复杂度是0(rt)o实验中一般用长宽为250象素

9、 的图像,以这个规模,仅乘法计算就需要10亿次以上,在普通的计算机上需要 很长的运行时间。所以直接计算是缺乏取的,后面将介绍改进方法。3.快速傅立叶变换快速傅立叶变换FFT, Fast Fourier Transfer是离散傅立叶变换DFT , Discrete Fourier Transform种快速算法。DFT是信号处理中非常常见的一种 变换,以WN记exp(-j2/N),那么X(k) DFT x(n) N 1x(n)W nk,0 k N 1Nn0逆变换x(n) IDFT X (k) N 1X (k)W 叫0 n N 1k0Nn有下面的圆周相关定理:假设R (k)二 X (k)Y *(k)

10、xy那么r (m)二 IDFTR (k)xy xy其中rxy(m)为圆周相关。xy但是我们计算的是线性相关,不能直接运用圆周相关定理来简化运算。不过, 只要将序列补零至长度为要计算相关的两序列长度之和减 1,圆周相关就与线性 相关等价了。详细说来,就是先补足长度,然后做傅立叶变换,频域相乘,做傅 立叶逆变换,最后将得到的序列截取原序列长度即可。利用 FFT 算法中比较受 好评的 FFTWFast Fourier Transform in the West ,可以使一维傅立叶变换的复 杂度为O(nlogn)。根据二维傅立叶变换的实现方式,可以知道其复杂度为 O(n21ogn)。除此之外的乘法次数

11、为0n2)。因此,运用FFT算法简化运算后,整 个算法的复杂度降为 O(n2logn)。在 Windows XP Pro,256 Ram,AMD 1800+ 的 系统上,散斑图像规格200X200,用C+实现的代码,从计算相关函数开始到 拟合或者寻找峰值完毕,无论是自相关函数还是互相关函数,直接计算的都耗时 20秒,而运用了 FFT的代码仅用2秒即给出结果非准确测量由此可见FFT 算法的应用大大进步了计算的效率。4. 自相关函数的数据拟合方法前面已提到理论上推导出的自相关函数与散斑半径的关系:G (Ax, Ay) = 1 + exp -Ax 2Ay 2S2xS2丿y而从样本数据需要得到下面形式

12、的函数:g (/, m) = a + B exp -2I Sy丿移项并取对数:ln g (/, m) -a = In P +r 1:1 l 2 +S2丿Vs 2丿m2a的取值较难选择,一个解决方法是取为数据的第一极小值点。很显然,g(l, m)是一个峰值在原点的函数且在两个坐标轴方向上都递减,而根据对相关函数的 理解我们知道,相关函数的峰值在原点,不过在坐标轴的远处是应该有起伏的即 相关函数的值是这样分布的。因此,要想较好地拟合,应该只取第一极小值点 内的数据。但是从整幅图中寻找第一极小点也比较烦琐,所以可以由程序执行者 观察,看一个散斑平均占多少个象素,然后就以这个值指定范围来搜索一个最小

13、值点作为图像的第一极小值点。一旦这个a确定了,剩下的工作就是线性拟合了,根据是均方差最小的原那 么。该方法较简单,只需解一个三元一次方程组,这里不再赘述。5. 通过互相关函数如何正确地找出位移据前述,利用互相关函数不仅可以测量微小位移,较大的位移也可以准确测 量。问题是,假设散斑挪动前后的两个图片反过来了,会怎么样呢?可以想见, 假设可以求出位移,这个位移应该是负值。不过相关函数寻找峰值时只在第一象 限搜索,所以实际求得的位移是零。因此设计程序时,应该有这样的才能,即假 设计算出程度方向的位移为零,自动调换两个图像,重新计算互相关函数,然后 寻找峰值点。另一个问题,本实验中由于毛玻璃只能程度挪

14、动,竖直方向假设有 位移只可能是误差引起,因此非常小。不过假设散斑场由于外界原因向上有了一 些位移,比方一两个象素,由于计算机计算中一般取左上角为原点,求得的竖直 位移也只能为零了。但竖直为零一般是正确的。这时程序应该给实验者两个选择, 假设他对竖直位移也感兴趣,就调换图像重新计算,否那么保存这个结果。当然没有必要这么烦琐,还有一种非常干净利索的方法。可以对相关函数的 概念作一下拓展,扩大到四个象限,即扩大坐标范围为-NxWlWNx, -NyWmWNy。 作这样一个拓展,就不用过多考虑图像是不是反了,直接计算,寻找峰值即可, 根据峰值点坐标的正负判断位移的方向。不过又有新的值得考虑的问题,根据

15、前 面对算法复杂度的讨论,假设原程序不用调换计算,那么处理同样的数据新程序 的运行时间将可能是原程序的 4log2 倍,而原程序即使调换计算也只多一倍的运 行时间。假设计算机足够强大,可以考虑这样改进。否那么,人工干预可以免去 不必要的时间消耗,并且能到达同样的目的。6. 关于图像尺度的讨论激光散斑一般作为一种平稳随机过程来研究,这就需要它符合统计学的一些 要求。首先,激光散斑图像所覆盖的范围一定要足够大,包含足够多的散斑,只 有这样,才能运用统计学的理论进展推理和研究。这一点跟计算机的速度是一对 矛盾,二者不可能同时到达最好,只能兼顾,使综合性能到达要求。其次,每个 散斑应该包含足够多的象素。假设每个散斑只有一两个象素,其误差将相当大。 这显然又跟上面一条形成了矛盾,CCD的象素数有限,为二者之积。同样,必须 协调好二者的数量关系,才能获得较好的实验结果。7. 激

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号