何堅強,魏 星,侯建成,輔小榮
(1.鹽城工學(xué)院 電氣工程學(xué)院,鹽城 224000;2.江蘇大學(xué) 電氣信息工程學(xué)院,鎮(zhèn)江 212000)
作為一種溫度控制開關(guān),突跳式溫控器主要用于家電產(chǎn)品中,其內(nèi)部結(jié)構(gòu)示意圖如圖1所示,圖中可以看到溫控器內(nèi)部有雙金屬片,它可以在產(chǎn)品達到一定溫度時發(fā)生跳變,溫度下降恢復(fù)跳變,起到開關(guān)電路的作用。溫控器的觸點不宜過深,應(yīng)在1mm范圍內(nèi),否則會影響雙金屬片的跳變,進而影響整個電路。
目前,突跳式溫控器觸點深度的測量仍采用人工目測的方式,這種測量方式誤差很大,而且隨著檢測者工作時間的增加檢測效率也不斷下降?;诰€激光的視覺測量技術(shù)由于具有非接觸性、精確度高、成本低等優(yōu)點而被廣泛應(yīng)用于產(chǎn)品的缺陷檢測、三維輪廓測量、超精密尺寸測量等工業(yè)領(lǐng)域,為微小物體的尺寸測量開創(chuàng)了新的技術(shù)平臺。
李曉天等人[1]根據(jù)三角測量法原理,設(shè)計了單目物體形貌測量系統(tǒng),并結(jié)合測量數(shù)據(jù)對系統(tǒng)的測量精度進行了分析,給出了尺寸介于4~30mm的小物體三維重構(gòu)圖。張鵬賢等人[2]提出一種基于激光掃描獲取焊縫成形尺寸的視覺測量方法,建立了焊縫寬度和長度的檢測算法,實現(xiàn)了焊縫成形尺寸的非接觸自動測量。于永波等人[3]提出了基于線激光的橋梁表面破損三維參數(shù)測量方法,在結(jié)構(gòu)激光的輔助下,將橋梁構(gòu)件表面破損三維參數(shù)的測量轉(zhuǎn)換為二維斷面內(nèi)的測量。郭新年等人[4]設(shè)計了一種基于激光視覺的農(nóng)作物株高測量系統(tǒng),該系統(tǒng)能夠測量株高在558.00~1843.30mm之間的農(nóng)作物,測量絕對誤差最大值28.30mm,相對誤差最大值為2.17%。周興林等人[5]一種基于三角法測量原理的激光視覺測量瀝青路面構(gòu)造深度的方法,采用斷面MPD估算實現(xiàn)構(gòu)造深度測量,并進行了鋪砂法對比實驗,兩者結(jié)果較為接近,相對誤差為6.45%。綜上所述,以上的研究都是對相對較大物體的三維參數(shù)測量,而對于微小物體視覺測量技術(shù)的研究還比較少,本文設(shè)計了一個線激光視覺測量系統(tǒng),采用線激光條紋形變量作為突跳式溫控器觸點深度的信息源,提出了線激光視覺測量微小凹坑深度的方法。
圖1 突跳式溫控器內(nèi)部結(jié)構(gòu)圖
基于線激光的突跳式溫控器視覺測量系統(tǒng)由激光發(fā)射器、CCD相機、計算機、電機拖動裝置等組成,如圖2所示。CCD相機型號為MER-1070-10GC,分辨率為3840×2748;激光發(fā)射器型號為ZLM25AL650-12GD,輸出波長為650nm。將CCD相機和激光發(fā)射器固定在支架上,待測的突跳式溫控器放在傳送帶上,電機拖動裝置控制傳送帶運動,將溫控器傳送到相機和激光發(fā)射器下方,激光發(fā)射器將線激光以一定的角度投射到溫控器觸點上,CCD相機獲取激光條紋圖像,對條紋圖像進行一些列的處理工作得到條紋圖像上離散點坐標(biāo)值,再根據(jù)離散點坐標(biāo)值算出溫控器觸點深度。觸點處的條紋成像如圖3(a)所示,激光條紋經(jīng)過觸點,產(chǎn)生條紋變形,原來的AB段變到EF段,點C為EF上任意點,點O為點C到線段AB的垂線交點,D點為C點在觸點底部的垂直投影點,激光條紋以一定的角度投射時,可以由如圖3(b)所示的三角幾何關(guān)系得到tanθ=h/d,觸點深度值h=dtanθ,當(dāng)θ=45°時,h=d,因此要求h的值,只要得到A、B、C三點的坐標(biāo)值即可[6~8]。
圖2 系統(tǒng)組成圖
圖3 觸點深度值測量原理圖
線激光視覺測量系統(tǒng)采集到的激光條紋原始圖像如圖4(a)所示,先對條紋圖像進行灰度化處理,得到如圖4(b)所示圖像。再比較幾種常用的圖像濾波方法:均值濾波、中值濾波和小波變換。均值濾波雖然有效地抑制了噪聲,但同時降低了目標(biāo)的清晰度;小波變換更適用于去除高頻信號較少的圖像,能有效抑制高斯白噪聲;中值濾波處理可以更加有效地消除噪聲,同時保留了圖像細節(jié),拓撲結(jié)構(gòu)也沒有發(fā)生改變,因此本文選擇中值濾波法進行圖像濾波,得到如圖4(c)所示圖像,即用一個窗口在圖像上掃描,把窗口內(nèi)包含的圖像像素按灰度級的大小排列起來,取中間灰度值作為窗口中心像素的灰度[9]。中值濾波的輸出為:
其中,Med表示取窗口中的中間值,f(x,y),g(x,y)分別為原始圖像和處理后圖像,w為二維模板,通常為3×3,5×5區(qū)域,為了有效去除孤立的噪聲點,本文取3×3區(qū)域模板。然后采用最優(yōu)化閾值迭代法進行圖像二值化,如圖4(d)所示,該算法的基本思想是首先初始化一個閾值,并進行分割產(chǎn)生子圖像,再根據(jù)子圖像的特性來選取新的閾值,利用新的閾值分割圖像,經(jīng)過幾次循環(huán),使錯誤分割的圖像像素點降到最少。具體算法步驟如下:
1)求出圖像的最大灰度值和最小灰度值,分別記為Zmax和Zmin,則閾值初始值T0=(Zmax+Zmin)/2;
2)根據(jù)閾值T0將圖像分割成目標(biāo)和背景兩部分,求出兩部分的平均灰度值Z0和Z1,平均灰度值=灰度值總和/像素點的總數(shù);
3)求出新的閾值T1=(Z0+Z1)/2;
4)設(shè)定新舊閾值的允許差值d,如果|T0-T1|<d,則結(jié)束,否則將T1的值賦給T0,轉(zhuǎn)向步驟2),直到滿足條件退出循環(huán)。
最后將具有有用信息的中間條紋分割出來,分割方法采用連通域面積法和MATLAB的裁剪函數(shù)imcrop共同實現(xiàn),得到如圖5所示圖像,對分割出的條紋圖像進行區(qū)域標(biāo)定,得到條紋上一系列離散點,如圖6所示。
圖4 激光條紋圖像
圖5 中間條紋圖像
圖6 條紋離散點分布圖
視覺測量系統(tǒng)的關(guān)鍵在于如何從采集到的二維圖像中獲取物體的三維信息,相機成像的幾何模型決定了空間上任意點的空間幾何位置與其在二維圖像中對應(yīng)點的相互關(guān)系,因此需要轉(zhuǎn)換世界坐標(biāo)系和圖像像素坐標(biāo)系,這種轉(zhuǎn)換主要取決于測量系統(tǒng)中相機的內(nèi)部參數(shù)(fx,fy,u0,v0,k1,k2),以及相機的外部參數(shù)(R,T)。其中fx,fy分別表示相機焦距f與像素點在圖像物理坐標(biāo)系中x軸、y軸方向上的物理尺寸dx、dy的比值,即fx=f/dx,fy=f/dy;(u0,v0)表示圖像物理坐標(biāo)系原點坐標(biāo);k1,k2分別代表相機的徑向畸變系數(shù)和切向畸變系數(shù);R為旋轉(zhuǎn)矩陣,T為平移向量[10,11]。這些參數(shù)可以通過從不同角度多次采集標(biāo)定板圖像,再將標(biāo)定板角點的坐標(biāo)代入標(biāo)定板在世界坐標(biāo)系和圖像像素坐標(biāo)系變換關(guān)系式(1)來求取。
式中:(u,v)為實物在圖像像素坐標(biāo)中的點,(Xw,Yw,Zw)為實物在世界坐標(biāo)系中的對應(yīng)點,Zc為對應(yīng)點在相機坐標(biāo)系中Z軸上的值。以上是理想情況下的系統(tǒng)標(biāo)定,實際相機采集的圖像存在畸變,這將影響溫控器觸點深度的測量,采用式(2)畸變校正模型來校正畸變圖像[2,12]。
圖7 標(biāo)定板
線激光視覺測量系統(tǒng)主要目的是為了測量溫控器觸點深度,觸點深度要求范圍在1mm以內(nèi),通過系統(tǒng)標(biāo)定得到A、B、C三點的坐標(biāo)值,如圖8所示,根據(jù)之前所闡述的三角幾何關(guān)系得到如下關(guān)系式:
其中,yA、yB、yC分別表示A、B、C兩點的縱坐標(biāo),根據(jù)系統(tǒng)標(biāo)定得到一個像素代表的實際長度為0.01664mm,表1給出了測量出的10組數(shù)據(jù),并且與二維激光掃面儀測量數(shù)據(jù)做了對比,兩者最大偏差為0.03mm,最大相對誤差為6.7%。由于溫控器為金屬材料所制會造成一定程度的反光以及溫控器生產(chǎn)過程中造成其表面不平整等因素,會對測量結(jié)果造成影響,產(chǎn)生測量誤差。溫控器表面反光問題可以通過調(diào)節(jié)CCD相機光圈,使得金屬表面的光盡可能少進入相機,從而突出激光條紋在圖像中的位置,為了后續(xù)圖像處理獲得更加精確的離散點坐標(biāo),減小因坐標(biāo)不準確造成的測量誤差。溫控器表面不平整容易造成獲得離散點并非在同一水平線上,但是通過實驗證明這種差距比較小,本文在計算坐標(biāo)值時,取A、B兩點縱坐標(biāo)平均值來進一步的減小這種誤差。
圖8 觸點位置離散點圖
表1 溫控器觸點深度數(shù)據(jù)表
本文搭建了基于線激光的突跳式溫控器觸點深度視覺測量系統(tǒng),先對采集到的激光條紋圖像進行灰度化、中值濾波、最優(yōu)化閾值迭代法二值化等圖像預(yù)處理工作,再用連通域面積法和MATLAB的裁剪函數(shù)imcrop,將能夠表征溫控器觸點深度的條紋分割出來,然后對分割出的條紋圖像進行區(qū)域標(biāo)定,獲得條紋上的離散點坐標(biāo),并進行系統(tǒng)標(biāo)定,獲得離散點坐標(biāo)值,最后求出溫控器觸點深度值。實驗證明,該方法可以實現(xiàn)微小物體表面凹坑實時測量,提高了檢測效率降低了檢測成本,測量精度能夠滿足突跳式溫控器觸點深度實時檢測要求。