劉 馨,穆 穎,張 斌
(蘭州工業(yè)學(xué)院電子信息工程學(xué)院,甘肅 蘭州 730050)
基于計算機(jī)視覺的鋼軌扣件檢測算法研究
劉 馨,穆 穎,張 斌
(蘭州工業(yè)學(xué)院電子信息工程學(xué)院,甘肅 蘭州 730050)
針對傳統(tǒng)鋼軌檢測方法不能滿足線路檢修的需要,提出了一種基于計算機(jī)視覺的鋼軌扣件檢測算法,運用投影法和特定區(qū)域像素點掃描統(tǒng)計相結(jié)合的方法定位扣件位置,使用灰度特征和HOG特征描述扣件特征向量,并利用Chi開方距離分類器進(jìn)行特征提取。實驗結(jié)果表明,該算法具有一定的有效性和可行性。
計算機(jī)視覺;鋼軌扣件;HOG特征;最近鄰分類器
目前我國鐵路運輸系統(tǒng)正在高速發(fā)展,鋼軌部件檢測是基礎(chǔ)設(shè)施檢測中的一部分,它對保證鐵路安全運行起著重要的作用。鋼軌扣件缺失是引起鐵路交通事故的重要原因之一,扣件缺失會加快車輪的磨耗,形成鋼軌表面各種缺陷,同時也增加了脫軌的可能性。傳統(tǒng)的人工檢測法費時費力,對測試人員的要求也較高,而基于計算機(jī)視覺技術(shù)的無損檢測法具有非接觸、速度快等特點,可以降低測試人員的勞動強(qiáng)度,提高測量效率和測量精度[1]。在鋼軌維護(hù)方面,全面普及自動化軌檢設(shè)備是未來發(fā)展的方向。
我國軌檢車視覺檢測系統(tǒng)以引進(jìn)美國ImageMap公司的LaserailTM系統(tǒng)為主[2],該系統(tǒng)的相關(guān)算法尚未對外公布。目前視覺鋼軌扣件檢測系統(tǒng)的核心圖像處理算法是準(zhǔn)確提取扣件特征,在其特征提取算法的研究中,文獻(xiàn)[3]提出運用小波變換的方法定位扣件所在區(qū)域,然后利用扣件特征結(jié)構(gòu)進(jìn)行扣件識別;文獻(xiàn)[4]根據(jù)顏色信息對新舊扣件進(jìn)行檢測;文獻(xiàn)[5]提出“十字交叉”法來定位扣件區(qū)域,Haar-like矩形特征提取扣件特征,利用AdaBoost算法的分類器實現(xiàn)扣件識別。以上算法都在噪聲環(huán)境下對灰度圖像進(jìn)行處理,但隨著噪聲加劇,各算法在視覺扣件檢測系統(tǒng)中處理的精度和速度難以達(dá)到要求。
本文針對已有研究成果的不足,結(jié)合Halcon機(jī)器視覺軟件提出一種可自動檢測鋼軌扣件的算法,該算法基于投影法和長直線法確定鋼軌和軌枕的交叉位置,在該區(qū)域內(nèi)進(jìn)行像素點掃描統(tǒng)計判定扣件位置,采用灰度特征和HOG特征相結(jié)合的方法來提取扣件特征,然后通過基于Chi開方距離的最近鄰分類器來實現(xiàn)扣件檢測。實驗結(jié)果表明該算法能自動識別扣件,可為軌道檢查提供一種快捷、有效的途徑。
圖1為視覺鋼軌扣件檢測系統(tǒng)示意圖,該系統(tǒng)由線陣相機(jī)、鏡頭、光源、激光傳感器等構(gòu)成[6]。該系統(tǒng)可安裝在軌檢車底部,隨著軌檢車運動的過程中,線陣相機(jī)連續(xù)獲取現(xiàn)場軌道及相關(guān)圖像,并由通信接口傳輸?shù)缴衔粰C(jī)保存和分析使用。
本系統(tǒng)圖像分析過程主要采用Halcon編程開發(fā)。該軟件是德國MVtec公司開發(fā)的一套機(jī)器視覺集成開發(fā)軟件,已廣泛應(yīng)用于工業(yè)生產(chǎn)的各個方面。整個圖像處理算法主要分為3部分:首先采集圖像并進(jìn)行預(yù)處理,包括灰度化、去噪和分割,降低后續(xù)處理的復(fù)雜度;其次采用投影法和長直線法相結(jié)合進(jìn)行扣件位置粗定位;通過分析鋼軌扣件的灰度特征和HOG特征,結(jié)合基于Chi開方距離的最近鄰分類器找到最優(yōu)扣件;最后對鋼軌圖片中的扣件進(jìn)行特征匹配,完成扣件檢測過程。整個處理流程如圖2所示。
圖1 鋼軌扣件檢測系統(tǒng)結(jié)構(gòu)圖Fig.1 The structure diagram of rail fastener detection system
圖2 鋼軌扣件檢測系統(tǒng)流程圖Fig.2 The flow chart of rail fastener detection system
2.1 圖像采集
圖像采集主要是把真實圖像轉(zhuǎn)化為可以被計算機(jī)處理和儲存的數(shù)字圖像。該過程可用2種方式實現(xiàn)[7]:① 在Halcon軟件中,通過read_image算子可從計算機(jī)文件中讀取鋼軌扣件圖片;② 通過計算機(jī)連接工業(yè)相機(jī),采用open_framegrabber和grab_image算子實時獲取鋼軌扣件圖片。用工業(yè)相機(jī)獲取圖像時,相機(jī)的成像平面應(yīng)盡量平行于被測對象平面,否則會產(chǎn)生較大的畸變,相機(jī)必須進(jìn)行標(biāo)定。采集到的鋼軌扣件圖像如圖3所示。
圖3 鋼軌扣件源圖Fig.3 Image of rail fastener
2.2 預(yù)處理過程
由于使用的線性相機(jī)分辨率為4 096×1,每2 000行輸出一幅圖像,故相機(jī)采集到的圖像寬度大于扣件所在部分,其中非扣件區(qū)域會影響處理機(jī)的處理速度。同時,考慮到圖像中還有一定噪聲,故預(yù)處理部分包括圖像灰度化、去噪、圖像分割。
2.2.1 圖像灰度化
圖像采集得到的圖片是RGB彩色圖像,為了后續(xù)圖像處理,要將這些彩色圖像轉(zhuǎn)化為灰度圖像。圖像灰度化原理遵循
其中:Pgray表示灰度圖像中像素的灰度值;Pred表示彩色圖像中紅色分量;Pgreen表示彩色圖像中綠色分量;Pblue表示彩色圖像中藍(lán)色分量。
2.2.2 去噪
在圖像獲取過程中,采集到的圖像都含有噪聲。在自然界中很多噪聲都滿足高斯分布,為了消除噪聲,采用高斯濾波去噪算法來實現(xiàn)。這里采用了3×3的零均值高斯濾波算子[8],如
其中:L3表示一個的卷積模板 (矩陣中的數(shù)值代表濾波權(quán)值),濾波的過程即為該模板與灰度圖像進(jìn)行卷積后輸出平滑圖像的過程。對灰度化后的圖像進(jìn)行高斯濾波,濾波后的結(jié)果如圖4所示。
圖4 灰度化和去噪后圖像Fig.4 Gray processing and denoising image
2.2.3 圖像分割
從濾波后的圖像中可以看出,目標(biāo)扣件和背景圖像在灰度特性上差異很大,因此可采用二值化處理來實現(xiàn),即通過設(shè)定一閾值,當(dāng)圖像中一個像素的灰度值小于設(shè)定的閾值,就認(rèn)為該像素是所需目標(biāo);反之屬于背景區(qū)域。常用的閾值分割方法有基于點的全局閾值法、基于區(qū)域的全局閾值法、局部閾值法等,這里主要采用局部動態(tài)閾值法,即在每個局部鄰閾內(nèi)取出滿足公式(3)的像素點[9]
其中:fi為原始灰度圖的像素值;fo為濾波后灰度圖的像素點;g為自定義的像素點偏移量。最優(yōu)的像素點偏移量范圍是5≤g≤30,偏移量過大容易提取不到區(qū)域,反之又會讓很多含有噪聲的小區(qū)域被提取出來,因此這里選擇g=12。
3.1 扣件位置粗定位
由于采集到的圖像中包含鋼軌、扣件、軌枕等區(qū)域,除目標(biāo)扣件外干擾因素太多,因此檢測前需要先對扣件區(qū)域進(jìn)行定位。在采集到的圖像中軌道是亮度較高而且筆直的兩條直線,軌枕垂直于鋼軌,灰度變化在垂直方向上,而扣件對稱分布在鋼軌和軌枕交叉位置,因此在進(jìn)行扣件檢測之前,先找到鋼軌和軌枕的邊緣,確定好扣件的大致范圍,之后在該范圍內(nèi)進(jìn)行扣件檢測。具體步驟如下:
1)對圖像分別進(jìn)行水平方向和垂直方向上的投影,由于軌道的區(qū)域就是高亮區(qū)域,它會在灰度投影分布圖中出現(xiàn)波峰效果,從而可檢測出軌道的大致位置;
2)投影之后,根據(jù)長直線檢測法[10]找到該區(qū)域內(nèi)最長的兩條長線段,即為軌道的左右邊界;
3)以軌枕寬度為區(qū)域?qū)挾?,在垂直投影上從左到右進(jìn)行統(tǒng)計掃描,由于軌枕和扣件的區(qū)分度很大,把灰度化的圖像進(jìn)行閾值化處理(這里選取固定閾值為80),閾值化后圖像只有0和1兩個像素值,統(tǒng)計檢測區(qū)域內(nèi)像素值1的個數(shù),當(dāng)像素值1的個數(shù)大于9 000的區(qū)域,判定為軌枕區(qū)域;
4)根據(jù)先驗知識提取扣件區(qū)域。
經(jīng)上述實驗分析可知,由于鋼軌扣件總是排列在軌道的兩側(cè),扣件之間的距離大致在250~350個像素之間,故可定位在區(qū)域內(nèi)檢測扣件。效果如圖5所示。
3.2 扣件的HOG特征描述
僅根據(jù)灰度特性分割目標(biāo)扣件存在一定的偏差,因此在灰度特性分析的基礎(chǔ)上,還可通過分析梯度特性進(jìn)一步確定扣件位置,HOG特征可通過扣件區(qū)域的梯度和邊緣特征得到扣件的形狀信息,為下一步進(jìn)行特征匹配提供依據(jù)。
計算HOG特征的過程如下:
1)計算梯度值。鋼軌扣件的大小基本為100×100,因此輸入圖像的大小為100×100,在將圖像劃分細(xì)胞單元時,每個細(xì)胞單元的大小設(shè)置為100×100。這里利用一維離散微分模板計算每個細(xì)胞單元的梯度,計算過程[11]為
式中:Gx(x,y),Gy(x,y)分別表示像素點(x,y)在水平方向和垂直方向上的梯度;H(x,y)表示像素點(x,y)的灰度值,其梯度幅值方向的計算公式如下
其中:G(x,y)表示像素點(x,y)的梯度大小;a(x,y)表示像素點(x,y)的梯度方向。
2)統(tǒng)計每個像素點的梯度方向并對其進(jìn)行加權(quán)投票,建立9維(將0~π分為9個方向)的梯度方向直方圖。
3)對區(qū)塊進(jìn)行歸一化處理,將相鄰的四個細(xì)胞單元合并成一個區(qū)塊,具體方法是將每個維度的值除以向量的L2范數(shù),即
其中V是未歸一化的向量;ξ是一個很小的常數(shù)。
4)將圖像中所有細(xì)胞單元的HOG特征向量一起組合成一個大的HOG特征向量,就可以得到整個圖像的HOG特征。
經(jīng)HOG特征描述后獲得一個扣件模板如圖6所示。
圖5 扣件位置粗定位效果圖Fig.5 The result of fastener coarse positions
圖6 扣件模板Fig.6 The fastener template
3.3 扣件的特征提取
經(jīng)過對鋼軌扣件的HOG特征描述后,得到了扣件的特征向量,接下來要在鋼軌圖像中找到一個與扣件模板特征最接近的區(qū)域,完成特征提取,本文主要采用Chi開方距離的最近鄰算法作為扣件檢測的分類器。
在扣件檢測中最近鄰算法的主要思想[12]是:令樣本集Dn={x1,x2,…,xn},其中每一個樣本x1所屬的類別已知。設(shè)測試樣本點為x,設(shè)定一個最小距離的閾值,若樣本與測試樣本比較后的最小距離小于這個閾值,就判定它是一個扣件。
用Chi開方距離計算直方圖距離Y
其中:ωa為訓(xùn)練樣本的特征向量;ωb為測試樣本的特征向量。
本系統(tǒng)開發(fā)是基于Halcon軟件的實驗系統(tǒng),該系統(tǒng)在蘭州西動車所進(jìn)行了現(xiàn)場鋼軌視頻采集,鋼軌扣件為彈條型扣件。隨機(jī)抽取了100張圖片運用本算法進(jìn)行扣件檢測,部分檢測效果如圖7所示。
圖7 鋼軌上扣件檢測效果圖Fig.7 The result of rail fastener detection
通過實驗計算了本算法的扣件檢測準(zhǔn)確率,如表1所示。
表1 扣件檢測數(shù)據(jù)表Tab.1 The data of fastener detection
通過上述實驗結(jié)果可以看出,先經(jīng)過鋼軌和軌枕位置定位后再采用Chi開方距離的最近鄰算法進(jìn)行扣件檢測,檢測的準(zhǔn)確度大幅提高,檢測時間也縮短不少。
本文提出了扣件位置粗定位和基于Chi開方距離的最近鄰算法相結(jié)合的鋼軌扣件檢測算法,通過采集現(xiàn)場視頻進(jìn)行算法驗證。實驗結(jié)果表明,文中采用的算法能較好地提高扣件的檢測效率。
文中目前只對慢速采集的鋼軌視頻進(jìn)行了實驗,對軌檢車采集的高速視頻來說,本算法的檢測誤差會增加;同時由于扣件位置粗定位中采用長直線檢測法,對直線鋼軌檢測效果明顯,而對有彎曲的鋼軌檢測結(jié)果存在一定誤差,導(dǎo)致扣件位置定位出現(xiàn)偏差,將影響扣件檢測結(jié)果。
參考文獻(xiàn):
[1]嚴(yán)健.線路養(yǎng)護(hù)維修存在的問題及其解決辦法[J].計中國鐵路,2004(11):15-19.
[2]黃建新.圖像處理在軌道檢測中的應(yīng)用研究[D].北京:北京交通大學(xué),2007.
[3]HSIEH HY,CHEN NM,LIAO CL.Visual recognition system of elastic rail clips for mass rapid transit system[C]//Joint Rail Conference and Internal Combustion Engine Division Spring Technical Conference(JRC/ICE 2007),Pueblo,CO,USA,2007:319-325.
[4]MANEESHA S,SAMEER S,JAY J.Autonomous rail track inspection using vision based system[C]//CIHSPS 2006-IEEE International Conference on Computational Intelligence for Homeland Security and Personal Safety Alexandria,VA,USA,2006:56-59.
[5]范宏.基于圖像的鐵路扣件缺陷檢測算法研究[D].重慶:西南交通大學(xué),2012.
[6]吳芳.全視覺高速鐵路扣件缺失系統(tǒng)軟件設(shè)計及算法研究[D].上海:上海交通大學(xué),2013.
[7]朱先鋒,潘洪軍.基于Halcon的硒鼓缺陷檢測與一維尺寸測量[J].吉林大學(xué)學(xué)報:信息科學(xué)版,2014,32(3):308-315.
[8]王文成.基于Halcon的齒輪缺陷檢測系統(tǒng)設(shè)計[J].機(jī)械傳動,2014:60-63.
[9]錢廣春,劉暉,陶衛(wèi)等.基于相關(guān)直線法的高速運動目標(biāo)快速探測方法[J].大連交通大學(xué)學(xué)報,2011,4(2):79-82.
[10]MATAS J,GALAMBOS C,KITTLER J.Robust detection of lines using the progressive probabilistic hough transform[J].Computer Vision and Image Understanding(CVIU),2000,78(1):119-137.
[11]馬姍.鐵路扣件識別的研究[D].北京:北京交通大學(xué),2012.
[12]王凌,張冰,陳錫愛.基于計算機(jī)視覺的鋼軌扣件螺母缺失檢測系統(tǒng)[J].計算機(jī)工程與設(shè)計,2011,32(12):4147-4150.
Research of Detection Algorithm for Rail Fastening Based on Computer Vision
Liu Xin,Mu Ying,Zhang Bin
(School of Electronic and Information Engineering,Lanzhou Institute of Technology,Lanzhou 730050,China)
As the traditional rail detection method can no longer meet the railway maintenance requirements,an detection algorithm of rail fastening based on computer vision is proposed in this paper.The position of the fastener can be located by using the projection method and the method of scanning pixels and statistics of specific areas.The characteristics of fasteners are described by way of gray level features and HOG features,and the Chi square distance classifier is adopted to extract features.Results indicate that the algorithm shows certain validity and feasibility.
computer vision;rail fastening;HOG features;K-nearest neighbor classifier
U213.5
A
1005-0523(2017)02-0072-06
(責(zé)任編輯 姜紅貴)
2016-10-24
國家自然基金項目(61461023);甘肅省教育廳高等學(xué)校第二批科研項目(2013B-096);蘭州工業(yè)學(xué)院青年科技創(chuàng)新項目(15K-009)
劉馨(1983—),女,講師,碩士,研究方向為機(jī)器視覺,圖像處理技術(shù)。