石 磊
(重慶工程學(xué)院軟件與人工智能學(xué)院,重慶 400056)
螺紋連接是工業(yè)生產(chǎn)中普遍使用的機(jī)械連接方式,能夠起到連接零件、機(jī)械傳動和密封的作用[1]。某微矩形連接器采用一種非標(biāo)的螺釘進(jìn)行連接,該螺釘頭部呈現(xiàn)正六邊形。在連接器裝配過程中往往因螺釘頭部尺寸超差造成裝配工序返工,部分未及時發(fā)現(xiàn)的質(zhì)量異常螺釘將會跟隨連接器成品流入市場,在后期連接器的使用過程中造成機(jī)械連接強(qiáng)度降低等質(zhì)量問題[2]。當(dāng)前對該型號螺釘頭部質(zhì)量的管控主要是人工目測與卡尺測量相結(jié)合的抽檢方式,該方式耗時費(fèi)力、檢測精度低、不利于大批量檢測,如何有效提高檢測精度和實(shí)現(xiàn)自動化批檢是企業(yè)急需解決的問題。
近年來,隨著光學(xué)成像、圖像處理和計(jì)算機(jī)技術(shù)的快速發(fā)展,基于機(jī)器視覺的非接觸測量技術(shù)成為研究熱點(diǎn)[3]并在螺紋相關(guān)的檢測中得到了成功應(yīng)用。包能勝等[4]設(shè)計(jì)了螺紋尺寸自適應(yīng)檢測系統(tǒng),采用自適應(yīng)ROI實(shí)時裁剪采集的運(yùn)動螺紋圖像,基于Canny算子和最小二乘法等設(shè)計(jì)的圖像處理算法有效地實(shí)現(xiàn)了連續(xù)運(yùn)動圖像的實(shí)時處理。文獻(xiàn)[5]提出了基于螺紋邊緣的L-yakuo圖像質(zhì)量評價算法,對不同規(guī)格螺紋牙型角的評價結(jié)果顯示提出的方法滿足評價需求。文獻(xiàn)[6]針對內(nèi)螺紋測量的難題設(shè)計(jì)了基于機(jī)器視覺的圖像處理算法,將內(nèi)螺紋測量轉(zhuǎn)化成外螺紋圖像檢測問題,有效提升了測量精度和效率。機(jī)器視覺系統(tǒng)因其靈活性、連續(xù)性、高精度等優(yōu)點(diǎn)在眾多領(lǐng)域取得了良好效果[7],為了滿足螺釘頭部正六邊外形幾何特征的自動批量檢測,可設(shè)計(jì)基于機(jī)器視覺的螺釘外形尺寸測量系統(tǒng)。
由于該螺釘是一種非標(biāo)零件,目前市面上沒有將機(jī)器視覺技術(shù)應(yīng)用于螺釘頭部外形尺寸檢測的方案。為了提高檢測精度、實(shí)現(xiàn)自動化批測,本文針對螺釘頭部圖像質(zhì)量不高的問題,設(shè)計(jì)基于機(jī)器視覺的螺釘頭部幾何尺寸檢測系統(tǒng),用于測量螺釘正六邊形尺寸。算法主要分為3個步驟:首先,采用圖像濾波、增強(qiáng)算法在亮度、對比度方面改善圖像質(zhì)量,凸顯圖像細(xì)節(jié)信息[8];其次,設(shè)計(jì)自適應(yīng)閾值圖像分割算法,將圖像中的外形特征與背景分離,改善算法魯棒性;最后,基于改進(jìn)的邊緣檢測算子和最小二乘直線擬合法擬合出外形直邊參考邊緣,在此基礎(chǔ)上構(gòu)建相對坐標(biāo)系,在相對坐標(biāo)系中進(jìn)行外形直邊查找及幾何尺寸測量。經(jīng)試驗(yàn)測試,圖像處理軟件穩(wěn)定運(yùn)行,測量精度高、誤差小。
某連接器的非標(biāo)準(zhǔn)螺釘零件如圖1所示,螺釘頭部有0.8 mm臺階、呈外六角狀,頂部中心有圓形沉孔。螺釘頭部對邊S3.5尺寸是一個關(guān)鍵尺寸,不合格的尺寸嚴(yán)重影響后期裝配質(zhì)量與精度,因此,需對螺釘頭部的尺寸進(jìn)行測量,剔除尺寸超差的不合格品,保障后續(xù)工序的裝配質(zhì)量。
圖1 某螺釘零件
為準(zhǔn)確測量螺釘正六邊形幾何尺寸,提出了基于機(jī)器視覺的螺釘外形尺寸檢測系統(tǒng),利用機(jī)器視覺檢測技術(shù)替代傳統(tǒng)的人工檢測方式。利用高分辨率工業(yè)相機(jī)采集螺釘頭部圖像,設(shè)計(jì)基于機(jī)器視覺的圖像處理算法對螺釘外形圖像進(jìn)行預(yù)處理,解決圖像細(xì)節(jié)信息不突出、對比度低的問題。在此基礎(chǔ)上,設(shè)計(jì)自適應(yīng)圖像分割算法,將螺釘頭部目標(biāo)特征與背景分割開,基于類間方差最大度量法的自適應(yīng)閾值圖像分割算法對背景與目標(biāo)灰度差異不明顯的圖像具有理想效果,進(jìn)一步提升算法的魯棒性。采用改進(jìn)Canny算子剔除無效邊緣點(diǎn),結(jié)合最小二乘法擬合出最優(yōu)六邊形參考邊緣,在此基礎(chǔ)上設(shè)計(jì)正六邊形外形幾何尺寸測量算法,通過相機(jī)標(biāo)定,檢測出正六邊形幾何尺寸,與該尺寸參數(shù)的容許范圍進(jìn)行對比,進(jìn)行螺釘零件的合格性判斷,通過圖像處理系統(tǒng)判斷結(jié)果進(jìn)行不合格品的剔除。
螺釘頭部外形尺寸測量系統(tǒng)主要包括圖像采集、圖像預(yù)處理、特征計(jì)算、結(jié)果顯示與輸出,如圖2所示。視覺系統(tǒng)將采集的圖像通過千兆以太網(wǎng)送入圖像預(yù)處理模塊,通過對原始圖像進(jìn)行增強(qiáng)、降噪、圖像分割等圖像預(yù)處理后提取出噪聲少的目標(biāo)特征圖像。進(jìn)一步,采用圖像檢測算法進(jìn)行目標(biāo)六邊形的參考邊緣檢測,基于參考邊緣和質(zhì)心特征建立相對坐標(biāo)系以適應(yīng)不同角度位置的螺釘頭部圖像。在相對坐標(biāo)系中進(jìn)行六邊形的邊緣提取,依據(jù)幾何關(guān)系計(jì)算得到尺寸參數(shù)的像素測量值,通過相機(jī)標(biāo)定得到外形尺寸值。
圖2 視覺測量算法
針對暗視覺環(huán)境下圖像細(xì)節(jié)信息不突出、噪聲大、對比度低的問題,采用圖像增強(qiáng)算法在亮度、對比度方面改善圖像質(zhì)量[9]。采用Brightness圖像增強(qiáng)算法的結(jié)果如圖3所示,Brightness亮度調(diào)整、Contrast對比對調(diào)整和Gamma伽馬調(diào)整參數(shù)設(shè)置為150、46、0.49。
(a)原始圖像
圖像分割是基于圖像灰度、形狀等參數(shù),將待分割圖像劃分成不同的子區(qū)域以去除不必要信息進(jìn)而提取目標(biāo)特征,分割后的圖像在不同區(qū)域之間呈現(xiàn)明顯差異性,而在同一區(qū)域內(nèi)呈現(xiàn)相似性。自動閾值分割法基于圖像的灰度直方圖來確定灰度閾值,在背景與目標(biāo)灰度差異不明顯的情況下具有較好的效果[10]。本文采用基于類間方差最大度量法的自適應(yīng)閾值圖像分割算法。
假設(shè)圖像經(jīng)過自動分割處理后分為目標(biāo)A和背景B+,則同一個類別的像素值分布應(yīng)具有均勻性,類間像素值分布應(yīng)具有明顯差異[10]。通常采用方差來衡量類的均勻或差異性,一個最優(yōu)的閾值能夠使目標(biāo)A和背景B類間方差維持最大。
類間方差σ2(K)可表示為
σ2(K)=PA(μA-μ)2+PB(μB-μ)2
(1)
式中:σ2(K)為類間方差;K為求使方差取最大值時的最優(yōu)閾值;PA、μA、PB、μB分別為A、B兩類像素點(diǎn)灰度值出現(xiàn)的概率和均值;μ為整體圖像灰度統(tǒng)計(jì)均值。
(2)
(3)
(4)
自適應(yīng)閾值二值化分割采用提取圖像灰度值分布特征,利用類間方差作為判據(jù),選取類間方差最大值作為最優(yōu)閾值,二值化分割公式如下:
(5)
自適應(yīng)閾值圖像分割算法能夠有效地將圖像目標(biāo)與背景分割開。自適應(yīng)二值化圖像如圖4所示。
(a)形態(tài)學(xué)閉操作
進(jìn)行螺釘頭部正六邊外形幾何特征測量時,首先需要獲取目標(biāo)的邊緣點(diǎn)信息。2個具有不同灰度值的相鄰區(qū)域之間總存在邊緣,邊緣是灰度值不連續(xù)的結(jié)果,通過邊緣增強(qiáng)算子突出圖像中的局部邊緣,然后定義像素的“邊緣強(qiáng)度”,通過設(shè)置門限的方法提取邊緣點(diǎn)集,利用求導(dǎo)數(shù)檢測邊緣。
Canny算法[11]檢測結(jié)果包含了圖像更多邊緣信息,是一種常用的邊緣檢測算法,主要步驟包括:高斯濾波平滑圖像→梯度和梯度方向計(jì)算→非極大值抑制保留局部梯度變化最大的點(diǎn)→雙閾值篩選邊緣,螺釘頭部邊緣檢測效果如圖5(a)所示。測量過程中因螺釘頭部反光情況不一致,導(dǎo)致成像圖像目標(biāo)與背景之間存在噪聲、干擾。為了提高Canny算子檢測穩(wěn)定性,在算法中增加單邊接觸非閉合弱邊緣剔除法以減弱或消除邊緣檢測干擾[12]。設(shè)H、L為當(dāng)前像素點(diǎn)的局部高、低閾值,M′為邊緣候選點(diǎn)的梯度賦值,邊緣檢測結(jié)果圖像E(x,y)采用0、0.5、1,標(biāo)記如下:
(a)Canny算子
(6)
單邊接觸非閉合弱邊緣剔除原則:當(dāng)E(x,y)=1或E(x,y)=0.5且點(diǎn)E(x,y)與某個強(qiáng)邊緣點(diǎn)連通,該點(diǎn)是邊緣點(diǎn);若E(x,y)=0或E(x,y)=0.5且點(diǎn)E(x,y)不與任何強(qiáng)邊緣點(diǎn)連通,標(biāo)記為弱邊緣點(diǎn),剔除該點(diǎn)。在獲得邊緣點(diǎn)后,采用最小二乘法對邊緣點(diǎn)進(jìn)行擬合[13],設(shè)圖像坐標(biāo)系下一組邊緣點(diǎn)為(x1,y1),(x2,y2),…,(xn,yn),擬合的直線方程如下[14]:
y=f(x)+ε
(7)
(8)
式中:f(x)為沒有噪聲時的擬合函數(shù);ε為噪聲。
通過極小化誤差平方和Q即可求得擬合直線的相關(guān)參數(shù),最小二乘能夠快速擬合出邊緣點(diǎn)的最優(yōu)曲線,如圖5(b)所示。
為驗(yàn)證方法的有效性,設(shè)計(jì)圖6所示檢測平臺,包括伺服模組、相機(jī)、鏡頭、光源、固定夾具等。采用500萬像素工業(yè)相機(jī)、遠(yuǎn)心鏡頭、白色環(huán)光構(gòu)成視覺檢測系統(tǒng)。相機(jī)和光源固定在伺服模組上,通過移動伺服模組調(diào)整視覺系統(tǒng)焦距以適應(yīng)不同高度規(guī)格的螺釘。前序工序?qū)⒙葆敼潭ㄔ趭A具上面,PLC控制系統(tǒng)控制拍照,將獲取的螺釘頭部圖像通過千兆以太網(wǎng)傳送給圖像處理系統(tǒng)進(jìn)行分析處理。
圖6 測量平臺
以LabVIEW為開發(fā)平臺,基于IMAQ Vision視覺庫函數(shù)進(jìn)行圖像處理算法開發(fā)。通過改進(jìn)的邊緣檢測算子和最小二乘直線擬合法擬合出外形直邊參考邊緣,得到六邊形某條參考邊緣,基于圖像處理算法獲得圖7特征,在此基礎(chǔ)上利用Set Coordinate System函數(shù)設(shè)立相對坐標(biāo)系,該函數(shù)基于參考特征的位置與方向設(shè)立坐標(biāo)系,特征信息選用粒子分析函數(shù)求得質(zhì)心。在相對坐標(biāo)系中進(jìn)行外形直邊查找,可以實(shí)現(xiàn)螺釘頭部在夾具中任意角度位置的穩(wěn)定測量。相對坐標(biāo)系的建立使得在ROI區(qū)域內(nèi)即使圖像位置變化也可以準(zhǔn)確定位。通過圖像處理算法查找到6條邊緣及邊緣中點(diǎn)。效果如圖7所示。
圖7 坐標(biāo)系效果圖
選用某型號螺釘進(jìn)行測試,將獲得的螺釘圖像輸入到檢測系統(tǒng)中,檢測結(jié)果如圖8(a)所示,測量系統(tǒng)檢測出外六角6條直線邊緣,并計(jì)算得到邊緣中點(diǎn),左圖顯示了每條邊緣的中點(diǎn)到對邊之間的幾何尺寸為:3.46、3.46、3.47 mm,測量結(jié)果顯示為OK。為了對比本文提出方法的有效性,采用基恩士圖像處理儀測量該螺釘,獲得對應(yīng)尺寸分別為:3.462、3.461、3.473 mm,二者測量值接近,測量精度為0.01 mm、測量誤差不超過0.09%,滿足實(shí)際測量需求。此外,對圖8(b)、圖8(c),本文測量系統(tǒng)也能有效抵抗干擾,并獲得準(zhǔn)確結(jié)果。
(a) (b) (c)圖8 產(chǎn)品測量效果
表1為本文測量系統(tǒng)對10顆產(chǎn)品測量結(jié)果,經(jīng)過人工復(fù)核,測量數(shù)據(jù)準(zhǔn)確。綜上,基于機(jī)器視覺的螺釘外形尺寸測量系統(tǒng)為替代人工測量提供了可行方法。
表1 部分產(chǎn)品測量結(jié)果
為了實(shí)現(xiàn)螺釘頭部外形幾何特征的準(zhǔn)確、自動測量,解決人工測量一致性差且不利于批測的問題,提出了基于機(jī)器視覺的螺釘外形尺寸測量系統(tǒng)。通過搭建高分辨率視覺檢測硬件平臺,設(shè)計(jì)魯棒性好的圖像處理算法進(jìn)行螺釘外形尺寸的非接觸式測量。根據(jù)螺釘頭部形狀特點(diǎn)與成像效果,設(shè)計(jì)了圖像增強(qiáng)、基于類間方差最大度量法的自適應(yīng)閾值圖像分割、結(jié)合改進(jìn)Canny算子與最小二乘法擬合的邊緣查找算法,進(jìn)一步,基于特種邊緣和質(zhì)心建立相對坐標(biāo)系,在此基礎(chǔ)上可以對任意角度的圖像進(jìn)行穩(wěn)定測量。在實(shí)際應(yīng)用測試中,測量結(jié)果顯示該系統(tǒng)能夠有效檢測出任意角度且存在干擾圖像的6條邊緣,尺寸測量精度為0.01 mm,測量誤差小,適合大批量的過程檢驗(yàn),為自動化高精度批檢提供了有效措施,目前該系統(tǒng)已投入實(shí)際生產(chǎn),具有一定工程實(shí)用性和可泛化性。