切换到宽版
  • 广告投放
  • 稿件投递
  • 繁體中文
    • 511阅读
    • 0回复

    [分享]基于Matlab图像处理的光学干涉实验测量研究 [复制链接]

    上一主题 下一主题
    离线gangzi0801
     
    发帖
    999
    光币
    12871
    光券
    0
    只看楼主 倒序阅读 楼主  发表于: 2023-06-13
    摘要:文章基于 Matlab 软件图像处理技术,编写了简明且易于操作的 GUIDE 交互界面,对光学实验中静态实验测量和动态实验测量情况下拍摄的干涉条纹图样,分别进行计算处理并完成实验测量目标。图像处理程序采用了高斯模糊、二值化等方法凸显重要信息,利用算法构建表面三维图亦或实现条纹移动特征的探测、建立三维模型,精确计算出相应实验结果。此方法适用于各种复杂的实验测量情景,为光学干涉实验测量实验教学创新设计提供了一种可视化的思路。 h_Er$ZT64  
    6QPbmO]z  
    关键词:光学;干涉;Matlab;GUI;图像处理;图像测量 )i-`AJK-'v  
    ;%>X+/.y0  
    光的干涉现象广泛应用于各个领域中,其中,根据光的特性实现物理参量精确测量的案例数不胜数。基础物理实验作为本科生实验教学的入门课程,涵盖了数个利用光学干涉现象对距离、位移、角度进行测量的实验,这些光学实验可按照实验测量过程划分为静态实验与动态实验。静态实验中,测量过程中光路、样品均不发生改变,通过测量光强的分布得到相关物理参数;动态实验中,当光路、样品发生变化时,测量光强等参数的变化的趋势,并研究相关物理量。 0icB2Jm:D}  
    DAN"&&  
    基础物理光学类实验中,斜劈空隙夹角的测量与牛顿环曲率的测量作为典型的静态实验,传统的测量方法颇为繁琐且仅记录了一个维度上的数据信息,处理数据时利用的逐差算法又降低了数据的利用率,造成有效信息的浪费[1]。目前已有研究小组使用 Matlab 软件对 CMOS 拍摄的干涉图样进行处理,取得了较高精度的实验结果[1-6,8]。本文基于 Matlab 平台,结合图像处理与数值运算方法根据二维图像构建出表面三维图,实现样品参数的精确测量。动态实验亦在大学物理实验中占有重要地位,本文以压电陶瓷电压相位曲线测量和等倾干涉干涉条纹三维模型构建作为示例,展示了图像处理与数字运算方法在动态实验测量中的极大应用前景。 FNl^ lj`Y  
    D* HK[_5  
    1 静态实验测量 8,CL>*A  
    k]TJL9Q  
    在光学干涉测量实验过程中,实验者测量样品的干涉图样并进行数据处理得出相关结果,光路在测量的过程中未经调整,此即静态实验测量,典型的样例有测定牛顿环的曲率半径。传统的测量方法通过测量干涉条纹的宽度半径等几何参数来计算出某结构(如空气薄膜)表面的梯度与曲率半径,但该方法仅仅适用于厚度分布规律的样品,且仅利用了一个维度(一条直线)上的数据信息。相比之下,采用 CMOS 拍摄完整的干涉图像并进行处理的方案更具优越性,处理过程中利用信息量远超传统方法。凭借计算机强大的运算能力,Matlab 与 GUIDE 人机交互程序可批量处理图像数据,运用干涉条纹计算能够提取出复杂样品表面的梯度、曲率信息。 3U?^49bJ  
    -42 U  
    1.1 图像处理及数据计算方案 O1]XoUH<  
    aO<H!hK  
    高像素密度的 CMOS 相机结合优良的成像系统能以高分辨率记录干涉条纹信息。通过处理图像定位到亮纹或暗纹的骨骼线,计算机根据骨骼线进行插值运算构建出包含样品厚度信息的表面三维图,进行后续数据处理及数学运算。若均匀样品的光学面分别为平面与曲面,则样品的厚度分布将直接反映样品曲面的形状,进一步运算便可得出样品表面各点的梯度与曲率信息。 e [F33%  
    zlh\P`  
    传统的位图由像素构成,可读取为矩阵,对图像的处理亦可等效为矩阵运算。为了能从图片中准确地提取出所需要的信息,首先需要对图像进行预处理以排除不必要的噪声。导入图片后,第一步使用 rgb2gray 函数将读入的彩色图片转化为黑白图片,除去与明度信息无关的颜色信息,压缩数据量。第二步为了排除灰尘与背景光分布因素对后续工作的影响,使用 imfilter 函数结合 gaussian 函数对图片矩阵进行小范围与大范围的卷积运算(进行高斯模糊),分别得到仅模糊灰尘等高频信息的图片与模糊干涉条纹、反映整体光照分布的图片,两张图片相除,得到无污点、整体曝光均匀的预处理图像。第三步使用 im2uint8 函数对图像进行二值化,阈值可视实际情况取为矩阵中位数或矩阵最大值最小值之间的任一值。预处理后的图像仅有纯黑与纯白的像素,对比分明,方便接下来的骨骼线选取工作以准确构建样品表面三维图,如图 1 所示。 7vH4}S\ q  
    jd+HIR  
    考虑到实际情况的复杂性,程序采用了手动与自动结合的选取骨骼线方案确定骨骼线。在预处理后的图片上调用 ginput 函数手动点击几条亮纹或暗纹线粗选骨骼线中心点,程序分析每个粗选参考点附近条纹分布情况后计算出修正后的骨骼线中心点,这些骨骼线中心点能极好地反映干涉条纹的位置及分布,如图 2 所示。调用 cftool 扩展包的fit函数基于各组骨骼线参考点进行插值运算绘制表面三维图,如图 3 所示。在绘制表面三维图之前需预先对 CMOS 进行标定,确定图片中单个像素对应的实际尺寸,结合介质折射率、介质通光次数、光波长等信息,统一所有变量单位,执行插值计算操作。插值使用的薄板样条插值法(TPS)能得到连续可导且导数连续的结果,较为准确地还原样品表面的几何特征。 b` 9Zin  
    _B]Bd@<w  
    在进行梯度与曲率计算时,首先需对插值结果离散化,即将表面三维图转换为格点组成的矩阵,提取所需矩阵元素,进一步执行梯度与曲率计算。使用 ginput 函数选择梯度与曲率的计算点后,取选定点周围 11×11 的插值结果生成矩阵计算梯度与曲率,同时参考矩阵中心 5×5 的计算值,输出并显示最终的梯度与曲率结果,如图 4 和图 5 所示。 Oo\~' I  
    ;ZrFy=Iv  
    传统的测量方法仅适用于一些规则样品的测量,对于不同的样品的测量需应用不同的测量公式,泛用性极差。而上述图像处理法具有极广的泛用性,对于不同类型曲面的样品,只要能够拍摄到干涉条纹,即可利用干涉条纹照片构建出表面三维图,进而得到三维图上任意位置的斜率与曲率参数。 [9p@uRE  
    P_@ty~u  
    1.2 实验结果分析及对比 @ 6b;sv1W  
    8,m:  
    测量斜劈空气隙梯度时,利用传统方法测量结果为 k = ( 7.90 ± 0.05 ) ×10-4,使用新测量方法选取九个测量点得到测量结果为 k = ( 7.91 ± 0.06 ) × 10-4,与传统方法测得的结果高度相符合。 ?H!X p  
    Ga *  
    测量平凸透镜的曲率分别使用了传统方法与新测量方法。实验所测平凸透镜标称曲率 ρ 0 = 1/R 0 = 0.70 m-1,使用传统方法测得平凸透镜的曲率为 ρT = 0.72±0.01 m-1,使用新测量方法选取十六个测量点得到测量结果为 ρE = 0.71±0.03 m-1,相比传统方法测量结果涨落稍大,测量结果仍与标称值符合。 C|ou7g4'p  
    Lr>4~1:`  
    实验测量精度的上限取决于拍摄图像的分辨率,本次实验图片的尺寸统一为 2048×1536 像素,由分辨率引入的误差不超过 1/1536,所以前文测量结果的精度有三位有效数字。基于图像的分析测量必定离不开光学成像系统,而光学成像系统总是存在各种像差,其中,图像畸变(图像边缘发生扭曲)严重影响图像测量的精度。梯度与曲率的计算对畸变极其敏感,若使用成像畸变大的显微镜进行拍摄并测量需注意对图像作畸变修正,否则将引入显著的误差。除此之外,标定的精度能直接影响测量结果的精度,故需重复、精确地进行标定。当前程序未能实现自动确定骨骼线,需手动放置参考点,在使用计算机程序对手动放置的参考点进行修正,在这一处理中,图片中大污点等尚未消除的噪声会影响计算机修正结果的准确性,引入一定误差。 KkHlMwv  
    o{ | |Ig  
    2 动态实验测量 wi:d!,P`e  
    g{7?#.7  
    许多光学实验在实验过程中会对光路进行调整,通过观测干涉条纹的变化来计算出关注的物理量。对于特定的实验,使用图像处理技术并加以计算分析能简单快捷地处理好这一类实验的数据,得出精确的结果。压电陶瓷电压相位曲线测量正是动态实验测量的一个典型样例。激光器发出激光经由扩束装置形成准直光束,准直光束由分光镜分成两束,一束由静止平面镜反射,另一束由固定在压电陶瓷上的平面镜反射,两束反射光发生干涉,将出现干涉条纹。压电陶瓷在电压改变时发生位移,两束光的光程差便会发生变化,干涉条纹将发生移动。对干涉条纹的移动情况进行分析,可得出压电陶瓷电压相位曲线。 ;u%4K$   
    pq5bK0N Q  
    本文动态实验测量部分将首先以压电陶瓷电压相位曲线测量实验作为典例加以分析讨论,随后以构建等倾干涉干涉条纹三维模型为例展现 Matlab 图像处理程序在光学实验中的更多可能。 abV,]x&.0  
    'ka"0~:NS{  
    2.1 图像处理及数据计算方案 Au?(_*/0  
    %x$mAOUv  
    压电陶瓷电压相位曲线测量实验中,干涉条纹随着压电陶瓷上施加电压的变化而移动,CCD 高频次地记录下不同电压下条纹的分布图像,将图像编号并导入 Matlab 进行分析。压电陶瓷的位移量与干涉条纹移动量直接相关,因此处理该实验图片数据的关键为测定各干涉条纹的位置。将图片进行二值化与细化操作后,能够得到各条干涉条纹的位置信息,但是采用细化操作算法会进行多次迭代,耗时极高,本文使用了另一种更为简易且不失一般性的方法对图片进行分析。 &cx]7:;  
    t`4o&vsj=  
    导入需要分析的图片后,预处理得到二值化图片,程序自动根据图像的尺寸选择数条进行分析的参考线,沿着参考线侦测亮度突变的参考点,根据参考点的数量大致判断条纹的走向,并选择与条纹更为垂直、亮度突变次数更多的参考线进行分析,确保此条参考线能经过数条亮纹或暗纹。分析出各张图片各条参考线上亮纹中心与暗纹中心的位置后,比较各图像同一参考线上亮纹中心与暗纹中心的位移,得知条纹的位移,结合条纹的宽度,得出两张图片中条纹相位相对变化。最后将计算所得数据进行简单处理绘图,即得压电陶瓷的电压相位曲线,如图 6 所示。 ]"1\z>Hg  
    [  **F  
    2.2 实验结果分析及对比 yj`xOncE}  
    0k|/]zfb  
    尽管在实验过程中实验装置受到外界振动、空气湍流等影响条纹抖动严重,导致偶尔相邻两张图片相位变化较小甚至为负,需要多次重复实验。整体上,压电器件的相位变化值随着电压的增大而线性增大,符合压电器件在线性区域的工作特性。该程序能够对横向条纹、竖向条纹、斜向条纹图片集进行分析,计算得出压电器件的压电模量分别为 3.354nm/V,3.110nm/V,3.547nm/V,相对误差分别为 E1=4.8%,E2=2.8%,E3=11%,与标称值 3.200nm/V 相符。 gkv,Om  
    <gr2k8m6$  
    2.3 等倾干涉中干涉条纹三维模型构建 (pQ$<c  
    'nqVcNgb  
    与 2.1 节中压电陶瓷电压相位测量实验相似,在迈克耳孙干涉仪等倾干涉实验中,随着干涉臂长度的改变,干涉图样将出现亮暗环吞吐的现象。借助 Matlab 软件对实验中拍摄的一系列照片进行分析处理,可提取出每张照片中干涉环的信息并构建出形象的干涉条纹三维模型。  M Xl!  
    `JG7Pl/ih  
    图 7 为实验中拍摄到的一系列干涉图样以拍摄时干涉臂移动长度作为 z 轴叠加得到的图片,图 8 为 Matlab 从各图片中提取并使用图 7 相同的规则绘制的暗纹三维模型。可以看出,共有 7 组暗纹随着干涉臂的移动而发生吞吐。若干涉臂的变化为随时间变化的待测量,使用上述类似的方法能以极高的灵敏度实现待测量变化的探测——甚至包括引力波。 O`(it %Ho!  
    Z@:R'u2Lk  
    3 结语 V P4ToYc  
    O/4)aW3B  
    本文基于 Matlab 图像处理对光学干涉实验数据处理进行了研究和实践,测量斜劈空气隙梯度、牛顿环曲率、压电陶瓷电压相位曲线及构建等倾干涉干涉条纹三维模型,计算结果精确。新的实验测量方法对于静态测量实验泛用性强,对于动态测量实验抗干扰性好。新的测量方法在保证实验结果可靠性的同时,能够显著提高测量效率,适合目前基础物理实验中光学干涉实验创新发展的要求。
     
    分享到