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

上传人:wt****50 文档编号:34540552 上传时间:2018-02-25 格式:DOC 页数:6 大小:74KB
返回 下载 相关 举报
激光散斑实验中的数据处理_第1页
第1页 / 共6页
激光散斑实验中的数据处理_第2页
第2页 / 共6页
激光散斑实验中的数据处理_第3页
第3页 / 共6页
激光散斑实验中的数据处理_第4页
第4页 / 共6页
激光散斑实验中的数据处理_第5页
第5页 / 共6页
点击查看更多>>
资源描述

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

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

2、, P. 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

3、 of 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、检验部件的表面粗糙度,具有快速和无破坏性的优点,在工业控制中有较高实用价值。在本文中主要讨论的实验,是利用激光散斑结合计算机处理来测量散斑的统计平均半径和散射体的微小位移。其实验光路如下图所示,毛玻璃可以沿 2轴进行微小位移。P2屏幕Y 轴垂直纸面向内毛玻璃 轴垂直纸面向内 XO2O1束腰P12. 相关函数在统计和数字信号处理理论中,相关函数与信号的功率谱有密切关系,是一个非常重要的概念。顾名思义,相关函数即两个信号之间的相互关系。同一信号与自身的关系称自相关,而两个不同信号的关系称互相关。自相关函数的傅立叶变换是功率谱密度,而互相关函数的功傅立叶变换是互功率谱密度即互谱密度。通过对平稳随机过

