李丹丹,侯 濤,魏世鵬,2
(1.蘭州交通大學(xué) 自動化與電氣工程學(xué)院,甘肅 蘭州 730070;2.中國人民解放軍部隊(duì),甘肅 定西 730500)
基于改進(jìn)Canny算子的鐵軌邊緣檢測方法
李丹丹1,侯 濤1,魏世鵬1,2
(1.蘭州交通大學(xué) 自動化與電氣工程學(xué)院,甘肅 蘭州 730070;2.中國人民解放軍部隊(duì),甘肅 定西 730500)
邊緣檢測是鐵軌異物入侵檢測的關(guān)鍵技術(shù),針對鐵軌圖像邊緣檢測效果不佳的問題,設(shè)計(jì)了一種基于改進(jìn)Canny算子的邊緣檢測算法。通過極值中值濾波平滑圖像,提出加權(quán)系數(shù)梯度幅值和方向計(jì)算方法,并采用改進(jìn)的迭代式閾值分割方法來確定Canny算子的最優(yōu)高、低閾值,從而實(shí)現(xiàn)鐵軌邊緣的精確檢測。對檢測結(jié)果進(jìn)行定性定量分析,結(jié)果表明,該方法提高了邊緣檢測定位精度,有較好的連續(xù)性、抗噪性能和清晰度。
鐵軌;邊緣檢測;Canny算子;加權(quán)系數(shù);迭代式閾值分割
隨著我國鐵路的發(fā)展,列車車速不斷提高,采用具有實(shí)時性的鐵路路障檢測系統(tǒng)來保障列車安全行駛是未來發(fā)展的必然趨勢[1]。而鐵軌邊緣檢測是鐵軌異物入侵檢測系統(tǒng)的關(guān)鍵技術(shù),鐵軌異物入侵系統(tǒng)根據(jù)檢測到的鐵軌邊緣劃定異物入侵范圍從而實(shí)現(xiàn)異物的準(zhǔn)確檢測。
傳統(tǒng)的邊緣檢測算子有Sobel、Prewitt、Roberts和Canny算子等,隨著人工智能的發(fā)展和實(shí)際應(yīng)用的需求,近年來,研究學(xué)者提出了許多新的邊緣檢測算法[2]。文獻(xiàn)[3]提出基于多方向梯度邊緣預(yù)測器邊緣檢測方法,文獻(xiàn)[4]提出結(jié)合小波融合和形態(tài)學(xué)的圖像邊緣檢測方法,文獻(xiàn)[5]提出了自適應(yīng)Can?ny算子邊緣檢測技術(shù),文獻(xiàn)[6]提出了一種改進(jìn)Canny邊緣檢測算法,文獻(xiàn)[7]提出基于Canny邊緣檢測和聚合連接法的檢測方法。以上方法都有一定的優(yōu)點(diǎn),但是也有不足之處,文獻(xiàn)[3]在實(shí)現(xiàn)快速檢測的同時不能提高檢測結(jié)果的清晰度,文獻(xiàn)[5]和文獻(xiàn)[6]在實(shí)現(xiàn)自適應(yīng)的同時不能保證有效的抗噪性能,文獻(xiàn)[4]和[7]實(shí)現(xiàn)了圖像連續(xù)、完整的邊緣檢測,但算法復(fù)雜。本文考慮了鐵軌圖像邊緣檢測的特點(diǎn)后,在深入研究Canny算子的基礎(chǔ)上提出了一種改進(jìn)的Canny邊緣檢測方法,實(shí)現(xiàn)了一種抗噪性能好、檢測精度好、清晰度高的圖像邊緣檢測方法。
傳統(tǒng)Canny算法通過濾波、增強(qiáng)、檢測和定位完成對圖像的邊緣檢測,滿足迄今Canny提出的最為嚴(yán)格的邊緣檢測準(zhǔn)則:信噪比準(zhǔn)則、定位精度準(zhǔn)則、單邊響應(yīng)準(zhǔn)則[8]。它具有良好的方向性和邊緣強(qiáng)度,并且算法簡單,邊緣定位性能較高,其流程框圖如圖1所示。
圖1 Canny邊緣檢測算法流程框圖
除此之外,Canny算法也存在一些不足:采用高斯濾波平滑圖像,對沖擊噪聲的抑制效果很差,容易丟失圖像細(xì)節(jié);在2×2鄰域內(nèi)求有限差分計(jì)算梯度幅值,對噪聲較敏感,容易檢測出偽邊緣[9],檢測結(jié)果粗糙;同時人為設(shè)定高低閾值來檢測圖像邊緣,自適應(yīng)能力差等。如何處理這些問題一直是圖像處理研究中的難點(diǎn)和熱點(diǎn)。
2.1 極值中值濾波去噪算法
對于一幅要處理的原圖像,往往是信號和噪聲共同存在,最大限度地保留信號、消除噪聲是對一幅圖像進(jìn)行預(yù)處理的關(guān)鍵。極值中值濾波算法[10]根據(jù)噪聲的特點(diǎn),給出了判斷圖像中像素的信號點(diǎn)Signal和噪聲點(diǎn)Noise的標(biāo)準(zhǔn),并分別對其進(jìn)行處理:某點(diǎn)的灰度值如果為鄰域的最小值或最大值,則該點(diǎn)為噪聲,如果大于鄰域的最小值并小于最大值,則該點(diǎn)為信號。該算法的噪聲判斷標(biāo)準(zhǔn)和濾波方法原理用數(shù)學(xué)公式表示如下:
1)噪聲判斷標(biāo)準(zhǔn)
式中:矩陣[xij]表示一幅數(shù)字化的圖像;W[xij]表示以點(diǎn)(i,j)為中心對圖像中的點(diǎn)xij做窗口操作;min( ) W[xij]表示對窗口W[xij]內(nèi)的所有點(diǎn)取最小值;max( ) W[xij]表示對窗口W[xij]內(nèi)的所有點(diǎn)取最大值。
2)濾波方法
式中:med[W(xij)]表示對窗口W[xij]內(nèi)的所有點(diǎn)取中值;yij為圖像[xij]經(jīng)過中值濾波后的圖像。
極值中值濾波代替高斯濾波平滑圖像,不僅可以克服高斯濾波平滑圖像帶來的圖像過度模糊,而且可以有效地提高抗噪性能,保持較好的輸出信噪比,有利于圖像的進(jìn)一步處理。
2.2 加權(quán)系數(shù)梯度幅值和方向計(jì)算方法
傳統(tǒng)的Canny算法通過在2×2領(lǐng)域內(nèi)求有限差分來計(jì)算梯度幅值,該方法對噪聲比較敏感[11]。本文算法改進(jìn)了傳統(tǒng)梯度幅值的計(jì)算方法,提出在3×3鄰域內(nèi)計(jì)算梯度幅值和方向,并對x,y方向確定的圖像梯度幅值和方向與45°,135°方向確定的圖像梯度幅值和方向引入加權(quán)系數(shù),通過調(diào)整加權(quán)系數(shù)來確定最終的圖像梯度,過程如下:
1)x與y方向確定的梯度幅值計(jì)算
x方向偏導(dǎo)數(shù)
y方向偏導(dǎo)數(shù)
求得梯度幅值為
梯度方向?yàn)?/p>
2)45°與135°方向確定的梯度幅值計(jì)算
45°方向偏導(dǎo)數(shù)
135°方向偏導(dǎo)數(shù)
求得梯度幅值為
梯度方向?yàn)?/p>
3)計(jì)算加權(quán)系數(shù)梯度幅值和方向
梯度幅值為
梯度方向?yàn)?/p>
該方法將圖像像素45°與135°方向考慮在內(nèi),增加了計(jì)算像素偏導(dǎo)數(shù)的方向,并提出用加權(quán)求和的方法確定最終的圖像梯度,提高了邊緣定位精度。
2.3 改進(jìn)迭代法閾值分割
閾值分割是根據(jù)圖像中目標(biāo)和背景在灰度特性上的差異,利用閾值把圖像灰度值分為不同的等級,通過設(shè)置灰度區(qū)間來分割圖像邊界,閾值的選擇要滿足劃分目標(biāo)和背景的錯誤分割的圖像像素點(diǎn)數(shù)為最小[12]。本文采用改進(jìn)迭代式閾值分割方法來確定高低閾值,通過圖像中最大與最小灰度值的均值將圖像分為高灰度值區(qū)域S1和低灰度值區(qū)域S2,并采用迭代法在S1中和S2中分別求得最優(yōu)閾值T3和T4,T3即為高閾值,T4即為低閾值。該改進(jìn)方法,可以有效降低噪聲的影響,在消除無用信息的同時可以最大限度地保留有用信息,并且具有一定的自適應(yīng)性。改進(jìn)算法步驟如下:
1)令初始閾值T0=(Zmax+Zmin)/2,其中Zmax為圖像的最大灰度值,Zmin為圖像的最小灰度值。
2)采用閾值T0將圖像分割成兩部分:灰度值大于T0的像素組成高灰度值區(qū)域S1,灰度值小于或等于T0的像素組成低灰度值區(qū)域S2。
3)設(shè)定參數(shù)T1,求出高灰度值區(qū)域S1中的最大灰度值Y1和最小灰度值Y2,并令閾值T2=(Y1+Y2)/2。
4)根據(jù)閾值T2將高灰度區(qū)域S1分割為前景和背景,分別計(jì)算出兩者的平均灰度值U1和U2
式中:Y(i,j)是圖像上(i,j)點(diǎn)的灰度值;N(i,j)是點(diǎn)(i,j)的權(quán)重系數(shù)。
5)求出新的閾值T3=(U1+U2)/2。
6)若 ||T3-T2<T1,則推出,T3即為最優(yōu)高閾值;否則,將T3賦值給T2,重復(fù)3)~5),直到獲取最優(yōu)高閾值。
7)按照與步驟3)~7)同樣的方法在低灰度值區(qū)域中求取最優(yōu)低閾值T4。
2.4 改進(jìn)Canny邊緣檢測算法實(shí)現(xiàn)
本文通過采用極值中值濾波消除噪聲,在保留有用信息的同時提高了圖像的清晰度,同時提出加權(quán)系數(shù)梯度幅值和方向計(jì)算方法,并采用改進(jìn)的迭代式閾值分割方法確定高低閾值,能達(dá)到更精確的鐵軌邊緣檢測效果,改進(jìn)后算法實(shí)現(xiàn)流程框圖如圖2所示。
圖2 改進(jìn)Canny算法流程框圖
3.1 結(jié)果定性對比分析
為了檢驗(yàn)本文算法的有效性,在MATLAB仿真軟件中,分別采用Sobel算法、prewitt算法、Soberts算法、Log算法、傳統(tǒng)Canny算法、文獻(xiàn)[11]算法和改進(jìn)Canny算法對鐵軌圖像進(jìn)行邊緣檢測驗(yàn)證。
圖3是鐵軌灰度圖。圖4a~圖4f分別為采用Sobel算法、Roberts算法、Log算法、傳統(tǒng)Canny算法、文獻(xiàn)[11]算法和本文算法檢測得到的鐵軌邊緣圖像。對比圖4中所有的檢測結(jié)果可以看出:Sobel算子和Roberts算子檢測的鐵軌圖像均含有較多無用信息,并且檢測的鐵軌邊緣不夠連續(xù)光滑,有斷續(xù)現(xiàn)象;Log算子檢測的鐵軌圖像含有較多噪聲和偽邊緣;傳統(tǒng)Canny算子檢測的鐵軌圖像無用信較少,但有漏檢現(xiàn)象;文獻(xiàn)[11]算法檢測的鐵軌圖像比較光滑連續(xù),仍然含有較多噪聲;相比之下,文中算法檢測的鐵軌圖像較為清晰、完整,而且有較好的連續(xù)性和完整性,偽邊緣極少,整體輪廓較好,方便鐵軌異物檢測系統(tǒng)的下一步處理。
圖3 鐵軌灰度圖
圖4 鐵軌邊緣檢測
3.2 結(jié)果定量對比分析
選用圖像邊緣清晰度[13](Image Edge Definition,IED)作為評價(jià)邊緣檢測指標(biāo),其值越高,邊緣信息越清晰。定義如下:
式中,P(i,j)表示邊緣檢測圖像坐標(biāo)為(i,j)的像素值。N,M表示圖像矩陣的行列數(shù)。依據(jù)式(15)分別計(jì)算圖4中各個鐵軌邊緣圖像的清晰度,結(jié)果見表1。
表1 圖像邊緣檢測結(jié)果清晰度對比
由表1可以看出,文獻(xiàn)[11]算法檢測的鐵軌圖像效果雖然優(yōu)于傳統(tǒng)Canny算子檢測的鐵軌圖像,但I(xiàn)ED卻沒有傳統(tǒng)Can?ny算子高,本文算法檢測得到的鐵軌圖像的IED不但高于So?bel、Roberts、Log算法,而且高于傳統(tǒng)Canny算法和文獻(xiàn)[11]算法檢測的鐵軌圖像的IED,佐證了定性分析中的結(jié)果。
本文針對鐵軌異物入侵檢測系統(tǒng)的需要,提出了一種基于改進(jìn)Canny算子的鐵軌邊緣檢測算法,針對Canny算子在濾波、梯度計(jì)算和雙閾值邊緣檢測的不足,對傳統(tǒng)Canny算法進(jìn)行了改進(jìn)。經(jīng)過MATLAB仿真驗(yàn)證表明:本文算法有效地抑制了噪聲,較好地保留了鐵軌圖像的有用信息,減少了偽邊緣,提高了清晰度,能夠檢測出清晰、光滑、連續(xù)、較完整的鐵軌邊緣,在鐵軌異物入侵檢測系統(tǒng)中有較強(qiáng)的實(shí)用性。
[1] 張霞,黨建武,馬宏鋒.基于雙結(jié)構(gòu)元素?cái)?shù)學(xué)形態(tài)學(xué)的鐵軌圖像邊緣檢測方法[J].鐵路計(jì)算機(jī)應(yīng)用[J],2011,20(5):28-31.
[2]李國寧,李沛奇,王燕芩.基于改進(jìn)蟻群算法的軌道圖像邊緣檢測方法[J].傳感器與微系統(tǒng),2013,32(6):130-133.
[3] 黨向盈,鮑蓉,姜代紅.基于多方向梯度邊緣預(yù)測器快速邊緣檢測算法[J].計(jì)算機(jī)應(yīng)用,2013,33(3):674-676.
[4] 黃劍玲,鄒輝.結(jié)合小波融合和形態(tài)學(xué)的圖像邊緣檢測方法[J].計(jì)算機(jī)工程與應(yīng)用,2012,48(19):187-189.
[5]李玫,閆繼紅,李戈,等.自適應(yīng)Canny算子邊檢測技術(shù)[J].哈爾濱工程大學(xué)學(xué)報(bào),2007,28(9):1002-1007.
[6] 周志宇,劉迎春,張建新.基于自適應(yīng)Canny算子的柑橘邊緣檢測[J].農(nóng)業(yè)工程學(xué)報(bào),2008,24(3):21-24.
[7] 彭飛,陳維榮,冒波波,等.基于Canny邊緣檢測和聚合接續(xù)法的路軌邊緣提取方法[J].鐵道學(xué)報(bào),2012,34(2):52-57.
[8]CANNY J.A computational approach to edge detection[J].IEEE Trans.Pattern Analysis and Machine Intelligence,1986,8(6):679-698.
[9]王小俊,劉旭敏,關(guān)永.基于改進(jìn)Canny算子的圖像邊緣檢測算法[J].計(jì)算機(jī)工程,2012,38(14):196-202.
[10] 邢藏菊,王守覺,鄧浩江,等.一種基于極值中值的新型濾波算法[J].中國圖像圖形學(xué)報(bào),2001,6(6):533-536.
[11]米林,馬亞洲,郝建軍,等.一種基于Ca-nny理論的邊緣提取改進(jìn)算法[J].重慶理工大學(xué)學(xué):自然科學(xué)版,2010,24(5):54-58.
[12]楊丹,趙海濱,龍哲,等.MATLAB圖像處理實(shí)例詳解[M].北京:清華大學(xué)出版社,2013.
[13]李哲濤,李仁發(fā),謝井雄.基于全向小波的圖像邊緣檢測算法[J].電子學(xué)報(bào),2012,40(12):2451-2454.
Image Edge Detection Method Based on Improved Canny Algorithm for Rail
LI Dandan1,HOU Tao1,WEI Shipeng1,2
(1.School of Automation and Electrical Engineering,Lanzhou Jiaotong University,
Lanzhou 730070,China;2.The Chinese People’s Liberation Army,Gansu Dingxi 730500,China)
Edge extraction is the key technology of rail foreign intrusion detection,aiming at poor results for edge detedtion of railway,an improved Canny edge detection algorithm is proposed.The smooth of rail images is completed by extremum median filter,furthermore,one method of weighting coefficient is put forward,which is used to computer gradient amplitude and direction,and the improved iteration arithmetic is used to produce the optimal high and low threshold,so as to achieve the accurate detection of the rail edge.The quailtative and quantitative analysis of detection results show that this method can improve edge positioning precision as well as has good connectivity,strong anti-noise performance and definition.
railway;edge detection;Canny algorithm;weighting coefficient;iteration arithmetic threshold methods
TP391
A
10.16280/j.videoe.2015.08.014
李丹丹(1986—),女,碩士,主研數(shù)字圖像處理及應(yīng)用;
2014-10-16
【本文獻(xiàn)信息】李丹丹,侯濤,魏世鵬.基于改進(jìn)Canny算子的鐵軌邊緣檢測方法[J].電視技術(shù),2015,39(8).
甘肅省自然科學(xué)基金項(xiàng)目(1308RJZA116);甘肅省高等學(xué)校科研項(xiàng)目(2013A-051);蘭州交通大學(xué)科技支撐計(jì)劃項(xiàng)目(ZC2013004)
侯 濤(1975—),副教授,主要從事智能控制與智能信息處理研究。
責(zé)任編輯:閆雯雯