葉祖坤,李恒,查文彬,何彥,王禹林
(1.南京理工大學(xué)機械工程學(xué)院,210094,南京;2.重慶大學(xué)機械傳動國家重點實驗室,400030,重慶)
在機械加工過程中,刀具易產(chǎn)生損傷,操作人員大多憑經(jīng)驗估計刀具是否損傷以及損傷程度是否對加工精度有影響[1],易造成刀具遠未到使用壽命就被更換,導(dǎo)致刀具浪費;或刀具過度損傷后才被更換,造成零件報廢、機床故障甚至人員傷亡[2],為降低制造成本,減少制造環(huán)境危害,保證生產(chǎn)制造系統(tǒng)正常高效運行和產(chǎn)品質(zhì)量,需要對刀具損傷狀態(tài)進行高效、高精度的監(jiān)測[3]。
目前,許多學(xué)者對刀具損傷監(jiān)測技術(shù)進行了研究,根據(jù)監(jiān)測手段的不同,刀具狀態(tài)監(jiān)測方法分為直接測量和間接測量[4]。間接檢測法是利用切削力[5-6]、聲發(fā)射[7-8]、電流[9]、振動[10]等與刀具損傷有關(guān)的信號變化特征為依據(jù)進行刀具損傷檢測[11]。然而,基于傳感器信號的監(jiān)測方法存在一些缺點:首先從信號中提取與刀具磨損有關(guān)的特征需要耗費大量的人力資源和要求掌握全面的專業(yè)領(lǐng)域知識;其次,基于多傳感器信號建立的預(yù)測模型是特定機床類型和加工參數(shù)下的某種映射,當(dāng)修改了NC程序或者使用不同的刀具進行切削時,此模型將不再適用。直接檢測法是利用機器視覺對刀具損傷圖像進行處理從而獲取得到刀具損傷信息,其關(guān)鍵在于通過圖像處理技術(shù)把損傷區(qū)域從刀具圖像中識別出來。Pedersen等參考刀具圖像灰度直方圖,識別刀具損傷區(qū)域[12]。朱愛斌等提出刀具磨損圖像視差圖的非標定方法重構(gòu)刀具磨損輪廓[13]。然而,由于刀具磨損區(qū)域所占面積小,特征不明顯,以上方法易將非損傷區(qū)域誤判為損傷區(qū)域,檢測精度難以保證。一些學(xué)者采用純最大類間方差法、均值迭代法及形態(tài)學(xué)操作分析對刀具圖像進行全局二值化處理,分割出刀具損傷區(qū)域與非損傷區(qū)域[14-16],但由于刀具表面紋理復(fù)雜,此類方法所獲得的損傷區(qū)域通常含有大量背景信息;Peng等采用區(qū)域生長法對圖像進行分割[17],然而由于損傷區(qū)域灰度值波動大,該方法亦難以準確識別損傷區(qū)域;Dai等通過人為指定分割閾值識別刀具損傷區(qū)域[18],但該方法效率低,需人為多次嘗試以確定最佳閾值;秦國華等提出了用于刀具邊界提取的局部方差算法,清晰地將刀具損傷區(qū)從圖像中分割出來[19],但該方法對灰度波動較大區(qū)域敏感,識別到的損傷區(qū)域往往包含其他無關(guān)邊界信息,造成較大檢測誤差。Zhang等通過列搜索找到損傷邊界像素,并重建刀具磨損上邊界最終獲得刀具最大損傷寬度[4],但該列搜索方法僅能搜到最大損傷列,提取最大損傷寬度,無法識別刀完整的損傷區(qū)域。Laura等劃出損傷區(qū)域,基于形態(tài)學(xué)運算和k均值算法識別損傷區(qū)域[20],然而該方法需要一定量的數(shù)據(jù)集進行學(xué)習(xí)訓(xùn)練,檢測效率低,適用性差。
針對上述問題,本文綜合分析刀具損傷圖像,提出一種采用局部閾值分割的刀具損傷視覺檢測方法,通過圖像劃分、閾值選取、像素掃描3個步驟,有效地識別到刀具損傷區(qū)域,并基于識別的損傷區(qū)域精確測量刀具磨損幾何特征,為刀具損傷狀態(tài)檢測提供有效技術(shù)支持。
機器視覺測量是建立在圖像信息基礎(chǔ)上的,為保證從圖像中識別的刀具損傷特征具有較高可靠性,需保證被采集的刀具端面與相機鏡頭端面保持完全水平,因此,本文采用如圖1所示的刀具損傷檢測系統(tǒng),主要包括CCD相機、遠心鏡頭、光源、相機支架。相機支架豎桿垂直固定在水平臺面上,橫梁與豎桿保持垂直安裝,CCD相機通過橫梁上的圓形通孔垂直于橫梁固定在支架上,遠心鏡頭與CCD相機連接,環(huán)形光源設(shè)置在鏡頭前端,提供良好的照明條件。檢測時,對刀具進行清洗后,垂直立于水平檢測臺上,進而調(diào)整被測刀具位置以及鏡頭前端與刀具之間的距離,使相機視野中呈現(xiàn)清晰的刀具損傷圖像,保證了被采集刀具端面與鏡頭端面水平,消除了偏角。最終,利用CCD相機拍攝刀具后刀面圖像并通過千兆以太網(wǎng)將圖像傳輸至計算機供后續(xù)處理。
圖1 刀具損傷檢測系統(tǒng)
2.1.1 圖像灰度化及濾波降噪 圖2為利用刀具損傷檢測系統(tǒng)采集到的損傷銑刀刀刃圖像。由于機器視覺測量是建立在圖像灰度信息處理基礎(chǔ)上,因此首先需對刀具圖像進行灰度化處理,擴展圖像的對比度,使圖像清晰,特征明顯?;叶然肀硎緸橄率?/p>
圖2 原始圖像
f(x,y)=0.3R(x,y)+0.59G(x,y)+0.11B(x,y)
(1)
式中:f(x,y)為灰度化后的灰度圖像在坐標(x,y)處的灰度值;R(x,y)、G(x,y)、B(x,y)分別為紅、綠、藍3個分量的值。
同時,為了降低環(huán)境噪聲干擾,在進行損傷區(qū)域識別前需對刀具圖像進行濾波降噪。由于中值濾波算法能夠有效平滑噪聲并保護好刀具損傷邊界信息,故采用卷積模板為3×3的中值濾波算法對灰度化后的刀具圖像進行濾波降噪,中值濾波過程如圖3所示,濾波前后圖像對比如圖4、圖5所示。從圖4、圖5的對比中可以看出,降噪后的刀具圖像已無噪點存在。
(a)輸入
(a)灰度圖像
(a)灰度圖像
2.1.2 圖像校正 現(xiàn)場加工過程中采集的刀具損傷圖像,未定位校正,其刀刃邊緣與圖像水平方向具
有一定角度,如圖6所示,在后續(xù)進行損傷量測量過程中將增加測量難度,為方便后續(xù)測量,需對刀具圖像進行旋轉(zhuǎn)定位校正。首先確定切削刃邊緣與圖像水平傾角θ。建立圖6所示的圖像坐標系,選取刀具損傷圖像中未損傷切削刃邊緣,如圖7所示,對選中區(qū)域進行二值化與Canny邊緣檢測提取切削刃,進而進行像素點掃描,獲得l個切削刃像素點,第q個像素點坐標記為(xqyq),其中1≤q≤l。將獲取的未損傷切削刃坐標保存,并按式(1)~式(4)進行切削刃擬合,刀具圖像旋轉(zhuǎn)定位校正過程如圖8所示。獲取切削刃所在直線的斜率后,傾角θ可按式(5)求得。最后將切削刃沿傾角θ旋轉(zhuǎn)至水平。之后,對刀具圖像進行裁剪,保留刀具損傷區(qū)域,如圖9所示,至此完成刀具圖像定位。
圖6 圖像坐標系
圖7 選取未損傷切削刃
(a)未損傷切削刃
圖9 旋轉(zhuǎn)定位校正后的圖像
y=αx+β
(2)
(3)
(4)
(5)
θ=arctanα
(6)
式中:α為擬合的切削刃直線斜率;β為擬合的切削刃直線的截距;(xq,yq)為切削刃像素點坐標。
圖10所示為刀具損傷圖像示意圖,可知刀具損傷圖像主要由背景、未損傷區(qū)域、損傷區(qū)域組成,其中背景區(qū)域像素值最小,顯示為黑色,損傷區(qū)域像素值最大,顯示為亮白色,未損傷區(qū)域像素值居中,顯示為灰色,設(shè)置適當(dāng)?shù)拈撝悼煞謩e將3個區(qū)域識別出來,而對于刀具損傷檢測,只需選取合適閾值識別損傷區(qū)域即可。損傷區(qū)域相對于背景以及未損傷區(qū)域所占面積較小,具有特征不明顯,紋理復(fù)雜,不易識別的特點,為清晰完整識別到損傷區(qū)域,本文提出了如圖11所示的基于局部閾值分割的損傷區(qū)域提取方法,主要包含圖像劃分、最佳閾值選取、像素掃描3個步驟。
圖10 刀具損傷圖像示意圖
圖11 采用局部閾值分割的損傷區(qū)域提取流程
圖像劃分是指將刀具損傷圖像均分成j×k個像素塊,如圖12所示,像素塊的個數(shù)可按下式確定
圖12 刀具圖像劃分示意圖
(7)
(8)
式中:j表示圖像高度方向均分為j份;k表示圖像寬度方向均分為k份;j×k表示像素塊個數(shù);h和w分別為原始圖像的高和寬,單位為像素。由于損傷邊緣一般對應(yīng)4~10像素,為使分割后的每個小像素塊最多只包含一條損傷邊緣,同時包含非損傷區(qū)域,則每個小像素塊只可由5~20像素組成,故1≤m<20,m為整數(shù)。
最佳閾值選取是指利用Otsu法[14]對均分后的每一個像素塊進行圖像分割,可分別得到一個分割閾值Ti。對每個小像素塊進行分割得到的閾值Ti即為局部閾值。本文采用Otsu法對每個像素塊進行圖像分割,原理如下。
設(shè)圖像中灰度值為i的像素數(shù)為ni,圖像中像素灰度值范圍為[0,L-1],則圖像總的像素數(shù)為
(9)
圖像中各灰度值出現(xiàn)的概率為
(10)
把圖像像素用閾值T分為A1、A2兩個區(qū)域,A1由灰度值在[0,T-1]的像素組成,A2由灰度值在[TL-1]的像素組成,則區(qū)域A1和區(qū)域A2的灰度值的概率分別為
(11)
(12)
區(qū)域A1和區(qū)域A2的平均灰度分別為
(13)
(14)
整幅圖像的平均灰度為
(15)
兩區(qū)域的總方差為
σ2=P1(μ1-μ)2+P2(μ2-μ)2=P1P2(μ2-μ1)2
(16)
讓T在[0,L-1]范圍內(nèi)依次取值,使σ2最大的T值便是最佳區(qū)域分割閾值。
由于損傷區(qū)域像素灰度值最大,因此獲取局部閾值后,最大的局部閾值即可作為最佳閾值Tbest用于識別損傷區(qū)域,考慮到損傷區(qū)域在切削熱與切削力的共同作用下,損傷紋理復(fù)雜,像素值存在一定波動,為使灰度值低于最佳閾值的損傷區(qū)域被識別到,最佳閾值需增加一個懲罰項,以保證灰度值低于最佳閾值。最終,最佳閾值的選取如下式所示
Tbest=max(T1,T2,…,Ti)-a
(17)
式中:Tbest為最佳閾值;Ti為第i個像素塊的局部閾值,l≤i≤jk;a為最佳閾值的下誤差,由于3個區(qū)間灰度值差最大不超過3,故a取值可為0~30間的整數(shù)。
像素掃描是指對整幅刀具損傷圖像進行像素掃描,原理如下式所示
(18)
式中:f(xi,yi)為刀具損傷圖像在坐標點(xiyi)處的像素值;L(xiyi)為經(jīng)像素掃描后的圖像在坐標點(xiyi)處的像素值。
將圖像像素值大于或等于最佳閾值Tbest設(shè)為255像素,將圖像像素值小于最佳閾值T的像素值置為0,對整張圖像掃描完后,即完成損傷區(qū)域的識別,像素值為255的區(qū)域即為損傷區(qū)域,顯示為白色,像素值為0的區(qū)域顯示為黑色。然而,由于損傷區(qū)域紋理復(fù)雜,像素灰度值波動較大,識別后損傷區(qū)域具有空洞,狹窄邊緣具有斷裂及間斷,如圖13a所示。為了使識別的損傷區(qū)域進一步完整,采用形態(tài)學(xué)閉操作平滑損傷區(qū)域,連接相鄰元素,填充空洞及狹窄斷裂邊緣。形態(tài)學(xué)閉操作是對圖像先進行膨脹操作,后進行腐蝕操作。膨脹與腐蝕過程分別如圖13b、13c所示,膨脹過程為結(jié)構(gòu)B在結(jié)構(gòu)A上進行卷積操作,若結(jié)構(gòu)B與結(jié)構(gòu)A存在重疊區(qū)域,則保存結(jié)構(gòu)A的該位置;腐蝕過程為結(jié)構(gòu)B在結(jié)構(gòu)C上進行卷積操作,若結(jié)構(gòu)B與結(jié)構(gòu)C的交集完全屬于結(jié)構(gòu)C的區(qū)域內(nèi),則保存結(jié)構(gòu)C的該位置。最終,利用本文方法自動識別到的完整刀具損傷區(qū)域如圖13d所示。
(a)形態(tài)學(xué)閉操前的損傷區(qū)域圖像
圖14 刀具后刀面損傷示意圖
2.3.1 像素當(dāng)量標定 基于圖像處理方法獲取的刀具損傷量是以像素為單位的,需轉(zhuǎn)化為實際尺寸。本文以圖15所示的微型標定板為參照標準進行像素當(dāng)量標定,像素當(dāng)量按下式進行計算
圖15 微型標定板
(19)
(20)
式中:K1為長度像素當(dāng)量;K2為面積像素當(dāng)量;l為標尺實際長度;a為標尺實際面積;N1為圖像中表示標尺長度所用的像素個數(shù);N2為圖像中表示標尺面積所用的像素個數(shù)。
2.3.2 刀具損傷量計算 根據(jù)識別到的刀具損傷區(qū)域,構(gòu)造刀具損傷區(qū)域的外接矩形,如圖16所示。
(a)識別的刀具損傷區(qū)域
L=K1NL
(21)
W=K1NW
(22)
(23)
S=K2NS
(24)
對于多連通的刀具損傷區(qū)域,其損傷面積可將各單連通區(qū)域計算的損傷面積相加,損傷帶長度、最大損傷帶寬度、平均損傷帶寬度則根據(jù)最大連通區(qū)域計算。
為了驗證本文提出的基于局部閾值分割的刀具損傷檢測方法的有效性及優(yōu)越性,從工業(yè)現(xiàn)場選擇了6把典型的不同損傷程度的立銑刀。將顯微鏡所測量的損傷刀具真實損傷量作為真實值,用本文方法所檢測的結(jié)果與真實值對比。同時利用Otsu法[14]、均值迭代法[15]、自適應(yīng)閾值法[16]、Canny邊緣檢測法[19]、區(qū)域生長法[17]、局部方差法[19]等方法分別對6把刀具進行損傷檢測,將其檢測結(jié)果與本文方法進行對比:
本文通過比較平均準確率來判斷各方法的檢測效果。平均準確率定義如下
(25)
圖17所示為本文所提的刀具損傷檢測方法對6把不同損傷程度的刀具進行損傷自動識別的效果圖,#1表示第一把刀具,#2表示第2把刀具,以此類推;圖18所示為刀具損傷檢測結(jié)果與理論值的對比圖;圖19為不同視覺檢測方法效果對比圖。表1為各方法對6把刀具進行檢測的量化分析結(jié)果對比。通過圖17與圖18可知:本文采用局部閾值分割的刀具損傷視覺檢測方法確能自動有效識別完整的刀具損傷區(qū)域,對6把刀具進行檢測,效果突出,解決了目前刀具損傷監(jiān)測系統(tǒng)難以從刀具損傷圖像中自動識別到刀具損傷位置并精準測量刀具損傷量的難題。通過圖19以及表1的對比結(jié)果可知:Otsu法、均值迭代法與區(qū)域生長法均未能識別到6把刀具損傷信息,檢測效果最差;自適應(yīng)閾值法、Canny邊緣檢測法、局部方差法對6把刀具的損傷檢測平均準確率為6%~80%;本文采用局部閾值分割的刀具損傷視覺檢測方法檢測效果最好,對6把刀具進行檢測,所測量的刀具損傷長度、最大損傷寬度、平均損傷寬度、損傷面積的平均準確率分別可達97.58%、98.07%、96.49%、98.04%,與現(xiàn)有局部方差法、自適應(yīng)閾值法等6種方法相比,刀具損傷幾何特征測量平均準確率至少提升19%以上,具有較大優(yōu)勢。
(a)原始刀具圖像
(a)原始圖像 (b)Otsu法 (c)均值迭代法 (d)自適應(yīng)閾值法
表1 不同方法對6把刀具進行損傷檢測的平均準確率對比
刀具損傷檢測對保證加工質(zhì)量,提高生產(chǎn)效益,降低制造環(huán)境危害具有重要意義。本文提出了一種采用局部閾值分割的刀具損傷視覺檢測方法,能夠使刀具監(jiān)測系統(tǒng)自動有效識別刀具損傷區(qū)域,并基于識別到的損傷信息對刀具損傷量進行精確測量,測量效果突出,解決了目前刀具損傷監(jiān)測系統(tǒng)難以從刀具損傷圖像中自動識別到刀具損傷位置并精準測量刀具損傷量的難題。進一步搭建了離線檢測試驗平臺,以驗證本文方法的有效性。試驗結(jié)果表明:采用本文方法所測量的刀具損傷長度、最大損傷寬度、平均損傷寬度、損傷面積的平均準確率分別達97.58%、98.07%、96.49%、98.04%;與現(xiàn)有局部方差法、自適應(yīng)閾值法等6種方法相比,本文方法的刀具損傷幾何特征測量平均準確率至少提升19%以上,具有較大優(yōu)勢,可為今后刀具損傷狀態(tài)監(jiān)測提供有力技術(shù)支撐。