基于NSCT與PCNN的自適應(yīng)輸送帶表面裂紋檢測
摘要:目前輸送帶表面裂紋檢測主要由人工完成,費時費力、容易漏檢,傳統(tǒng)缺陷檢測算法不能很好地提取顏色暗、對比度低的輸送帶裂紋目標(biāo)。本文提出一種非下采樣Contourlet域變換(NSCT)與脈沖神經(jīng)網(wǎng)絡(luò)(PCNN)融合的自適應(yīng)輸送帶表面裂紋檢測算法,該算法通過NSCT將圖像分解成低頻子帶和多層高頻子帶,對低頻子帶圖像提出一種鄰域連接PCNN算法分割出裂紋的大致位置,對高頻子帶圖像提出一種結(jié)合快速連接PCNN和點火頻率圖自適應(yīng)算法分割,最后利用形態(tài)學(xué)方法融合,提取裂紋目標(biāo)。實驗結(jié)果表明,文中方法對于輸送帶表面裂紋目標(biāo)正確率在95%以上。
本文引用地址:http://m.butianyuan.cn/article/281894.htm輸送帶是用于皮帶輸送帶中起承載和運送物料作用的復(fù)合制品。輸送帶廣泛應(yīng)用于煤礦、水泥、焦化、冶金、化工、鋼鐵等行業(yè)中輸送距離較短、輸送量較小的場合。在長期使用中,由于磨損等原因會造成輸送帶表面產(chǎn)生形狀不一的裂紋,若不及時發(fā)現(xiàn)處理,極有可能造成輸送帶撕裂,造成重大的經(jīng)濟(jì)損失甚至安全事故。目前輸送帶表面裂紋檢測主要由人工完成,這種方法不但精度差、效率低,容易造成漏檢或誤檢而且由于每次檢測需要停機(jī)完成,影響正常的生產(chǎn)活動。
近年來隨著圖像采集技術(shù)以及計算機(jī)圖像處理技術(shù)的提高,基于機(jī)器視覺的自動缺陷檢測系統(tǒng)開始廣泛使用。目前輸送帶表面裂紋缺陷檢測方法很少。太原理工大學(xué)的衛(wèi)霞等人[1]提出二維熵裂紋目標(biāo)提取算法;唐艷同等人[2]提出預(yù)設(shè)灰度門限閾值法,馮廣生等人[3]提出了灰度直方圖閾值法,中北大學(xué)的魏濤等人[4]提出腐蝕膨脹的數(shù)學(xué)形態(tài)學(xué)算法。上述算法都取得了一定的成果,但是由于輸送帶工作環(huán)境惡劣,表面裂紋與輸送帶灰度較為相近,基于機(jī)器視覺的輸送帶表面裂紋檢測算法還有很大的研究空間。
為了適應(yīng)低對比度情況下輸送帶裂紋的準(zhǔn)確分割,結(jié)合NSCT與PCNN的優(yōu)點,提出一種針對輸送帶裂紋目標(biāo)的自適應(yīng)提取算法,實驗結(jié)果表明,本文提出的算法能夠準(zhǔn)確的提取裂紋目標(biāo),對基于機(jī)器視覺的輸送帶裂紋檢測提供一條新的思路。
1 經(jīng)典NSCT變換
非下采樣Contourlet域(non-subsampled contourlet,NSCT)是在CT(contourlet)的基礎(chǔ)上提出的一種多尺度、多方向的離散的圖像分解方法,它由非下采樣塔式分解濾波器(nonsubsampled pyramid,NSP)和非下采樣方向濾波器組(non-subsampled directional filter bank,NSDFB)來實現(xiàn)的[5]。如圖1(a)所示,以圖像的三個尺度分解為例,其過程為:
(1)圖像在頻率域通過NSP分解成一個低頻子帶和一個高頻子帶,其中,低頻子帶包含的是圖像的輪廓信息,可以定位輸送帶裂紋的位置,高頻子帶包含的是圖像的細(xì)節(jié)信息,可以用來精確描述輸送帶裂紋的大小;
(2)對高頻子帶使用NSDFB分解成多個方向子帶,每一個方向子帶描述圖像在此方向的細(xì)節(jié)信息,如圖1(b)所示,由于NSDBF是一個雙通道濾波器,所以方向子帶的數(shù)目可以是2的任意次冪,低頻子帶繼續(xù)使用NSP分解,實現(xiàn)對圖像的多尺度、多方向的分解[6]。
2 經(jīng)典PCNN模型
脈沖耦合神經(jīng)網(wǎng)絡(luò)(pulse-coupled neural network,PCNN)是第三代人工神經(jīng)網(wǎng)絡(luò)的代表,受生物視覺皮層神經(jīng)的啟發(fā),提出基于大量神經(jīng)元的反饋網(wǎng)絡(luò)模型。一個基本的PCNN神經(jīng)元由以下三部分組成:接收域、調(diào)制域和脈沖產(chǎn)生域[7],如圖2所示。
其數(shù)學(xué)模型為:
(1)
(2)
(3)
(4)
(5)
其中,公式(1)為反饋輸入模型,公式(2)為耦合連接輸入模型,公式(3)為調(diào)制模型,公式(4)為點火部分,公式(5)為動態(tài)門限模型,下標(biāo)i,j表示數(shù)字圖像中的某個像素,k,l表示中心像素的鄰域像素,n為迭代次數(shù),Sij、Yij、Uij分別為神經(jīng)元i,j外部激勵、輸出和內(nèi)部活動項調(diào)制結(jié)果,Ykl為神經(jīng)元Sij的輸入,Fij為饋送輸入,Lij為連接輸入,θij為脈沖產(chǎn)生器的閾值,β為神經(jīng)元之間連接強(qiáng)度,VF、αF、VL、αL、Vθ和αθ為連接權(quán)放大系數(shù)和迭代衰減時間常數(shù),Mijkl和Wijkl分別為反饋輸入和耦合連接模型鄰域連接權(quán)矩陣。
PCNN網(wǎng)絡(luò)在圖像分割方面的基本原理可以描述為:二維灰度圖像矩陣M×N,每一個像素可以理解為PCNN模型中相對應(yīng)一個神經(jīng)元,當(dāng)其鄰域有相近灰度值的像素存在時,它就會被點火反饋,此像素得到加強(qiáng),反之則減弱。通過這種方法突出圖像中邊緣、紋理等特征信息,它所構(gòu)成的二值圖像就是PCNN的輸出分割圖像[8]。
3 NSCT與PCNN的自適應(yīng)圖像分割算法
輸送帶圖像顏色灰暗,對比度較低,經(jīng)典的缺陷檢測算法不能很好地檢測出輸送帶表面裂紋缺陷。NSCT變換具有多分辨率、多方向的特點,在解決小波變換多分辨率分析方法容易在采樣過程中信息丟失弊端同時準(zhǔn)確獲得圖像的多角度信息,PCNN模型無需經(jīng)過訓(xùn)練就能從復(fù)雜的背景下提取到有用的信息,因此在圖像分割方面有很好的優(yōu)勢,但是PCNN有大量參數(shù),每一個參數(shù)的設(shè)置都往往根據(jù)經(jīng)驗,自適應(yīng)能力很差[9]。綜合分析NSCT特點和PCNN模型優(yōu)勢,提出一種針對輸送帶裂紋圖像的自適應(yīng)分割算法。
3.1 NSCT低頻域圖像分割
在低頻子帶體現(xiàn)的是目標(biāo)的大致輪廓,即裂紋在輸送帶圖像中位置等基本信息,因此提出一種鄰域連接PCNN分割算法,對于每一個像素,只要它被點火,則它的N(i,j)鄰域內(nèi)相似灰度值的像素也會被直接點火,連接輸入Lij為1,否則為0。簡化后的公式為
(6)
簡化后的神經(jīng)網(wǎng)絡(luò)模型如圖3所示。
3.2 NSCT高頻域圖像分割
在多層高頻子帶含有大量的裂紋目標(biāo)輪廓、邊緣的能量,并且在同方向不同尺度上具有相關(guān)性[10]。因此,提出一種快速連接PCNN分割算法,一個區(qū)域內(nèi)所有的神經(jīng)元同時點火,減少時延,提高效率。一個信號輸入之后,計算所有的輸出,并且更新連接域,直到輸出不變停止計算。輸入神經(jīng)元僅需一次點火就可以將信息傳給連接域中所有的神經(jīng)元。所以連接系數(shù)β越大,一次點火的波傳播的越遠(yuǎn)。
在反饋模型公式(1)中,簡化反饋輸入Fij為待處理圖像的歸一化亮度輸入,只與自身輸入有關(guān),簡化掉其他輸入的影響;
(7)
(8)
在公式(8)中,連接系數(shù)β反映的是此像素的特征與其鄰域像素的相關(guān)性,其相關(guān)性越大,人眼就會更容易得注意到[11]。因此,連接系數(shù)β應(yīng)該與圖像中像素的相關(guān)程度與關(guān),提出一種自適應(yīng)的確定連接系數(shù)β的方法。
像素的清晰度是判定此像素是否為圖像邊緣的一個顯著特征,因此,像素清晰度與像素的連接系數(shù)正相關(guān),像素清晰度越大,連接系數(shù)β的值就越大,其相關(guān)性就越大,這些相關(guān)的像素就比其他輸入像素更容易被捕獲點火,反之亦然。連接系數(shù)β的確定公式為
(9)
其中,m為NSCT將輸送帶裂紋圖像進(jìn)行分解得到的高頻子帶系數(shù),下標(biāo)I,j表示數(shù)字圖像中的某個像素,f為圖像的灰度值。
所有像素的動態(tài)門限均相同,其為原圖像的灰度迭代門限值θ。
(10)
當(dāng)像神經(jīng)元的內(nèi)部狀態(tài)大于門限值時,神經(jīng)元點火,輸出Yij=1,否則輸出Yij=0。
(11)
將所有神經(jīng)元的迭代點火次數(shù)之和由矩陣T進(jìn)行記錄,最終得到圖像各個高頻子帶PCNN點火頻率圖,由于PCNN點火迭代就是根據(jù)鄰域神經(jīng)元灰度值的相近與否來判斷,所以PCNN點火頻率圖能夠很好的反映所需要提取目標(biāo)的邊緣信息。
評論