6、程的特性进行统计,其结果往往是确定的,所以可以用相关函数来描述散斑场的性质。定义散斑光场的自相关函数为: )y ,I(x) , )y, x;,G( 2121经归一化处理得到: ) ,I() , ), ;,g( 21221I以 I(x1, y1)表示观察面任意一点的光强,而 I(x2, y2)表示散射体经过一个微小位移后的任意一点的光强,散斑的互相关函数经过归一化处理后为: ,(xI ,( )y, x;,( 21221I在计算机中,数据只能是离散的点上的值,因此改写为离散形式:光强统计平均: xynijiII1),(自相关函数: xynijyx mjliIImnllg12 ),(),)(),(互

7、相关函数:3xynijyx mjliIImnllg12 ),(),)(1),(下面讨论利用相关函数提取图像信息的方法。通过光学理论的推导可以得出自相关函数与散斑平均半径的关系: 2exp1),( yxSyxg其中 Sx、S y 分别表示 x 和 y 方向的统计半径(CCD 像屏上的) ,利用光学原理就可以求得毛玻璃上的半径。后面将详细介绍通过数值拟合求 Sx、S y 的方法。又可得到互相关函数与毛玻璃位移的关系。设毛玻璃在 、 方向上的位移分别为 x, y,(P 1)表示激光高斯光束等振幅线在 P1处的曲率半径(关于激光束的性质,参见参考文献 1) ,则互相关函数 SPySPxyxg )(/(

8、exp)(/(ep),( 1212 该函数的峰值容易写出,将数据中的峰值点代入,即可求出 x, y,较容易操作。事实证明,即使散斑场的位移在散斑图像大小的 1/3 左右,利用相关函数也可以精确求出位移,可见这是一种很好的方法。再看直接计算相关函数的算法复杂度。通过其离散形式易见其乘法运算次数为(假设图片尺寸为 nxny) 4)1()(11 yxlmlij nxy再假设 nx = ny = n,那么这个复杂度是 (n4)。实验中一般用长宽为 250 象素的图像,以这个规模,仅乘法计算就需要 10 亿次以上,在普通的计算机上需要很长的运行时间。所以直接计算是不足取的,后面将介绍改进办法。3. 快速

9、傅立叶变换快速傅立叶变换(FFT, Fast Fourier Transform)是离散傅立叶变换(DFT ,Discrete Fourier Transform)的一种快速算法。DFT 是信号处理中十分常见的一种变换,以 WN 记 exp(-j2/N),则 10)()()(10NkWnxxDFTkXNN,逆变换 ,)(1)()(0kXkInx nN有下面的圆周相关定理:4若 )(*)(kYXkRxy则 )()(IDFTmrxyxy其中 rxy(m)为圆周相关。但是我们计算的是线性相关,不能直接运用圆周相关定理来简化运算。不过,只要将序列补零至长度为要计算相关的两序列长度之和减 1,圆周相关就

10、与线性相关等价了。具体说来,就是先补足长度,然后做傅立叶变换,频域相乘,做傅立叶逆变换,最后将得到的序列截取原序列长度即可。利用 FFT 算法中比较受好评的 FFTW(Fast Fourier Transform in the West) ,可以使一维傅立叶变换的复杂度为 O(nlogn)。根据二维傅立叶变换的实现方式,可以知道其复杂度为 O(n2logn)。除此之外的乘法次数为 (n2)。因此,运用 FFT 算法简化运算后,整个算法的复杂度降为 O(n2logn)。在 Windows XP Pro,256 Ram,AMD 1800+的系统上,散斑图像规格 200200,用 C+实现的代码,从

11、计算相关函数开始到拟合或者寻找峰值结束,无论是自相关函数还是互相关函数,直接计算的都耗时 20 秒,而运用了 FFT 的代码仅用 2 秒即给出结果(非精确测量) 。由此可见 FFT 算法的应用大大提高了计算的效率。4. 自相关函数的数据拟合方法前面已提到理论上推导出的自相关函数与散斑半径的关系: 2exp1),( yxSyxg而从样本数据需要得到下面形式的函数: 22ep),( yxSmlmlg移项并取对数: 221ln),(ln Slgxy 的取值较难选择,一个解决办法是取为数据的第一极小值点。很显然,g(l, m)是一个峰值在原点的函数且在两个坐标轴方向上都递减,而根据对相关函数的了解我们

12、知道,相关函数的峰值在原点,不过在坐标轴的远处是应该有起伏的(即相关函数的值是这样分布的) 。因此,要想较好地拟合,应该只取第一极小值点内的数据。但是从整幅图中寻找第一极小点也比较烦琐,所以可以由程序执行者观察,看一个散斑平均占多少个象素,然后就以这个值指定范围来搜索一个最小值点作为图像的第一极小值点。一旦这个 确定了,剩下的工作就是线性拟合了,依据是均方差最小的原5则。该方法较简单,只需解一个三元一次方程组,这里不再赘述。5.通过互相关函数如何正确地找出位移据前述,利用互相关函数不仅可以测量微小位移,较大的位移也可以精确测量。问题是,如果散斑移动前后的两个图片反过来了,会怎么样呢?可以想见,

13、假设可以求出位移,这个位移应该是负值。不过相关函数寻找峰值时只在第一象限搜索,所以实际求得的位移是零。因此设计程序时,应该有这样的能力,即如果计算出水平方向的位移为零,自动调换两个图像,重新计算互相关函数,然后寻找峰值点。另一个问题,本实验中由于毛玻璃只能水平移动,竖直方向如果有位移只可能是误差引起,因此非常小。不过假如散斑场由于外界原因向上有了一些位移,比如一两个象素,由于计算机计算中一般取左上角为原点,求得的竖直位移也只能为零了。但竖直为零一般是正确的。这时程序应该给实验者两个选择,如果他对竖直位移也感兴趣,就调换图像重新计算,否则保留这个结果。当然没有必要这么烦琐,还有一种非常干净利索的

14、办法。可以对相关函数的概念作一下拓展,扩大到四个象限,即扩大坐标范围为-NxlNx, -NymNy。作这样一个拓展,就不用过多考虑图像是不是反了,直接计算,寻找峰值即可,根据峰值点坐标的正负判断位移的方向。不过又有新的值得考虑的问题,根据前面对算法复杂度的讨论,如果原程序不用调换计算,那么处理同样的数据新程序的运行时间将可能是原程序的 4log2 倍,而原程序即使调换计算也只多一倍的运行时间。如果计算机足够强大,可以考虑这样改进。否则,人工干预可以免去不必要的时间消耗,并且能达到同样的目的。6. 关于图像尺度的讨论激光散斑一般作为一种平稳随机过程来研究,这就需要它符合统计学的一些要求。首先,激

15、光散斑图像所覆盖的范围一定要足够大,包含足够多的散斑,只有这样,才能运用统计学的理论进行推理和研究。这一点跟计算机的速度是一对矛盾,二者不可能同时达到最好,只能兼顾,使综合性能达到要求。其次,每个散斑应该包含足够多的象素。如果每个散斑只有一两个象素,其误差将相当大。这显然又跟上面一条形成了矛盾,CCD 的象素数有限,为二者之积。同样,必须协调好二者的数量关系,才能获得较好的实验结果。7. 激光散斑技术的前景从最初作为噪声被人们千方百计除去到激光散斑的应用,散斑技术越来越受到科技工作者的关注。由于与其他手段相比较,光束对人体组织和其他物体伤害极小甚至没有损伤,激光散斑技术在当今社会的生产和生活中得到了越来越广泛的运用,并且快速发展。近年来从事研究激光散斑的机构和人员越来越多,并且科研经费也有不少投入。书刊杂志、互联网等 关于激光散斑的信息和6资料也日益丰富,给研究人员提供了充分的资源与交流合作的机会。目前一些充分利用散斑技术和优势的产品如散斑测距、散斑检测损伤等系统已经投入了商业使用。现在最重要的缺憾是计算相关函数的速度仍然不够快。现在的“实时” ,只不过是相对早期没有应用计算机时通过曝光测量的方法而言,离确切的实时还有一定差距。而减少数据量这种办法可能与统计学的原则相悖,所以不是根本的解决方案。如果通过计算机性能的提高或者新的算法的实现,可

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

当前位置:首页 > 生活休闲 > 社会民生

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