摘要:文章基于
Matlab 軟件及
圖像處理技術(shù),編寫了簡明且易于操作的 GUIDE 交互界面,對
光學(xué)實驗中靜態(tài)實驗測量和動態(tài)實驗測量情況下拍攝的干涉條紋圖樣,分別進(jìn)行計算處理并完成實驗測量目標(biāo)。圖像處理程序采用了高斯模糊、二值化等方法凸顯重要信息,利用算法構(gòu)建表面三維圖亦或?qū)崿F(xiàn)條紋移動特征的探測、建立三維模型,精確計算出相應(yīng)實驗結(jié)果。此方法適用于各種復(fù)雜的實驗測量情景,為
光學(xué)干涉實驗測量實驗教學(xué)創(chuàng)新設(shè)計提供了一種可視化的思路。
@@+BPLl `g,i`< 關(guān)鍵詞:光學(xué);干涉;Matlab;GUI;圖像處理;圖像測量
Ug^vVc) qfB!)Y 光的干涉現(xiàn)象廣泛應(yīng)用于各個領(lǐng)域中,其中,根據(jù)光的特性實現(xiàn)物理參量精確測量的案例數(shù)不勝數(shù);A(chǔ)物理實驗作為本科生實驗教學(xué)的入門課程,涵蓋了數(shù)個利用光學(xué)干涉現(xiàn)象對距離、位移、角度進(jìn)行測量的實驗,這些光學(xué)實驗可按照實驗測量過程劃分為靜態(tài)實驗與動態(tài)實驗。靜態(tài)實驗中,測量過程中光路、樣品均不發(fā)生改變,通過測量光強(qiáng)的分布得到相關(guān)物理
參數(shù);動態(tài)實驗中,當(dāng)光路、樣品發(fā)生變化時,測量光強(qiáng)等參數(shù)的變化的趨勢,并研究相關(guān)物理量。
axiP~t2 Znh)m 基礎(chǔ)物理光學(xué)類實驗中,斜劈空隙夾角的測量與牛頓環(huán)曲率的測量作為典型的靜態(tài)實驗,傳統(tǒng)的測量方法頗為繁瑣且僅記錄了一個維度上的數(shù)據(jù)信息,處理數(shù)據(jù)時利用的逐差算法又降低了數(shù)據(jù)的利用率,造成有效信息的浪費[1]。目前已有研究小組使用 Matlab 軟件對 CMOS 拍攝的干涉圖樣進(jìn)行處理,取得了較高精度的實驗結(jié)果[1-6,8]。本文基于 Matlab 平臺,結(jié)合圖像處理與數(shù)值運算方法根據(jù)二維圖像構(gòu)建出表面三維圖,實現(xiàn)樣品參數(shù)的精確測量。動態(tài)實驗亦在大學(xué)物理實驗中占有重要地位,本文以壓電陶瓷電壓相位曲線測量和等傾干涉干涉條紋三維模型構(gòu)建作為示例,展示了圖像處理與數(shù)字運算方法在動態(tài)實驗測量中的極大應(yīng)用前景。
NAEAvXj .^!uazPE0 1 靜態(tài)實驗測量
#9@UzfZAwT A!aki}aT~ 在光學(xué)干涉測量實驗過程中,實驗者測量樣品的干涉圖樣并進(jìn)行數(shù)據(jù)處理得出相關(guān)結(jié)果,光路在測量的過程中未經(jīng)調(diào)整,此即靜態(tài)實驗測量,典型的樣例有測定牛頓環(huán)的曲率半徑。傳統(tǒng)的測量方法通過測量干涉條紋的寬度半徑等幾何參數(shù)來計算出某結(jié)構(gòu)(如空氣
薄膜)表面的梯度與曲率半徑,但該方法僅僅適用于厚度分布規(guī)律的樣品,且僅利用了一個維度(一條直線)上的數(shù)據(jù)信息。相比之下,采用 CMOS 拍攝完整的干涉圖像并進(jìn)行處理的方案更具優(yōu)越性,處理過程中利用信息量遠(yuǎn)超傳統(tǒng)方法。憑借計算機(jī)強(qiáng)大的運算能力,Matlab 與 GUIDE 人機(jī)交互程序可批量處理圖像數(shù)據(jù),運用干涉條紋計算能夠提取出復(fù)雜樣品表面的梯度、曲率信息。
rPoq~p[Y 1H7bPl| 1.1 圖像處理及數(shù)據(jù)計算方案
P&9&/0r=_ Gq;!g( 高像素密度的 CMOS 相機(jī)結(jié)合優(yōu)良的
成像系統(tǒng)能以高分辨率記錄干涉條紋信息。通過處理圖像定位到亮紋或暗紋的骨骼線,計算機(jī)根據(jù)骨骼線進(jìn)行插值運算構(gòu)建出包含樣品厚度信息的表面三維圖,進(jìn)行后續(xù)數(shù)據(jù)處理及數(shù)學(xué)運算。若均勻樣品的光學(xué)面分別為平面與曲面,則樣品的厚度分布將直接反映樣品曲面的形狀,進(jìn)一步運算便可得出樣品表面各點的梯度與曲率信息。
|F52)<\ Q`(h 傳統(tǒng)的位圖由像素構(gòu)成,可讀取為矩陣,對圖像的處理亦可等效為矩陣運算。為了能從圖片中準(zhǔn)確地提取出所需要的信息,首先需要對圖像進(jìn)行預(yù)處理以排除不必要的噪聲。導(dǎo)入圖片后,第一步使用 rgb2gray 函數(shù)將讀入的彩色圖片轉(zhuǎn)化為黑白圖片,除去與明度信息無關(guān)的顏色信息,壓縮數(shù)據(jù)量。第二步為了排除灰塵與背景光分布因素對后續(xù)工作的影響,使用 imfilter 函數(shù)結(jié)合 gaussian 函數(shù)對圖片矩陣進(jìn)行小范圍與大范圍的卷積運算(進(jìn)行高斯模糊),分別得到僅模糊灰塵等高頻信息的圖片與模糊干涉條紋、反映整體光照分布的圖片,兩張圖片相除,得到無污點、整體曝光均勻的預(yù)處理圖像。第三步使用 im2uint8 函數(shù)對圖像進(jìn)行二值化,閾值可視實際情況取為矩陣中位數(shù)或矩陣最大值最小值之間的任一值。預(yù)處理后的圖像僅有純黑與純白的像素,對比分明,方便接下來的骨骼線選取工作以準(zhǔn)確構(gòu)建樣品表面三維圖,如圖 1 所示。
Gbc2\A\ ]*pro| 考慮到實際情況的復(fù)雜性,程序采用了手動與自動結(jié)合的選取骨骼線方案確定骨骼線。在預(yù)處理后的圖片上調(diào)用 ginput 函數(shù)手動點擊幾條亮紋或暗紋線粗選骨骼線中心點,程序分析每個粗選參考點附近條紋分布情況后計算出修正后的骨骼線中心點,這些骨骼線中心點能極好地反映干涉條紋的位置及分布,如圖 2 所示。調(diào)用 cftool 擴(kuò)展包的fit函數(shù)基于各組骨骼線參考點進(jìn)行插值運算繪制表面三維圖,如圖 3 所示。在繪制表面三維圖之前需預(yù)先對 CMOS 進(jìn)行標(biāo)定,確定圖片中單個像素對應(yīng)的實際尺寸,結(jié)合介質(zhì)折射率、介質(zhì)通光次數(shù)、光
波長等信息,統(tǒng)一所有變量單位,執(zhí)行插值計算操作。插值使用的薄板樣條插值法(TPS)能得到連續(xù)可導(dǎo)且導(dǎo)數(shù)連續(xù)的結(jié)果,較為準(zhǔn)確地還原樣品表面的幾何特征。