肖 敏 莊春剛 熊振華
上海交通大學(xué),上海,200240
液晶顯示屏作為數(shù)碼產(chǎn)品的重要部件,質(zhì)量控制越來越嚴(yán)格[1]。實(shí)際應(yīng)用中,為保護(hù)液晶顯示屏,常使用塑料外殼進(jìn)行固定。因此,液晶顯示區(qū)域和外殼之間的距離是衡量液晶顯示器質(zhì)量的重要標(biāo)準(zhǔn)之一。由于液晶顯示屏的產(chǎn)量大,清潔度和尺寸檢測精度要求高,而采用人工檢測存在檢測速度慢、精度低、檢測結(jié)果受檢測人員主觀影響較大、誤檢率和漏檢率高等缺點(diǎn)[2],因此采用視覺檢測技術(shù)對(duì)裝配好的液晶顯示屏進(jìn)行在線檢測具有極大的優(yōu)越性。將機(jī)器視覺引入到工業(yè)檢測中,實(shí)現(xiàn)對(duì)產(chǎn)品尺寸或位置的快速測量,具有非接觸、速度快、柔性好等突出優(yōu)點(diǎn),在現(xiàn)代制造業(yè)中有著廣闊的應(yīng)用前景[3]。
針對(duì)液晶顯示屏顯示區(qū)域和外殼之間距離這一裝配尺寸的檢測需求,我們開發(fā)了相應(yīng)的檢測設(shè)備和圖像處理算法,對(duì)液晶顯示屏進(jìn)行實(shí)時(shí)在線的高精度檢測。系統(tǒng)操作簡便可靠,測量精度高,重復(fù)精度好,已經(jīng)成功用于企業(yè)生產(chǎn)線上。
采用Point Grey公司的CMLN-13S2M型相機(jī)(分辨率為1280像素×960像素)和Computer公司生產(chǎn)的M2514-MP鏡頭,運(yùn)動(dòng)控制系統(tǒng)能精確控制相機(jī)和鏡頭運(yùn)動(dòng)到待檢測區(qū)域。系統(tǒng)配置完全能夠滿足組裝元件的檢測精度要求。
對(duì)液晶顯示區(qū)域和外殼之間的距離進(jìn)行檢測,其實(shí)質(zhì)是對(duì)獲取圖像進(jìn)行直線邊緣檢測并計(jì)算檢測到的相關(guān)平行直線的距離。直線邊緣檢測算法主要有霍夫變換算法、最小二乘線性擬合算法[4]。
霍夫變換利用點(diǎn)-線的對(duì)偶性,對(duì)圖像進(jìn)行某種形式的坐標(biāo)變換,將原始圖像中給定形狀的曲線變換成空間中的一個(gè)點(diǎn),從而使檢測整體特性變成檢測局部特性,使問題簡化。
設(shè)在原始圖像空間的直線方程為
將式(1)轉(zhuǎn)換為極坐標(biāo),即
式中,ρ為原點(diǎn)到直線的距離;θ為該直線與極軸的夾角。
這樣原始圖像空間中的點(diǎn)在極坐標(biāo)中表示的是一條正弦曲線,那么原始圖像空間中的一條直線上的所有點(diǎn)對(duì)應(yīng)著變換空間的一個(gè)曲線族,如圖1、圖2所示,點(diǎn)(ρ0,θ0)為變換空間中曲線族的交點(diǎn)(對(duì)應(yīng)著原始圖像空間中的直線)。所以,只要找到這個(gè)曲線族的交點(diǎn)就可以檢測出直線。
圖1 直角坐標(biāo)系下的直線
圖2 參數(shù)空間下的曲線族
圖像的邊緣共有n個(gè)像素,記作
假設(shè)y與x的統(tǒng)計(jì)關(guān)系符合一元線性的正誤差分布,對(duì)于給定的xi有如下的線性關(guān)系:
其中,β0、β1為直線方程的參數(shù),ξi為點(diǎn)i對(duì)應(yīng)的誤差,假設(shè)其線性估計(jì)方程為
殘差
殘差的平方和為
最小二乘線性擬合算法的思想就是找出參數(shù)b0、b1使式(6)最小,對(duì)式(6)求b0、b1的偏導(dǎo),整理后便得到b0、b1的解[5]:
當(dāng)x-y的關(guān)系滿足假設(shè)條件時(shí),y*=b1x+b0是圖像邊緣的無偏擬合。但是當(dāng)假設(shè)條件不成立時(shí),如方程中存在系統(tǒng)誤差,線性擬合精度不能得到有效的控制,會(huì)導(dǎo)致線性擬合誤差偏大。
霍夫變換算法是全局最優(yōu)的直線檢測算法[6],具有較強(qiáng)的抗干擾能力,能很好地抑制噪聲。但像差使直線在像面上可能發(fā)生不同程度的彎曲,此時(shí)用霍夫變換算法檢測直線就不能得到準(zhǔn)確的結(jié)果。相比而言,最小二乘線性擬合算法考慮了隨機(jī)誤差對(duì)線性檢測的影響,其擬合直線是樣本空間具有最小誤差的無偏估計(jì)量,但最小二乘線性擬合算法假設(shè)誤差服從正態(tài)分布,因此當(dāng)邊緣存在破損或毛刺等非隨機(jī)誤差時(shí),擬合精度受到嚴(yán)重影響[7]。
為了保證液晶和塑料外殼直線邊緣檢測精度,我們使用霍夫變換和最小二乘法相結(jié)合的直線檢測算法。該算法充分利用了霍夫變換較強(qiáng)抗干擾能力和最小二乘法擬合精度高的優(yōu)點(diǎn),滿足了直線邊緣在線檢測要求,并在此基礎(chǔ)上計(jì)算液晶顯示區(qū)域和外殼直線邊緣的距離。檢測算法流程如圖3所示。
圖3 檢測算法流程圖
為了保證檢測的效率和精度,采用Canny算子進(jìn)行邊緣提取。圖4為檢測過程中相機(jī)拍到的實(shí)時(shí)圖像,圖5為使用Canny算子提取得到的邊緣圖像。
圖4 相機(jī)拍到的實(shí)時(shí)圖像
對(duì)使用Canny算子提取得到的邊緣圖像進(jìn)行霍夫變換,并尋找霍夫變換矩陣的峰值。對(duì)于上述所得到的邊緣圖像,可以找到霍夫變換矩陣的6個(gè)峰值。
圖5 Canny算子提取得到的邊緣圖像
由于直線在像面上可能發(fā)生不同程度的彎曲,所以圖5中提取的邊緣不是理想的直線,而用霍夫變換檢測到的直線邊緣只是原圖中直線邊緣的一部分,如圖6所示。因此,霍夫變換對(duì)直線邊緣的定位只是初步粗定位,并不精確。
圖6 利用霍夫變換進(jìn)行直線邊緣粗定位結(jié)果
利用霍夫變換檢測出的直線中,兩條直線與極軸夾角的差值在±0.5°范圍內(nèi)時(shí),被認(rèn)為是在原圖像中相互平行的直線。在圖4中可以檢測出2組平行直線。由于要測量的是液晶顯示區(qū)域和塑料外殼之間的距離,即對(duì)應(yīng)同組直線中Δρ最大的兩條直線。根據(jù)θ和Δρ可以找到對(duì)應(yīng)液晶顯示區(qū)域和塑料外殼的直線邊緣所對(duì)應(yīng)的點(diǎn)(ρm,θm),m =1,2,3,4。
如果dim小于閾值d,則Vi(xi,yi)?,我們?cè)跈z測過程中設(shè)置d=2。采用上述方法精確定位到的直線邊緣如圖7所示。
對(duì)精確定位的各直線邊緣上的點(diǎn)分別進(jìn)行最小二乘法線性擬合,即可得到精確斜率km和截距bm。
平行直線y=kx+b1和y=kx+b2之間距離為
圖7 直線邊緣精確定位結(jié)果
塑料外殼在安裝過程中存在位置誤差,邊緣算法提取出的塑料外殼和液晶顯示區(qū)域的邊緣也存在誤差,于是霍夫變換和最小二乘法得到的2條水平線和2條豎直線斜率各自存在微小差異。圖7中,2條水平線經(jīng)最小二乘法擬合得到的斜率:k1=0.008和k2=0.014,對(duì)應(yīng)直線傾斜角相差0.1934°。因此擬合得到的2條水平線并不平行,如果使用式(10),無論使用k1還是k2,計(jì)算出來的距離都會(huì)有比較大的誤差。
由于以上原因,在計(jì)算液晶顯示區(qū)域和塑料外殼之間距離時(shí),并沒有直接使用平行直線的距離計(jì)算公式,而是根據(jù)兩條擬合直線近似平行的特點(diǎn)設(shè)計(jì)了以下算法:
令W1和W2分別代表包含液晶顯示區(qū)域和塑料外殼的圖像經(jīng)過直線邊緣精確定位出來的一對(duì)直線上的所有點(diǎn),W1擬合出的直線為y=k1x+b1,W2擬合出的直線為y=k2x+b2。計(jì)算W1中所有點(diǎn)到y(tǒng)=k2x+b2距離的平均值d1;計(jì)算W2中所有點(diǎn)到y(tǒng)=k1x+b1距離的平均值d2;液晶顯示區(qū)域和塑料外殼之間距離d12=(d1+d2)/2。
擬合直線角度差
這一算法更符合統(tǒng)計(jì)學(xué)原理,計(jì)算得到的液晶顯示區(qū)域和塑料外殼之間的距離也比直接利用平行直線之間距離公式得到的結(jié)果準(zhǔn)確。
對(duì)于圖4所示的照片,可以檢測到2組平行直線邊緣,進(jìn)而可以算出2組直線邊緣的間距d12、d34及對(duì)應(yīng)擬合直線角度差α12、α34。其中,d12、d34為所檢測的液晶顯示區(qū)域和塑料外殼直線邊緣的距離。
用計(jì)算機(jī)產(chǎn)生含有理想平行直線邊緣的灰度圖(已知距離)[8],圖像尺寸為500像素×500像素,如圖8所示。
圖8 理想平行直線邊緣
現(xiàn)采用霍夫變換和最小二乘法相結(jié)合的檢測算法與直接使用霍夫變換分別計(jì)算出的直線距離,如表1所示。實(shí)驗(yàn)中所產(chǎn)生理想直線的截距b1=50,b2=100,其傾斜角α1、α2見表1。
表1 檢測已知距離平行直線實(shí)驗(yàn)結(jié)果 像素
從表1數(shù)據(jù)可以算出,直接使用霍夫變換檢測理想直線邊緣的平均誤差是0.1113像素,而使用霍夫變換和最小二乘法相結(jié)合的直線檢測算法檢測理想直線邊緣的平均誤差是0.0003像素,檢測精度顯著高于霍夫變換的結(jié)果。在算法執(zhí)行時(shí)間上,直接使用霍夫變換的方法平均時(shí)間為70.4ms,采用霍夫變換和最小二乘法相結(jié)合的檢測算法平均時(shí)間為76.6ms。從該實(shí)驗(yàn)中可以看出提出的檢測方法準(zhǔn)確而且快速。
分別使用該視覺檢測系統(tǒng)和鐳射機(jī),對(duì)液晶顯示屏4個(gè)角的位置分別進(jìn)行安裝尺寸的實(shí)際檢測,每一個(gè)位置檢測10次后計(jì)算出平均值。檢測結(jié)果如表2所示。
表2 視覺系統(tǒng)和鐳射機(jī)的檢測結(jié)果比較 mm
由于鐳射機(jī)測量結(jié)果非常精確,因此將鐳射機(jī)的測量結(jié)果當(dāng)做液晶顯示屏與外殼之間實(shí)際距離的參考值。從表2可以看出,使用該算法的視覺檢測系統(tǒng)得到的液晶顯示屏和外殼之間的尺寸和用鐳射機(jī)檢測到尺寸的絕對(duì)誤差小于0.1mm。
本文在比較分析常用直線邊緣檢測算法的基礎(chǔ)上,提出了一種霍夫變換和最小二乘法相結(jié)合的直線檢測算法,有效檢測出液晶顯示區(qū)域和外殼的直線邊緣,并計(jì)算出擬合直線間距離和角度差。實(shí)驗(yàn)結(jié)果表明,提出的檢測方法快速、高效、準(zhǔn)確,該算法已經(jīng)成功應(yīng)用于液晶顯示屏裝配尺寸的在線檢測。由于直線邊緣檢測使用非常廣泛,因此文中提出的檢測方法也適用于其他高精度直線邊緣檢測的應(yīng)用場合。
[1]朱錚濤,姚欽,任涵文.基于圖像處理的液晶保護(hù)屏玻璃板在線尺寸檢測[J].組合機(jī)床與自動(dòng)化加工技術(shù),2010(3):55-58.Zhu Zhengtao,Yao Qin,Ren Hanwen.Realtime Dimensional Inspection of LED Protection Screen Based on Image Processing[J].Modular Machine Tool & Automatic Manufacturing Technique,2010(3):55-58.
[2]伍濟(jì)鋼,賓鴻贊.機(jī)器視覺的薄片零件尺寸檢測系統(tǒng)[J].光學(xué)精密工程,2007,15(1):124-129.Wu Jigang,Bin Hongzan.Dimensional Inspection System of Thin Sheet Parts Based on Machine Vision[J].Optics and Precision Engineering,2007,15(1):124-129.
[3]張舞杰,李迪,葉峰.基于視覺的貼片元件檢測算法[J].華南理工大學(xué)學(xué)報(bào)(自然科學(xué)版),2010,38(1):65-69.Zhang Wujie,Li Di,Ye Feng.Vision Based Inspection Algorithm for Chip Components[J].Journal of South China University of Technology,2010,38(1):65-69.
[4]袁繼棟,楊波,鄭煜,等.高精度直線檢測算法研究和誤差分析[J].現(xiàn)代制造工程,2011(2):19-23.Yuan Jidong,Yang Bo,Zheng Yu,et al.Research on High Precision Line Detection Method and Error Analysis[J].Modern Manufacturing Engineering,2011(2):19-23.
[5]崔彥平,葛杏衛(wèi),張洪亮.機(jī)械零件直線邊緣亞像素定位方法研究[J].半導(dǎo)體光電,2010,31(5):797-800.Cui Yanping,Ge Xinwei,Zhang Hongliang.Study on Beeline Edge Subpixel Localization for Mechanical Part[J].Semiconductor Optoelectronics,2010,31(5):797-800.
[6]周云燕,楊坤濤.基于RHT-LSM直線檢測方法的研究[J].光電工程,2007,34(1):55-58.Zhou Yunyang,Yang Kuntao.Method for Line Detection Based on RHT-LSM[J].Opto-Electronic Engineering,2007,34(1):55-58.
[7]司永勝,姜國權(quán),劉剛,等.基于最小二乘法的早期作物行中心線檢測方法[J].農(nóng)業(yè)機(jī)械學(xué)報(bào),2011,41(7):163-167.Si Yongsheng,Jiang Guoquan,Liu Gang,et al.Early Stage Crop Rows Detection Based on Least Square Method[J].Transactions of the Chinese Society for Agricultural Machinary,2011,41(7):163-167.
[8]賀忠海,王寶光,廖怡白.理想邊緣產(chǎn)生方法的研究[J].光學(xué)精密工程,2002,10(1):89-93.He Zhonghai,Wang Baoguang,Liao Yibai.Study of Method for Generating Idea Edges[J].Optics and Precision Engineering,2002,10(1):89-93.