曹義親,劉龍標(biāo),何 恬,丁要男
華東交通大學(xué) 軟件學(xué)院,南昌330013
現(xiàn)代鐵路行業(yè)的高速發(fā)展面臨著列車不斷增長行駛速度、運(yùn)營里程、載重負(fù)荷的挑戰(zhàn),無疑增加了軌道基礎(chǔ)設(shè)施的安全隱患。鋼軌是軌道基礎(chǔ)設(shè)施的重要組成部分,受高密度的交通、高負(fù)荷的載重以及外界自然環(huán)境的作用,表面會產(chǎn)生一定的磨蝕損耗,影響列車行駛的舒適度和安全性。因此,及時檢測出軌面缺陷,向有關(guān)部門提供可靠維護(hù)數(shù)據(jù),增加鋼軌的可靠性、安全性和使用壽命,對于鐵路系統(tǒng)的運(yùn)維具有十分重要的現(xiàn)實(shí)意義。
基于機(jī)器視覺的檢測方法具有非接觸、精度高、時耗低等優(yōu)點(diǎn)而成為前沿的研究方法之一。國內(nèi)外許多學(xué)者開展了關(guān)于鋼軌表面缺陷檢測的研究,并取得了一定成果。金俠挺等提出了基于貝葉斯卷積神經(jīng)網(wǎng)絡(luò)(convolutional neural network,CNN)和注意力網(wǎng)絡(luò)的鋼軌表面缺陷檢測方法,該方法擴(kuò)展了深度學(xué)習(xí)語義分割框架,實(shí)現(xiàn)表面缺陷的概率分割,分割精度高,速度快。Yu 等提出了一種從粗到細(xì)的鋼軌表面缺陷識別模型,該模型從子圖像級、區(qū)域級和像素級三個不同的尺度來對缺陷進(jìn)行檢測,能有效減弱光照反射不均和其他噪聲干擾,檢測效果顯著。但軌道圖像尺寸大小參差不齊,不僅包含研究者感興趣區(qū)域(鋼軌表面區(qū)域),還包含干擾區(qū)域(軌枕、扣件、碎石等),為降低基于視覺的軌面缺陷檢測難度,減小軌面磨蝕缺陷的搜索空間和檢測時間,避免軌面兩側(cè)的碎石、扣件、雜草等干擾,需精準(zhǔn)快速提取軌面區(qū)域。
唐湘娜等提出了基于水平投影(horizontal projection,HP)的軌面區(qū)域提取算法,算法計(jì)算簡單,但全局閾值的選取很難統(tǒng)一確定,且需要手動確定軌面邊界,自適應(yīng)性差;王耀南等提出了基于豎直投影(vertical projection,VP)的軌面區(qū)域提取算法,該法利用灰度均值二值化后的第一個連續(xù)10 個值都是1 或0 的點(diǎn)確定邊界,偶然性太大。Li 等提出了基于軌跡提取投影(track extraction based projection algorithm,TEBP)的軌面區(qū)域提取算法,計(jì)算軌道圖像中每條縱向線的平均強(qiáng)度投影輪廓,搜索輪廓累積值最大的定長區(qū)間,效果不錯,但是對光照敏感,需要預(yù)先給定軌面的寬度,容易導(dǎo)致提取結(jié)果整體偏移。文獻(xiàn)[9]和文獻(xiàn)[10]提出了基于Hough 的列像素累積灰度強(qiáng)度(Hough-based pixel column cumulation gray,HPCG)的軌面區(qū)域提取算法,該方法本質(zhì)和TEBP 類似,效果有一定的提升,但計(jì)算更復(fù)雜,具有相同的弊端。賀振東等提出列直方圖最小值法(column histogram minimization method,CHMM)對軌面區(qū)域進(jìn)行提取,首先計(jì)算軌道圖像的列直方圖,然后按照固定軌寬間隔搜索最小值對應(yīng)鋼軌位置,算法簡單,但是對圖像質(zhì)量要求高,仍需要預(yù)先給定軌面的寬度,魯棒性差。
上述軌面區(qū)域提取算法均是在軌道圖像的RGB色彩空間的灰度圖上進(jìn)行相應(yīng)操作,理想情況下的軌面區(qū)域灰度值會比非軌面區(qū)域灰度值大,但是由于軌道圖像整體受光照不均、軌面存在陰影、銹跡、各種磨蝕損耗等,往往會打破理想情況下的灰度分布規(guī)律,給基于RGB 色彩空間的軌面區(qū)域提取帶來了困難。
Min 等針對該問題提出了基于HLS 色彩空間的軌面區(qū)域識別方法(extraction based on HLS space,EHLS),通過提取其H 分量圖像,利用H 值突變特征提取軌道圖像中軌面邊界,此方法能減弱環(huán)境光照影響,但不能消除軌面諸如銹跡、陰影帶來的干擾,且耗時較長。顧桂梅等提出了基于HSV 色彩空間的軌面區(qū)域提取算法(extraction based on HSV space,EHSV),通過提取其S 分量圖像,分別找到以圖像中點(diǎn)為軸兩側(cè)列灰度投影曲線的極大值和極小值,再根據(jù)它們的關(guān)系自動確定邊界,此方法能較大程度地消除自然因素和軌面噪聲干擾,但無法在軌頭圓角處(rounded corners of the rail head,RCRH)存在塵泥等噪聲干擾時將軌面進(jìn)行完整的提取,且需要假定軌面在軌道圖像中央。
針對上述問題,本文利用YUV 色彩空間中的V分量圖像,提出了一種全新的鋼軌表面區(qū)域提取算法。首先將RGB 軌道圖像轉(zhuǎn)化到Y(jié)UV 空間,提取其V 分量,可以克服環(huán)境光照以及其他軌面噪聲的干擾;其次繪制V 分量的灰度投影反轉(zhuǎn)曲線,利用該曲線灰度均值和中值確定一個合適的閾值,進(jìn)行候選軌面區(qū)間的劃分,減弱非軌面區(qū)域干擾;隨后利用貪心算法求出劃分后曲線中的最大子序和區(qū)間,進(jìn)行軌面粗提?。蛔詈罄眯甭侍綔y擴(kuò)充法進(jìn)行軌面精提取,在粗提取邊界兩側(cè)進(jìn)行一定距離的斜率探測,用偏轉(zhuǎn)角大于設(shè)定閾值的中間位置更新軌面邊界。本文方法不需要提前給定軌面寬度、假定軌面在軌道圖像的中央和手動確定邊界等前提條件,且能在RCRH 區(qū)域存在噪聲干擾時將軌面完整提取,精度高,耗時低,魯棒性強(qiáng)。
如圖1(a)所示,實(shí)際采集的軌道圖像不僅包含軌面區(qū)域,還包括軌枕、扣件、碎石、雜草等非軌面干擾區(qū)域,而且軌面區(qū)域受高密度交通、高負(fù)荷載重以及外界自然環(huán)境的作用,會產(chǎn)生一定的磨蝕缺陷、銹跡、塵泥和陰影等。大多數(shù)研究者均基于RBG 空間的灰度圖對鋼軌表面進(jìn)行提取,因此對軌道圖像的灰度特征進(jìn)行全面分析尤為必要。
圖1 實(shí)際采集的軌道圖像Fig.1 Rail image collected in practical environment
圖2(a)、(b)為圖1(a)軌道圖像的灰度分析劃分圖與結(jié)果,沿著軌面方向劃有8 道縱線(1~8):其中4 條穿過軌面區(qū)域(3~6,它們分別穿過強(qiáng)光照、正常、銹跡和塵泥軌面區(qū)域),4 條穿過干擾區(qū)域(1、2、7 和8)。
通過分析,可以得出以下結(jié)論:
(1)正常情況下的軌面區(qū)域灰度值大于干擾區(qū)域,且灰度變化均勻,如圖2(b)4 曲線所示。
(2)軌面出現(xiàn)陰影、銹跡、塵泥干擾時會打破常規(guī),如圖2(b)穿過銹跡的5 曲線已和干擾區(qū)域融為一體,難以區(qū)分。再如圖2(b)穿過塵泥的6 曲線,雖然灰度變化均勻,但灰度值遠(yuǎn)低于正常軌面。
(3)如圖2(c)的軌道圖像投影曲線所示,軌面區(qū)域灰度值一般大于均值,存在干擾時會低于均值,干擾區(qū)域灰度值一般低于均值,但是由于光照等影響可能會高于均值。
圖2 軌道圖像灰度分布圖Fig.2 Gray scale distribution of rail image
綜上所述,由于軌道圖像的灰度值容易受環(huán)境光照、軌面噪聲等因素影響,通過濾波技術(shù)和改進(jìn)算法也無法很好地解決該問題,且容易增加算法復(fù)雜度和提取時間。因此基于RGB 空間的鋼軌表面區(qū)域提取的方法存在較大困難,本文將對軌道圖像的其他常用的色彩空間進(jìn)行探索。
顏色空間按照基本結(jié)構(gòu)一般可分為兩大類:基色顏色的空間和亮、色分離的色彩空間。前者的典型是RGB 色彩空間,后者包括HLS、HSV 和YUV 色彩空間等(HLS(色相Hue、亮度Lightness、飽和度Saturation);HSV(色相Hue、飽和度Saturation、明度Value);YUV(亮度Luminance Y、色度Chrominance U&V))。由上節(jié)可知,軌道圖像在基色顏色的空間中提取軌面存在較大難度,因此對軌道圖片使用常見的亮、色分離的色彩空間進(jìn)行探索。
圖3 為圖1 中兩幅軌道圖像的HLS、HSV 和YUV色彩空間的映射圖,以及各自兩個色度分量的灰度圖(亮度分量圖和RGB 空間灰度圖差別不大,故不考慮)。
圖3 軌道圖像的三種色彩空間探索Fig.3 Three color spaces exploration of rail images
文獻(xiàn)[12]推薦的HLS 空間的H 分量圖,如圖3(a)、(b)的第(2)幅所示,該分量可以很好地減弱光照帶來的干擾,對比度強(qiáng),但是無法消除軌面磨蝕缺陷等噪聲的干擾。文獻(xiàn)[13]推薦的HSV 空間S 分量,如圖3(a)的第(6)幅所示,該分量可以消除軌面磨蝕缺陷等噪聲的干擾,但是抗光照干擾效果不穩(wěn)定,如圖3(b)的第(6)幅所示,對比度弱,左側(cè)的非軌面區(qū)域和軌面區(qū)域近乎融為一體,難以區(qū)分。如圖3(a)、(b)的第(9)幅所示,YUV 空間V 分量既能極大減弱光照不均對軌道圖像的干擾,也能較大程度消除軌面噪聲的干擾,軌面對比度高。故本文采用YUV 色彩空間的V 分量圖像對鋼軌表面區(qū)域進(jìn)行提取。
YUV(亦稱YCrCb)是被歐洲電視系統(tǒng)所采用的一種顏色編碼方法,其中“Y”表示明亮度Luminance,也就是灰階值;而“U”和“V”表示的則是色度Chrominance。亮度是將RGB 信號的特定部分疊加到一起。色度則定義了顏色的色調(diào)與飽和度,分別用Cr 和Cb 表示。其中,Cr 反映了RGB 紅色信號值與亮度值之間的差異(即V),Cb 反映的是RGB 藍(lán)色信號值與亮度值之間的差異(即U)。將RGB 軌道圖像利用矩陣變換可以轉(zhuǎn)換到Y(jié)UV 空間,其轉(zhuǎn)換公式如式(1)所示(RGB 取值范圍均為0~255):
本文提出的基于YUV 空間的貪心算法選擇及斜率探測擴(kuò)充的鋼軌表面區(qū)域提取方法分為三個階段:首先RGB 色彩空間向YUV 色彩空間轉(zhuǎn)換,同時繪制其V 分量灰度反轉(zhuǎn)投影曲線,并經(jīng)均值、中值變換得到軌面搜索曲線;其次尋找搜索曲線中的最大子序和區(qū)間的起止位置,初步確定軌面邊界(粗提?。蛔詈笙虼痔崛〈_定的邊界兩側(cè)進(jìn)行一定距離的斜率探測擴(kuò)充,獲得完整軌面(精提?。?。軌面區(qū)域提取算法流程如圖4 所示。
圖4 軌面區(qū)域提取算法流程圖Fig.4 Flow chart of rail surface extraction algorithm
首先,假設(shè)沿軌面方向?yàn)檩S,垂直軌面方向?yàn)檩S,將實(shí)際鐵路中采集的RGB 軌道圖像(,)(以圖1 兩張軌道圖像為例,圖1(a)記作Rail_1,圖1(b)記作Rail_2),通過式(1)中的矩陣變換轉(zhuǎn)到Y(jié)UV 色彩空間,并提取其V 分量灰度圖像(,),如圖3(a)第(9)幅子圖所示,通過色彩空間變換極大減弱了環(huán)境光照、軌面陰影、銹跡和磨蝕缺陷等噪聲干擾。
其次,計(jì)算灰度投影曲線,將V 分量灰度圖像(,)視為一個×的矩陣,則由軌道圖像矩陣中每列灰度均值組成1×維的矩陣()為:
式中,為坐標(biāo)(,)的灰度值。隨后繪制灰度反轉(zhuǎn)投影曲線():
如圖5所示的軌道圖像灰度反轉(zhuǎn)投影曲線()可以看出:絕大部分軌面區(qū)域的高于其他區(qū)域且高于曲線均值和中值,但少量其他區(qū)域也滿足此要求。
圖5 軌道圖像的灰度反轉(zhuǎn)投影曲線Fig.5 Grayscale inversion projection curve of rail image
因此本文利用反轉(zhuǎn)曲線均值和中值確定一個閾值來變換該反轉(zhuǎn)曲線,得到V 分量的灰度反轉(zhuǎn)搜索曲線(),以此來減少非軌面區(qū)域的干擾,變換方式如下:
如圖6 所示,通過閾值變換后,得到軌道圖像V分量的灰度反轉(zhuǎn)搜索曲線,劃分出軌面候選區(qū)間,為下一步軌面區(qū)域粗提取奠定了基礎(chǔ)。
由圖6 可知,V 分量的灰度反轉(zhuǎn)搜索曲線中有一個或多個候選的軌面區(qū)間,且真實(shí)軌面區(qū)間長度往往最大,因此只需要尋找搜索曲線中的最大子序和區(qū)間,并確定該區(qū)間的起止位置,該起止位置初步確定為軌面邊界。
圖6 V 分量的灰度反轉(zhuǎn)投影搜索曲線Fig.6 Grayscale inversion projection search curve of V component
貪心算法主要解決使用單個數(shù)組作為輸入來查找最大(或最?。┰兀ɑ蚩偤停┑膯栴},得到全局最優(yōu)方案,該算法可以在線性時間內(nèi)解決問題,滿足軌面提取實(shí)時性要求。為此,本文采用貪心算法來實(shí)現(xiàn)軌面粗提取。
具體實(shí)現(xiàn)方法為:從反轉(zhuǎn)搜索曲線()第一個元素開始,一直往后迭代,將該曲線中的元素一個一個累加,如果當(dāng)前子序列的和小于0,則重新開始搜索(由于上一步驟采用了閾值變換,使得搜索曲線中的元素有正有負(fù),可利用有效增益思想,即如果當(dāng)前子序列的和小于0,下一個元素加上當(dāng)前子序列構(gòu)成的區(qū)間一定不是最大子序和區(qū)間),直到遍歷完一次反轉(zhuǎn)搜索曲線(),時間復(fù)雜度為(),空間復(fù)雜度為(1),算法偽代碼如下。
軌面粗提取算法:
輸入:()/*灰度反轉(zhuǎn)搜索曲線*/
輸出:1、1/*軌面初步左右邊界*/
如圖7(a)所示的鋼軌截面圖可知,軌面區(qū)域不僅包括軌頭踏面,還包括軌頭圓角處RCRH 區(qū)域(軌頭踏面與軌頭側(cè)面交匯區(qū)域)。RCRH 區(qū)域由于與列車的車輪不直接接觸,容易在其表面積攢灰塵泥土,且塵泥與軌面區(qū)域?qū)Ρ榷容^大,現(xiàn)有色彩空間難以將其劃分到同一類別,如圖7(b)所示。此外,鐵路線路并非都是直線狀,大多數(shù)是大半徑曲線狀,當(dāng)列車通過曲線狀軌道時,通常會出現(xiàn)輪軌兩點(diǎn)接觸的情況,且隨著半徑的減小輪軌磨擦增大,容易造成鋼軌波浪磨耗,嚴(yán)重時會使RCRH 區(qū)域軌面剝離,如圖7(b)切面2 左側(cè)所示。因此對RCRH 區(qū)域的準(zhǔn)確提取十分重要。
圖7 鋼軌頭部特征分析圖Fig.7 Analysis of rail head characteristics
如何精準(zhǔn)快速地提取RCRH 區(qū)域,本文提出斜率探測擴(kuò)充法來提取RCRH 在粗提取過程中未提取到的軌面區(qū)域。由圖5 的軌道圖像的灰度反轉(zhuǎn)曲線可以看出,當(dāng)RCRH 區(qū)域出現(xiàn)塵泥干擾時,軌面和非軌面之間有一個灰度變化的過渡距離,而當(dāng)RCRH 區(qū)域無干擾時,軌面和非軌面之間灰度值是突變的。根據(jù)此特點(diǎn),可分析灰度反轉(zhuǎn)曲線粗邊界兩側(cè)一定距離的斜率變化(由于RCRH 區(qū)域一般約占軌頭踏面的40%,為使探測容錯性高,探測距離取粗軌面寬度的50%)。
如圖8 所示,由Rail_1 和Rail_2 粗提取確定的軌面邊界兩側(cè)斜率變化曲線圖可知(因粗提取確定的軌面區(qū)間已提取出,故將該區(qū)間內(nèi)的斜率置為0,便于分析):當(dāng)RCRH 區(qū)域存在干擾時,探測區(qū)域的斜率曲線呈現(xiàn)陡峰狀,真實(shí)的邊界在峰值附近,峰內(nèi)側(cè)(靠近軌面的一側(cè))類似谷底,即RCRH 區(qū)域斜率變化較大,且一直在攀升;峰外側(cè)(靠近非軌面的一側(cè))類似山脈綿延,即非軌面區(qū)域斜率變化較小,且一直保持穩(wěn)定,如圖8(a)左右兩側(cè)、圖8(b)的左側(cè)所示。當(dāng)RCRH 區(qū)域不存在干擾時,探測區(qū)域的斜率曲線只呈現(xiàn)山脈狀,即全都是非軌面區(qū)域,即RCRH 區(qū)域的提取可在粗提取中完成,如圖8(b)的右側(cè)可知。
圖8 粗略邊界兩側(cè)斜率探測分析Fig.8 Slope detection analysis on both sides of rough boundary
因此可以選取一個合適的偏轉(zhuǎn)角度作為閾值來截?cái)嘣撔甭是€,如果有偏轉(zhuǎn)角大于的位置,把滿足該條件的所有位置中最中間的位置更新為最終軌面邊界。具體實(shí)現(xiàn)步驟如下:
首先計(jì)算粗提取的軌面寬度:
式中,1、1 為粗提取軌面的左右邊界。然后向粗提取的左右邊界兩外側(cè)進(jìn)行0.5×距離的斜率探測(以右側(cè)為例)。
式中,為右側(cè)探測區(qū)間,為其對應(yīng)的斜率。隨后計(jì)算出斜率對應(yīng)的偏轉(zhuǎn)角度。
式中,RDR 為偏轉(zhuǎn)弧度,RDA 為偏轉(zhuǎn)角度。接著給定一個合適的軌面擴(kuò)充偏轉(zhuǎn)角度,用它作為閾值來劃分探測區(qū)間內(nèi)候選軌面邊界,并計(jì)算出最中間位置的邊界到粗提取軌面右邊界的距離_,該距離就是右側(cè)要擴(kuò)充的軌面寬度,計(jì)算方法如下:
式中,SRP 為候選軌面邊界數(shù)組。同理可計(jì)算出左側(cè)要擴(kuò)充的軌面寬度_。最后根據(jù)需要更新軌面左右邊界、:
式中,依然以右側(cè)為例,當(dāng)_存在,即_≠0時,即探測區(qū)間內(nèi)有偏轉(zhuǎn)角大于閾值的位置,此時需要更新右邊界為1+_,如圖9(a)Rail_1軌面右側(cè)斜率探測曲線所示;當(dāng)_不存在,即_=0 時即探測區(qū)間內(nèi)沒有偏轉(zhuǎn)角大于閾值的位置,此時不需要更新,仍然保留粗提取右邊界=1,如圖9(b)Rail_2 軌面右側(cè)斜率探測曲線所示。
圖9 粗略邊界右側(cè)斜率探測精分析Fig.9 Slope analysis on right side of rough boundary
為驗(yàn)證本文軌面提取算法的有效性,選用提取精度和提取時間Time兩個評價指標(biāo)進(jìn)行評價。本文實(shí)驗(yàn)所采用的軟硬件配置:計(jì)算機(jī)配置為Intel Corei7 6700 CPU@3.40 GHz,8 GB 內(nèi)存,64 位Win10 操作系統(tǒng)。編程集成開發(fā)工具IDE 為Anaconda Navigator中的Jupiter Notebook。編程環(huán)境為Python3,采用的框架有opencv、numpy、matplotlib 等。
由于算法提取的軌面邊界和人工標(biāo)注的軌面邊界不完全一致,本文采用交并比(intersection over union,IoU)來評價算法提取結(jié)果的精度。IoU 評價標(biāo)準(zhǔn)比較簡單,計(jì)算的是算法預(yù)測邊框和人工標(biāo)注邊框的交集和并集之間的比值。
如圖10(a)IoU 示意圖所示。矩形邊框是算法提取的預(yù)測結(jié)果,矩形邊框是人工標(biāo)注的實(shí)際結(jié)果,矩形邊框、交并比IoU 計(jì)算方法如下:
圖10 IoU 示意圖及其簡化圖Fig.10 IoU schematic and simplified drawings
由于實(shí)際采集軌道圖像當(dāng)中,絕大多數(shù)軌面是垂直于圖像的,計(jì)算矩陣邊框的交并比可簡化為數(shù)組集合的交并比,如圖10(b)簡化圖所示。故本文采用簡化后的交并比IoUs 來評價軌面提取結(jié)果精度,計(jì)算方法如下:
式中,L和R分別為算法預(yù)測的軌面左右邊界坐標(biāo),L和R分別為人工標(biāo)注的軌面左右邊界坐標(biāo)。
為了盡可能提高算法的軌面提取精度,本文從實(shí)驗(yàn)室收集整理的軌道圖像數(shù)據(jù)集中隨機(jī)選取50 張RCRH 區(qū)域帶塵泥噪聲的軌道圖像(該數(shù)據(jù)集是實(shí)驗(yàn)室多年收集以及項(xiàng)目實(shí)施過程中鐵路有關(guān)部門提供合作整理而成的,共有圖片3 000 余張,其中帶塵泥噪聲的樣本500 余張,含有疤痕、剝落、裂紋三類缺陷的樣本465 張),測試精提取過程中不同偏轉(zhuǎn)角閾值大小對軌面提取精度的影響,綜合考慮提取精度的均值和方差兩個指標(biāo),選擇一個偏轉(zhuǎn)角最優(yōu)閾值(={5°,10°,15°,20°,25°,30°,35°,40°,45°,50°,55°,60°,65°})。
如圖11(a)所示的提取精度均值圖可知,當(dāng)閾值很小的時候,探測區(qū)域中滿足偏轉(zhuǎn)角大于閾值的位置很多,從而擴(kuò)充了大量非軌面區(qū)域,因此精度較低;隨著值逐漸增大,滿足偏轉(zhuǎn)角大于閾值的位置逐漸減少,因此精度逐漸升高;但隨值增大到合適值時再繼續(xù)增大,滿足偏轉(zhuǎn)角大于閾值的位置越來越少,會導(dǎo)致真實(shí)軌面的RCRH 軌面無法充分?jǐn)U充,此時精度又會逐漸下降。如圖11(b)所示提取精度方差圖也滿足類似趨勢,隨著值逐漸增大時,精度方差會逐漸減小,隨值增大到合適值時再繼續(xù)增大,精度方差又會增大。綜合考慮軌面提取精度均值和方差變化特點(diǎn),本文把偏轉(zhuǎn)角閾值設(shè)置為25°,此時的平均提取精度達(dá)0.923 7。
圖11 IoU 示意圖及其簡化圖Fig.11 IoU schematic and simplified drawings
在本實(shí)驗(yàn)室收集整理的軌道圖像數(shù)據(jù)集中隨機(jī)選取150 張軌道圖像,其中50 張為RCRH 區(qū)域沒有或有少量塵泥干擾的圖像,100 張為RCRH 區(qū)域有大量塵泥干擾的圖像。采用平均提取精度IoUs、提取準(zhǔn)確率Accuracy、平均提取時間Time 作為定量分析的評價指標(biāo)。
如表1 所示,本文算法在RCRH 區(qū)域不存在塵泥等噪聲干擾時比該區(qū)域存在干擾時的提取精度和準(zhǔn)確率要稍高,因?yàn)镽CRH 區(qū)域存在噪聲干擾時,離真實(shí)軌面較近非軌面區(qū)域也會受到一定程度的噪聲干擾,此時容易把一部分非軌面區(qū)域劃分到預(yù)測軌面中,導(dǎo)致精度下降。從總體分析:平均提取精度可達(dá)0.926 9,提取準(zhǔn)確率可達(dá)96.67%,平均提取時間為25.95 ms,算法效果較好。
表1 本文算法提取結(jié)果分析Table 1 Algorithm extraction results analysis
將本文方法與水平投影法HP、豎直投影法VP、軌跡提取投影法TEBP、基于Hough 的列像素累積灰度法HPCG、列直方圖最小值法CHMM、基于HLS 空間的軌道表面區(qū)域識別方法EHLS以及基于HSV 空間的軌面區(qū)域提取算法EHSV7 種軌面提取算法進(jìn)行對比,并采用簡化后的交并比IoUs 作為軌面提取的精度性能指標(biāo)(當(dāng)IoUs 大于0.8 時,判定算法對當(dāng)前軌道圖像軌面提取成功),算法運(yùn)行10 次的平均時間作為其時耗性能指標(biāo)。
如表2 所示,本文算法的提取精度高于其他對比算法,由于色彩空間轉(zhuǎn)換需要一定的時耗,在提取耗時上略高于沒有轉(zhuǎn)換色彩空間的算法(如TEBP 和HPCG 等),但均低于進(jìn)行了色彩空間轉(zhuǎn)換的算法(如EHLS 和EHSV)。如圖12 所示,HP 和VP 算法均是以灰度投影曲線為基礎(chǔ)進(jìn)行邊界判定,前者取的是軌面圖像中每列的白色像素個數(shù)的一半和投影曲線相交點(diǎn)作為邊界,后者曲線中第一個連續(xù)10 個值都是1 或0 的點(diǎn)確定邊界,這兩種方法的時間復(fù)雜度均為(),但HP 算法需要手動定界,因此HP 算法時耗比VP 高,且這兩種算法對軌道圖像要求都太理想化,因此用在實(shí)際軌道圖像中基本無效。TEBP 和HPCG 算法本質(zhì)其實(shí)是一樣的,都是利用灰度累積值最大的定長區(qū)間確定軌面邊界,前者利用的列灰度均值搜索,后者利用的是列灰度和值搜索,這兩種方法的時間復(fù)雜度均為(),相差不大,但由于環(huán)境光照不均和軌面復(fù)雜噪聲影響了灰度分布,會導(dǎo)致結(jié)果整體偏移,軌面提取的精度不高。CHMM 算法與前兩種算法類似,但本質(zhì)不同,提取結(jié)果與它們相同純屬巧合。該算法以列直方圖為基礎(chǔ)按照固定軌面寬度間隔搜索最小值確認(rèn)邊界,但這最小值不一定出現(xiàn)在軌面區(qū)域,也可能出現(xiàn)在非軌面區(qū)域,偶然性大,準(zhǔn)確率低,時間復(fù)雜度為()。EHLS 算法采用HLS 色彩空間中的H 分量圖像,此分量可以消除光照的干擾,但此分量不能消除軌面噪聲的干擾,因此利用H 值突變特征提取軌道圖像中軌面邊界精度不高,時間復(fù)雜度為(×),為算法中H 值探測分割線的條數(shù)。EHSV 算法采用HSV 色彩空間中的S 分量圖像,此分量可以減弱光照不均、軌面噪聲干擾,但不能消除RCRH 區(qū)域的塵泥干擾,對此區(qū)域也無相應(yīng)處理,故提取精度有待提升,時間復(fù)雜度為()。本文算法采用YUV 色彩空間的V 分量圖像,此分量極大降低軌道圖像對光照的敏感度以及軌頭踏面的噪聲干擾,采用基于貪心算法選擇的最大子序和區(qū)間法對軌面進(jìn)行粗提取,采用斜率探測擴(kuò)充法對實(shí)際軌面進(jìn)行擴(kuò)充,很好地保證了在RCRH 區(qū)域存在塵泥等噪聲干擾時也能被完整地提取,時間復(fù)雜度也為(),但由于初提取時采用貪心算法以及精提取時只需要探測一個粗提取確定的軌面距離,時間消耗仍然控制在線性階,因此本文算法提取效果較優(yōu)。
圖12 多種軌面提取算法對比結(jié)果Fig.12 Comparison results of various rail surface extraction algorithms
表2 不同軌面提取算法性能對比Table 2 Performance comparison of different rail surface extraction algorithms
本文針對軌道圖像具有環(huán)境光照不均,軌頭踏面存在各種磨蝕缺陷、陰影、銹跡,RCRH 區(qū)域存在塵泥難以提取等問題,提出了基于YUV 空間的貪心算法選擇及斜率探測擴(kuò)充的鋼軌表面區(qū)域提取方法。新方法基于YUV 空間V 分量,采用貪心算法選擇最大子序和區(qū)間進(jìn)行軌面粗提取,斜率探測擴(kuò)充法進(jìn)行軌面精提取,具有以下4 個優(yōu)點(diǎn):
(1)采用基于YUV 色彩空間極大降低了軌道圖像對環(huán)境光照的敏感度,且極大減弱了軌頭踏面各種磨蝕缺陷、陰影、銹跡的干擾。
(2)基于貪心算法選擇的最大子序和區(qū)間的軌面粗提取算法,無需預(yù)先給定軌面寬度,無需軌面在圖像中央,無需手動提取邊界,且速度快。
(3)基于RCRH 區(qū)域斜率探測擴(kuò)充法的軌面精提取算法,能很大程度地提升軌面提取精度,且只需要探測粗提取軌面寬度的距離,計(jì)算量小,耗時少,滿足實(shí)時性要求。
(4)本文軌面區(qū)域提取算法可變參數(shù)較少,易于調(diào)節(jié),可維護(hù)性高。
本文算法泛化能力較好,軌面區(qū)域提取精度可達(dá)0.926 9,提取準(zhǔn)確率可達(dá)96.67%,均高于相關(guān)算法,平均提取時間為25.95 ms,較其他方法有一定的減少,在軌道缺陷檢測中具有一定的實(shí)用價值。
本文僅研究了軌面與軌道圖像垂直的情況,軌面與軌道圖像存在偏轉(zhuǎn)角度的情況和算法時耗的進(jìn)一步優(yōu)化將是后續(xù)研究的內(nèi)容。