王昆,鄭樹彬,柴曉冬,李立明
(上海工程技術大學 城市軌道交通學院,上海 201620)
?
軌道扣件幾何特征提取算法研究
王昆,鄭樹彬,柴曉冬,李立明
(上海工程技術大學 城市軌道交通學院,上海 201620)
摘要:通過研究軌道組成及部件,分析能提取出穩定目標特征的軌道部件。首先,在CCD獲取圖像后,對圖像進行濾波處理。同時,針對Canny算子提取邊緣具有偽像素、像素寬等缺點,采用改進的Canny算子對圖像進行邊緣檢測。其次,對于RHT在直線提取上具有無效采樣、無效累積等缺點,將檢測后的圖像邊緣采用改進的RHT進行直線特征檢測。最后,根據實驗進一步證明改進后的RHT在直線特征提取上面具有速度快,降低內存等優點,DSP開發節約Flash空間,為整個課題做理論支撐。
關鍵詞:Canny算子;直線特征;邊緣檢測;RHT變換;軌道沉降

軌道沉降是軌道結構不平順變形發生的直接原因[1],而軌道結構不平順是機車車輛產生振動的主要根源,直接影響輪軌間相互作用及列車運行的安全性,平穩性以及舒適性。軌道結構由鋼軌、軌枕、扣件、鐵座等連接而成,軌道支承在路基上,上部承受列車荷載。軌道結構示意圖如圖1所示。從圖中可知軌道中鋼軌和扣件排列均勻且分布較密,軌枕、扣板等其他部件從分布上都不利于作為提取軌道幾何特征的有效部件。基于此,文中采用鋼軌和扣件作為提取軌道幾何特征的有效部件。即提取鋼軌和扣件的幾何特征,作為SLAM算法的匹配點[2]。點(如角點)、線(直線)、區域(面)特征是圖像中的幾何特性,被外界環境影響較小,是圖像中最穩定的特征[3]。角點特征在實際應用當中容易獲取,但匹配時比較復雜,特別當圖像中含有大量噪聲時,匹配的效果差。相比之下,直線特征具有更加精確,穩定等特點,而且更能代表圖像中所包含的信息量。因此,提取鋼軌幾何特征可以轉化為提取鋼軌直線特征。近30年來,國內外研究者提出了大量直線提取算法。如基于像素點擬合的直線提取算法、基于超小波的直線提取算法及基于Hough變換的直線提取算法[4]。常用的基于像素點擬合提取直線方法是Freeman鏈碼[5]方法,對短直線比較密集的圖像較難檢測,同時也不能保證跟蹤鏈碼的直線特征性。Ridgelet[6]變換是超小波算法的代表,該需要設置大量的閾值,且對直線完整性沒有很好的保障。基于Hough變換[7]的提取直線方法是現在常用的一種算法。雖然Hough變換抗噪性能較好,但計算量較大,需要預先設置龐大的參數存儲空間。本文提出了改進的Canny算子檢測圖像邊緣,同時也提出了基于Hough變換的一種改進方法:隨機Hough變換法[8]。改進后的算法減少了計算量,提高了提取直線的速率,并且為后續硬件開發節約了RAM空間。


1:鋼軌;2:螺紋道釘;3:扣板;4、11:軌枕;5:軌枕連接板;6:鐵座;7:硫磺錨固劑;8:襯墊;9:絕緣緩沖墊片;10:絕緣緩沖墊板;12:平墊圈;13:扣件圖1 軌道部件示意圖Fig.1Structural diagram of train
1CCD圖像輪廓線初定位、邊緣檢測
鋼軌和扣件幾何特征提取算法見圖2。

