肖義,魯五一,吳志虎
(中南大學(xué)信息科學(xué)與工程學(xué)院,湖南長沙410075)
基于數(shù)字圖像處理的提升機鋼絲繩無損檢測
肖義,魯五一,吳志虎
(中南大學(xué)信息科學(xué)與工程學(xué)院,湖南長沙410075)
以數(shù)字圖像處理技術(shù)為基礎(chǔ),設(shè)計一種對提升機鋼絲繩進行表面無損檢測的方法。首先利用Retinex理論的圖像增強算法消除光照影響,突出物體表面特征。然后采用Roberts邊緣檢測算子檢測目標(biāo)鋼絲繩邊緣,用列統(tǒng)計濾波技術(shù)將鋼絲繩本體與背景分離,再基于灰度變換和坎尼邊緣檢測器提取繩股紋理。接著使用一種改進型積分投影方法反映繩股內(nèi)紋理完整性信息,最后通過BP神經(jīng)網(wǎng)絡(luò)模型作出最終結(jié)果的預(yù)測。從實驗結(jié)果來看,本文的檢測方法能夠取代人工目視檢測,方便清晰,科學(xué)有效。
鋼絲繩無損檢測;Retinex算法;紋理識別;積分投影;BP神經(jīng)網(wǎng)絡(luò)
隨著整個社會的工業(yè)化程度越來越高,鋼絲繩的使用也愈發(fā)普遍,它已經(jīng)成為機械、建筑、石油、電子、礦山、交通、娛樂、旅游等部門中不可或缺的重要構(gòu)件。
但是近年來鋼絲繩的使用安全問題頻有發(fā)生,如何對其進行安全評估與檢測也越發(fā)引人關(guān)注。在本文提到的提升機運行過程中,鋼絲繩作為一種承重構(gòu)件,在使用的過程必然會因環(huán)境影響和長期承重,引發(fā)形變、腐蝕、斷絲甚至驟斷現(xiàn)象,它的損傷情況和承載能力時刻關(guān)系到人們的生命財產(chǎn)安全。目前普遍采用人工定期檢查和周期強制更換鋼絲繩的辦法來保證安全運行。但是這些方法要么不夠客觀科學(xué),要么將浪費巨大的人力物力,都無法滿足現(xiàn)代工業(yè)高效率、自動化的要求。因而研究新的智能化的鋼絲繩缺陷檢測方法,對社會安全和國民經(jīng)濟都意義重大。本文以提取的鋼絲繩圖像的表面紋理特征作為缺陷識別的基礎(chǔ),提出一種基于BP神經(jīng)網(wǎng)絡(luò)的提升機鋼絲繩無損檢測方法[1]。
1.1 基于Retinex理論的圖像預(yù)處理方法
由于本文是基于鋼絲繩表面紋理進行識別,而所研究的對象處于光照不均勻的復(fù)雜環(huán)境中,得到的圖像常伴有陰影,影響判斷,所以首先要對圖像進行一定程度的預(yù)處理。
根據(jù)Retinex算法理論,一幅給定的圖像由入射光圖像和反射光圖像兩部分組成,經(jīng)分析可知,入射光成分是整個圖像中變化緩慢的灰度分量,對應(yīng)了圖像的低頻成分;反射光成分則在圖像中表現(xiàn)為灰度分量急劇變化,反映物體的邊緣,對應(yīng)圖像的高頻成分。因此,為了消除光照帶來的影響,采取壓制低頻分量、突出高頻分量的方法,盡量反映物體細(xì)節(jié),增強對比度,這就是Retinex理論的圖像增強算法。Retinex經(jīng)典的算法是將圖像用FFT運算變換到頻域上來進行處理。但是頻率域算法存在幾個比較明顯的缺點:(1)頻域是基于整幅圖像的,無法得到局部處理的效果;(2)用FFT運算來回變換會大大增加計算量。為克服以上缺點,有人考慮將同態(tài)濾波放到空間域上來做,一般的做法是:對原始圖像進行對數(shù)運算,變換到對數(shù)域,分離圖像的低頻成分和高頻成分,接下來選用高斯低通濾波器對圖像進行濾波得到低頻分量,再用原始圖像減掉低頻分量就可以得到最終所需要的高頻分量。由于最初用了取對數(shù)的方法,所以最后要進行反對數(shù)運算才能得到最終所需要的圖像。本文采用空域同態(tài)濾波算法[2]對鋼絲繩圖像進行預(yù)處理,以消除不均勻光照帶來的降質(zhì),運算效率高,預(yù)處理效果好。具體算法步驟如下。
圖像的灰度函數(shù)f(x,y)可以看成是入射光分量與反射光分量的乘積:
其中,i(x,y)是入射光,而r(x,y)是反射光,且有0<i(x,y)<∞,0<r(x,y)<∞。對圖像作對數(shù)運算,分離入射光和反射光,即:
接下來對z(x,y)進行低通濾波后,留下的將是低頻分量,即入射光分量:
因此,為得到高頻增強的圖像(反射光分量),考慮用原圖減去低通濾波后的圖像:
但是,通過實驗觀察到,如果只是用原圖減去低通濾波的圖像,就等同于普通的高通濾波,僅僅增強了圖像細(xì)節(jié)而未能達到均勻光照的目的。為了得到放大高頻削弱低頻的效果,考慮加入一個入射光常量i0,保留所需要的低頻信息:
最后,進行反對數(shù)運算,將s(x,y)變換回去:
由圖1、圖2對比可見,經(jīng)空間域Retinex算法后,光照影響幾乎消除。
1.2 鋼絲繩邊緣分割
為了把目標(biāo)鋼絲繩從不相干的背景圖像中分離出來,本文首先用Roberts算子對其進行邊緣檢測[3]。Roberts邊緣檢測算子是利用對角線方向相鄰兩像素點灰度值之差近似梯度幅值的特性來檢測邊緣,令f(i,j)為輸入圖像,g(i,j)作為輸出的圖像,則Roberts邊緣梯度可由下式計算出:
圖1 原圖像
圖2 Retinex效果圖
Roberts算子對本圖像的處理結(jié)果如圖3,可見其對鋼絲繩的邊緣比較敏感,能夠清晰地識別出鋼絲繩本體的輪廓。但由于背景信息的存在,仍不可避免地產(chǎn)生了一些雜點。觀察到鋼絲繩在圖像中垂直放置,而雜點分布在水平方向上,考慮采取統(tǒng)計濾波的方法,統(tǒng)計二值圖像每一列的白像素點,對結(jié)果進行分析并設(shè)置閾值,濾除背景噪聲的干擾,得到最優(yōu)的改善后的邊緣圖像。然后基于這個圖像,就可以將目標(biāo)鋼絲繩從背景中提取出來,如圖4。
圖3 邊緣檢測圖像
圖4 鋼絲繩提取圖像
1.3 鋼絲繩表面斜向紋理識別
無損鋼絲繩表面斜向紋理將呈現(xiàn)連續(xù)狀態(tài),接下來研究提取表面斜向紋理的方法。首先,為增強繩內(nèi)所需要的紋理細(xì)節(jié),依照上文提到的Retinex原理,對圖像進行高通濾波。因高通濾波后的圖像對比度較低,再對其進行基于imadjust的灰度變換。
基于灰度變換圖像就可以對繩股紋理進行提取。經(jīng)實驗發(fā)現(xiàn)選用坎尼邊緣檢測器[3-4]將得到最理想的效果,如圖5??材崴阕渝e誤率低,能很好地定位邊緣點,并且只會產(chǎn)生單一的邊緣點。
1.4 改進的積分投影算法
積分投影算法[5]是最為常用的一種投影算法。用它來獲取圖像的投影特征能夠很好地表達圖像在空間中水平方向和垂直方向的像素分布規(guī)律。本文著重垂直方向的像素特征,假設(shè)Fij表示圖像在(i,j)處的灰度值,在[y1,ym]的垂直積分投影PYj表示為:
圖5 坎尼檢測器繩股紋理提取效果
由圖5可知,鋼絲繩的表面紋理為斜向延伸,因此,考慮對垂直投影積分算法進行改進,即將圖像進行逆時針旋轉(zhuǎn),在某一個角度域內(nèi)對所得的積分結(jié)果進行最優(yōu)判斷,選出符合要求的最佳積分圖像。判斷的思路如下:由于當(dāng)垂直積分方向與鋼絲繩股走向一致時,每一條繩股所在的位置即對應(yīng)投影圖像上的一個極值點;實際中每幅圖像包含的目標(biāo)繩股數(shù)目相對固定,即所有有效極值點產(chǎn)生的平均能量相差不大?;谶@兩個思路,可以對不同角度上的垂直積分投影圖像做出以下兩點限制:
(1)限制有效極值點Pi數(shù)量范圍,其值應(yīng)該等于每幅圖中設(shè)定的待檢測的繩股數(shù)量P的兩倍,因為每根繩股會產(chǎn)生兩個邊緣,即兩個高度相近的極值點,如圖8??蓪⒚}沖高度最大的2P個極值點作為有效極值點。
(2)限制圖像中有效極值點的平均能量值為EM,當(dāng)圖像在角度域內(nèi)旋轉(zhuǎn)過程中,EM達到最大時,可認(rèn)為積分方向與繩股方向垂直。因此,當(dāng)滿足以上兩點時,即可獲得積分角度最佳的圖像。
由于坎尼邊緣檢測得到圖像不可能是筆直的直線且邊緣較細(xì),若在此基礎(chǔ)上直接進行積分投影會產(chǎn)生較大的誤差,因此,首先對圖像進行適當(dāng)?shù)呐蛎涍\算以加粗邊緣,再進行角度自適應(yīng)運算,可得如圖6所示的結(jié)果。圖7、8分別為鋼絲繩表面無損和有損的情況下得到的垂直積分投影結(jié)果,通過比較可以明顯地在脈沖數(shù)量、脈沖寬度,以及脈沖能量平均值上加以區(qū)分,而這些也是下文建立的最終判斷模型的輸入。
圖6 最佳積分角度
圖7 鋼絲繩表面無損垂直積分投影
圖8 鋼絲繩表面有損垂直積分投影
為了對提升機鋼絲繩表面缺陷進行智能判別,依照人工神經(jīng)網(wǎng)絡(luò)算法[6-7]原理,建立一個三層BP神經(jīng)網(wǎng)絡(luò),包含輸入層、輸出層和隱含層。其中,輸入層節(jié)點數(shù)為4,其輸入值分別為有效脈沖數(shù)量、脈沖寬度、脈沖高度總和以及待檢測鋼絲繩的半徑,輸出層節(jié)點數(shù)為1,隱含層節(jié)點數(shù)為6。選用Sigmoid函數(shù)為激發(fā)函數(shù),選用誤差信號反向傳播算法為訓(xùn)練算法。假設(shè)第k個訓(xùn)練樣本的第L-1層的第j個神經(jīng)元的傳輸函數(shù)和輸出分別為(k),則:
權(quán)值的更新過程如下:圍。上式中選取學(xué)習(xí)速率η為0.1,瞬時常數(shù)μ為0.8,使用50幅鋼絲繩無損圖像和50幅鋼絲繩有損圖像來訓(xùn)練神經(jīng)網(wǎng)絡(luò)模型,對表面有損的鋼絲繩,輸出為0,否則輸出為1。權(quán)值在開始時選擇滿足正態(tài)分布的隨機數(shù)。表1為神經(jīng)網(wǎng)絡(luò)建模的部分輸出結(jié)果。
表1 神經(jīng)網(wǎng)絡(luò)建模部分輸出結(jié)果
分析神經(jīng)網(wǎng)絡(luò)輸出和相應(yīng)的鋼絲繩狀態(tài),選取神經(jīng)網(wǎng)絡(luò)模型輸出判斷閾值為0.6,這樣輸出結(jié)果大于0.6時判別為有損,小于0.6時則判別為無損。
將現(xiàn)場采集得到的80幅鋼絲繩原始圖片(表面無損40幅,表面有損40幅)作為輸入神經(jīng)網(wǎng)絡(luò)模型進行無損檢測。通過BP神經(jīng)網(wǎng)絡(luò)智能判別模型,鋼絲繩檢測試驗結(jié)果如表2所示。
表2 無損檢測結(jié)果
可以看到,實驗結(jié)果的準(zhǔn)確率均高于90%,且對有損的判斷還要更為準(zhǔn)確。因此,本文提出的方法具有一定的實際意義,可以替代人工檢測。另外,對誤差原因進行分析,完好的鋼絲繩在實際應(yīng)用中常常伴有污漬或雜質(zhì),而缺損的鋼絲繩可能斷絲并不明顯,這些都會影響判斷,造成誤判。但是誤差在可以接受的范圍之內(nèi),這種算法可滿足實際檢測的需要。
本文基于數(shù)字圖像技術(shù),研究了一種基于鋼絲繩表面紋理識別的無損檢測方法,利用Roberts算子和統(tǒng)計濾波提取鋼絲繩圖像,坎尼檢測器提取繩股紋理圖像,并用一種改進的垂直積分投影算法反映紋理分布特征,最后采用BP神經(jīng)網(wǎng)絡(luò)模型作出智能決策。通過實驗結(jié)果可知,該方法方便簡潔,實時性高,可以應(yīng)用于實際提升機運行系統(tǒng)中。
[1]袁方,胡斌梁,周知進.在役鋼絲繩缺陷檢測方法的研究現(xiàn)狀與展望[J].機械設(shè)計與制造,2010(2):260-262.
[2]聞莎,游志勝.性能優(yōu)化的同態(tài)濾波空域算法[J].計算機應(yīng)用研究,2000(3):62-65.
[3]馬艷,張治輝.幾種邊緣檢測算子的比較[J].工礦自動化,2004(1):54-56.
Nondestructive detection of hoist w ire rope based on digital image processing
Xiao Yi,Lu Wuyi,Wu Zhihu
(School of Information Science and Engineering,Central South University,Changsha 410075,China)
This paper uses a digital image processing method to detect the texture defect of steel hoist wire rope.At first,using Retinex filtering method to eliminate environment heterogeneous shining and the shadow cast,highlight the surface features of the object.Then it picks up the edge features of steel line body image by Roberts edge detector,and separates steel cable and background by the ow counting filtering method.Then by gray level transformation and Canny edge detector to pick up the steel wire bunch part.By using an improved Radon transformation method to reflect if those steel wire are in good condition or not.Finally,by using BP neural network model to judge the final result.Test result shows that this method is easy to use and can satisfy real time request.It is scientific and effective.
defect detection of steel wire;Retinex method;texture recognition;integral projection;BP neural network
TP751;TP183
A
1674-7720(2015)09-0043-03
肖義(1991-),通信作者,女,碩士研究生,主要研究方向:數(shù)字圖像處理。E-mail:1150185614@qq.com。
魯五一(1957-),男,研究生,教授,主要研究方向:智能檢測與控制。
吳志虎(1979-),男,博士研究生,講師,主要研究方向:計算機控制與車輛控制。