圖2 鋼軌和扣件幾何特征提取算法流程圖Fig.2Flow algorithm picture of geometric feature extraction of rail and fastener
1.1.1目標輪廓線初定位
利用全局搜索法[9]獲取目標輪廓邊緣初值,其具體步驟如下:
1)首先對全局圖像進行直方圖均衡化[10]。再減小數據范圍,降低圖像對比度,從而使圖像的細節更加清晰。將全局圖像灰度[0.1,0.4]調整至[0.6,0.8]。再對二值化后的全局圖像進行洞形填充,讓圖像更加飽和。
2)其次細化邊緣二值圖,對鋼軌和扣件初識別,得出鋼軌和扣件的初定位。
0.1鋼軌和扣件初步輪廓提取
3)首先對2.1的細化邊緣二值圖進行二值膨脹和腐蝕。膨脹和腐蝕的核心是結構元素。一般來說結構元素是由元素值為1或0的矩陣組成。結構元素為1的區域定義了圖像的領域。二維的結構元素要比處理的圖像小很多,在這里我們創建水平方向上直線長度為840的線性元素進行二值膨脹。
4)其次對圖像進行形態學先閉后開運算[11]。在創建[100 05]的二維數組的成對結構元素。創建完成后在對圖像進行形態學先閉后開運算。當需要提取扣件和鋼軌的垂直特征時,需要創建垂直直線長度為140的線性元素進行二值膨脹,創建完成后最后對圖像進行形態學先閉后開運算與圖像疊加。
2圖像邊緣檢測
邊緣是圖像最基本特征,包含了有用的識別信息。數字圖像中,直線輪廓是以像素點的形式存在圖像中,而邊緣檢測是對圖像輪廓像素進行提取的基本方法。因此,邊緣檢測是實現Hough變換檢測直線的重要環節。在早期,許多學者提出了很多經典的邊緣檢測算子[12]:Sobel,Log和Canny等,本文采用改進后的Canny算子對圖像進行邊緣檢測。Canny算子[13]把檢測變換的問題轉化為檢測單位函數極大值問題。其基本方法如下:
1)使用指定標準差高斯函數對圖像進行平滑,減少噪聲;首先對圖像進行平滑濾波。它采用高斯一階微分函數對圖像進行濾波。高斯函數如下:

(3)
其中,λ控制了平滑度。當λ較小時,邊緣定位的精度較高,但圖像的信噪比卻變低了;當λ較大時,能極大抑制噪聲,但邊緣定位精度卻變低了。
2)Canny算子在第2步使用的是2個2×2的模板分別對x和y方向進行微分處理。
fx(i,j)=(f(i,j+1)-f(i,j)+f(i+1,j+1)-
f(i+1,j))/2
(4)
fy(i,j)=(f(i,j)-f(i+1,j)+f(i,j+1)-
f(i+1,j+1))/2
(5)
每個像素點的梯度幅度P(i,j)和梯度方向Q(i,j)分別為:

(6)

(7)
其中,P(i,j)反映了像素點的邊緣強度;Q(i,j)為像素點的法向向量。
3)使用非極大值抑制法消除圖像虛假邊緣;如果P(i,j)值越大說明其對應的梯度值越大,但僅用這一個條件確定是否為邊緣顯然不夠準確。因此,必須對圖像進行細化,保留局部幅值變化趨勢最大的邊緣點。非極大值抑制法能夠達到上述效果。具體做法如下:把梯度方向角劃分為4個區域,如圖3所示。考慮像素點3×3的鄰域,每個像素鄰域點必定坐落在其中某一個區域,將中心像素點的梯度幅值分別與梯度方向區域相同的兩個像素點梯度幅值相比較,如果中心像素點幅值小于相鄰點幅值,那么中心像素點為非邊緣點,相反,為候選邊緣點。

圖3 梯度方向區域劃分圖Fig.3 Divided map in gradient direction
雖然Canny算子在一定的程度上解決了直線提取等缺點,但Canny同樣存在問題:會提取偽像素,對于真像素有時提取不出來,Canny速度慢、占有高內存,不利于后續開發的硬件運行速率。全局采樣得到邊緣點后,這種尋找邊緣點對模式使得在選擇點對時有較大的盲目性。
改進的Canny算子采用雙梯度閾值法對邊緣點進行連接。傳統邊緣檢測方法,為減少虛假邊緣,常常對邊緣像素點閾值化。即將像素點的梯度幅值與閾值進行比較,將低于閾值的像素點幅值化為零。僅用單閾值不能很好地得到圖像邊緣,因此,Canny算子采用的是雙閾值法。其方法如下:設定2個門限值,高、低閾值分別為T1和T2。后對圖像中的每一像素點進行雙閾值檢測,如果像素點梯度幅值大于T1,則該像素點為邊緣點。判斷像素是否是邊緣點的具體方法如下:選擇一個高閾值點,在這個點的3×3像素的鄰域內,如果鄰域內有次高閾值點,則此點為邊緣點。如果像素點的幅值小于T2,則該像素點為非邊緣點,把處于兩閾值之間的像素點認為弱邊緣點。即分別用T1和T2對圖像進行檢測,把梯度幅值小于T1的灰度像素設為零,得到邊緣圖一,把梯度幅值小于T2的灰度像素設為0,得到邊緣圖2。由于圖1選取的閾值較大,因此噪聲少,但丟失了一部分真實的邊緣,圖像2選取的閾值較小,保留了大部分邊緣信息,但存在偽邊緣。因此本文是以邊緣圖像1為基礎,再以邊緣圖像2進行補充,并得到最終圖像的邊緣。試驗結果如下:
為了檢驗本文中算法的性能,分別采用幾組實際軌道拍攝圖像對本文算法和Canny做了實驗。實驗運行環境:Intel(R) Core(TM)2 Duo CPU, 2.00 GHz,3.00GB內存筆記本機。第1組實驗圖像為天氣較好時的無砟軌道圖,其大小為 484×469,圖4(a)是原圖像,4(b)是Canny邊緣檢測的結果,4(c)是改進的Canny算子直線檢測結果。第2組實驗圖像為天氣不好時的無砟軌道圖,其大小為 461×438,圖5(a)是原圖像,5(b)是Canny邊緣檢測的結果,5(c)是改進的Canny算子直線檢測結果。第3組實驗圖像為砟軌道圖,其大小為 497×480,圖6(a)是原圖像,6(b)是Canny邊緣檢測的結果,6(c)是改進的Canny算子直線檢測結果。表1是本文算法與Canny算子相比較的結果,包括算法運行時間,檢測的直線數。
從圖4~6可以看出,改進的Canny算子檢測的邊緣連續性較好,沒有偽像素,且像素連接較好以及檢測的邊緣寬度較窄。

(a)原圖像;(b)canny算子;(c)改進的canny算子圖4 實驗1中本文與Canny算子Fig.4 Canny algorithm and this paper in experiment 1

(a)原圖像;(b)canny算子;(c)改進的canny算子圖5 實驗1中本文與Canny算子Fig.5 Canny algorithm and this paper in experiment 2

(a)原圖像;(b)canny算子;(c)改進的canny算子圖6 實驗3中本文與Canny算子Fig.6 Canny algorithm and this paper in experiment 3
3改進的隨機Hough變換直線檢測方法
對于一副坐標(x,y)的圖像,重新定義直線的標準方程為:
y=a1x+a2
(8)
同標準Hough一樣,可以定義空間坐標系(a1,a2)。標準Hough變換是對每一個像素點進行變換,即一對多變換。而RHT采用的是多對一變換思想,采用空間中的2點(x1,y1)和(x2,y2),代入方程組(9),得到參數空間點(a1,a2)。

(9)
首先,把圖中的非零值像素點輸入到矩陣D內,然后進行多次迭代。在每一步迭代步驟中,從D中隨機選擇2個點d1(x1,y1)和d2(x2,y2)d1(x1,y1)≠d2(x2,y2),其選擇方式如下:對于D中都有相同概率的每一點作為d1,且在剩下點中,都有相同的概率作為d2。接著代入公式(9)得到了參數空間pi=[a1(i),a2(i)],并把pi放入到參數空間P當中。在迭代多次之后,會發現有多個pi的重復值累加到了參數空間點的(a1,a2),如果空間中包含了參數為 (a1,a2)的直線,則通過在參數空間P中檢測相應位置(a1,a2)值就能夠檢測出邊緣直線。檢測直線的關鍵是在參數空間中找到累加點(a1,a2)。其方法為:首先把空間清零,對于每一步中得到的pi值,在空間檢測時觀察是否有相同的pi值,如果發現有,則對相應單元計數加1,如果發現沒有,則把pi值插入到空間P中,作為新的累加器單元。最后,設定閾值n,檢測累加器單元,如果累加器單元大于n,則認為該單元是檢測出的直線參數。
雖然RHT在一定的程度上解決了Hough直線提取偽像素[15]等缺點,但RHT同樣存在Hough速度慢、占有高內存,不利于后續開發的硬件運行速率的問題。這種尋找邊緣點對模式使得在選擇時具有較大的盲目性。
圖7是一條理想情況下的直線和一個單獨點E。如果要檢測圖中45°角的直線l,理想情況下,只要求出這條直線上每相鄰2點的參數值,就能檢測出這條直線。但運用RHT檢測時,對于直線上的8個像素點,不管它們距離多遠,兩兩之間都要作為候選點對,特別是孤立點E,直線l上的這8個點也都將分別組合成為候選點對,從而去計算兩點的直線參數以及搜索單元集,如果在參數空間里沒有得到由這兩點計算得到的參數值,還需要插入新單元。這樣會帶來相當大的計算量,需要比較大的內存空間。特別是對于一些較復雜、像素點較多的圖像,選取隨機的點對將把PC機運算時間及存儲空間變成幾何量級的增加。

圖7 直線和孤立點Fig.7 Straight lines and isolated point
Freeman鏈碼[16]跟蹤邊緣時,采用在被跟蹤邊緣8像素范圍內尋找下一點方式,有效解決了選取點對盲目性的問題。基于此結論,本文提出一種新的直線提取算法:即隨機Hough變換選取點對時,首先判斷這兩點是否滿足距離條件,然后計算參數值,得到參數空間。距離是通過選取兩點的橫縱坐標求和相減得到:d=|(x1+y1)-(x2+y2)|。利用這一準則,有效解決了選取點對盲目性所帶來的采樣無效和占用內存空間過大的問題,將極大提升對復雜圖像=直線特征提取的運算速度。改進后算法步驟如下:
1)掃描圖像,得到邊緣點集D,設參數空間P為空,迭代步驟數t=0;
2)隨機從點集D中選取點對d1(x1,y1)和d2(x2,y2),d1(x1,y1)≠d2(x2,y2),判斷是否|(x1+y1)-(x2+y2)|≤dmax,如果繼續,就進入下一步,否則就重新選取d1和d2;
3)用這點對代入公式(9)中得到參數空間點p=(a1,a2);
4)在空間P中搜索pc,如|pc-p|<ε,則認為存在這樣的pc,則轉到步驟6,否則轉到步驟5;
5)把p插入到空間P中,轉到步驟7;
6)相應的累加器單元計數加1,并且檢測該計數是否大于閾值nt,如果是,則轉到步驟8,否則轉到步驟7;
7)t=t+1,如t>tmax,則程序結束,否則轉到步驟2中;
8)pc即是所檢測到的參數,將D中相應點清除。初始化參數空間后轉到步驟2。
圖8(a)是原圖像,8(b)是改進的Canny邊緣檢測的結果,8(c)是RHT算法檢測結果,8(d)是本文算法檢測結果。第2組實驗圖像為天氣不好時的軌道圖像,其大小為 461×438,圖9(a)是原圖像,9(b)是改進的Canny邊緣檢測的結果,9(c)是 RHT算法檢測結果,9(d)是本文算法檢測結果。表1是本文算法與RHT算法相比較的結果,包括算法運行時間,檢測的直線數。

(a)原圖像;(b)改進的canny算子;(c) RHT算法;(d) 改進算法圖8 試驗1中本文與RHT算法Fig.8 RHT algorithm and this paper in experiment 1

表1 算法比較

(a)原圖像;(b)改進的canny算子;(c) RHT算法;(d) 改進算法圖9 試驗2中本文與RHT算法Fig.9 RHT algorithm and this paper in experiment 2
從表1中可以得出:本文改進的RHT算法是可行的,在保持與隨機Hough變換檢測精度相同的情況下,改進后的算法降低了運算時間,同時降低了內存使用量。為后續DSP開發節約了Flash空間。
4結論
1)將提取鋼軌幾何特征轉化為提取鋼軌直線特征,且鋼軌和扣件能作為提取軌道穩定直線特征的部件。
2)針對本文的研究特點,對濾波做了比較詳細的研究。采用Canny算子提取邊緣,針對邊緣連續性較差、具有偽像素、邊緣寬度較寬等缺點,提出了一種改進的Canny算子。
3)提出一種新的直線提取方法。在深入研究標準Hough變換和隨機Hough變換優缺點后,針對Hough中的無效采樣和無效累積的問題,提出了一種改進的隨機Hough變換。基于實驗驗證,進一步證明了改進后的RHT在直線特征提取上面具有速度快,降低內存等優點,從而能為后續DSP硬件開發上很好的節約Flash空間,對整個課題具有重大的理論支撐意義。
參考文獻:
[1] 王午生.鐵路線路工程[M].上海:上海科學技術出版社,2000.
WANG Wusheng.Project of railway engineering [M].Shanghai: Press of Shanghai Science and Technology, 2000.
[2] Chi Jiannan, Xu Xinhe.Research on simultaneous localization and mapping of mobile robot[J].Robot, 2004, 26(1): 92-96.
[3] 魏志強,黃磊,等.基于點特征的序列圖像匹配方法研究[J].中國圖象圖形學報, 2009, 14(3): 525-530.
WEI Zhiqiang, HUANG Lei ,et al.Series image matching method based on the pointing feature study [J].Chinese Journal of Image and Graphics, 2009,14(3):525-530.
[4] 閆敬文,屈小波.超小波分析及運用[M].北京:國防工業出版社, 2008:13-21.
YAN Jingwen, QU Xiaobo.Wavelet analysis and application [M].Beijing: National Defence Industry Press, 2008:13-21.
[5] Freeman H.Boundary Encoding and Processing Lipkin B S, Rosenfeld A.Picture Processingand Psychopictorics[C]// Academic, New York,1970, 12(6): 241-266.
[6] Donoho D L, Huo Xiaoming.Beamlets and multiscale image analysis[R].Springer Lecture Notes in Computer Science and Enginering: Multiresolution Methods, 2000.
[7] Hough PVC.A method and means for recognizing complex patterns [M].USA, 069654.1962,23(6): 07-21.
[8] Burns J, Hanson A, Riseman E.Extracting straight lines[J].IEEE Transactions on Pattern Analysis and Machine Intelligent, 1988, 8(4): 425-455.
[9] Leica GeoSystems.ADS40 technical reference manual[M].Switzerland: Leica Geosyetems, 2007.
[10] 張強,王正林.精通MATLAB圖像處理[M].北京:電子工業出版社,2011.
ZHANG Qiang, WANG Zhenglin.Be proficient in processing image for MATLAB[M].Beijing: Electronic Industry Press, 2011.
[11] [美]Milan Sonka.圖像處理、分析與機器視覺[M].3版.北京:清華大學出版社,2011.
Milan Sonka.Image processing, analysis and machine vision[M].3rd edition.Beijing: Tsinghua University Press, 2011.
[12] 章毓晉,圖像工程中冊[M].2版.北京:清華大學出版社,2007:75-87.
ZHANG Liujing.Image engineering[M].2nd edition.Beijing: TSinghua University Press, 2007:75-87.
[13] Canny J A.Computational approachto edge detection[J].IEEE-PAMI, 1986, 8(12): 679-698.
[14] 趙洪亮.基于Hough變換改進的直線檢測與定位[J].激光與紅外, 2009, 39(9): 1009-1011.
ZHAO Hongliang.Improved straight line detection and location based on Hough transform [J].Journal of Laser and Infrared, 2009, 39(9):1009-1011.
[15] 席學強,王潤生.基于直線特征的圖像-模型匹配算法[J].國防科技大學學報, 2000, 22(6): 70-74.
XI Xueqiang,WANG Rensheng.Image and model based on linear feature matching algorithm [J].Journal of National University of Defense Technology, 2000,22(6):70-74.
[16] Gu W, Yang J, huang T.Matching perspectiveviews of a polyhedron using circuits.IEEE Transaction on Pattern Analysis and Machine intelligence (PMI), 1987, 9(3): 390-400.
(編輯陽麗霞)
The algorithmic research of extract of rail and fastener geometry characteristic
WANG Kun, ZHENG Shubin, CHAI Xiaodong, LI Liming
(College of Urban Railway Transportation, Shanghai University of Engineering Science, Shanghai 201620, China)
Abstract:With the analysis of pathway components, the steady target characteristic of pathway parts could be extracted.Firstly, the CCD image was conducted by median filtering process.It is found that canny operators have the disadvantages of pesudo pixel and pixelswide.The processed image was detected by the improved Canny operator to extract the edge detection.Secondly, as for the disadvantages of invalid sampling, invalid accumulation For RHT on straight line extraction.The article used the modified RHT detection to extract linear features.According to the experiments, results show that the improved RHT on linear feature extraction can increase the speed of PC and reduce the memory space, which can reduce the Flash on the subsequent DSP hardware development.This result has great theoretical significance in supporting for the whole project.
Key words:canny operator; linear structure; edge detection;RHTtransform; track settlement
通訊作者:柴曉東(1962-),男,安徽合肥人,教授,博士,從事智能信息處理及軌道交通檢測技術的研究;E-mail:cxdyj@163.com
基金項目:國家自然科學基金資助項目(51405287)
收稿日期:2015-06-08
中圖分類號:TN911.7
文獻標志碼:A
文章編號:1672-7029(2015)06-1458-06