苗 壯,何越磊,路宏遙,李再幃
(上海工程技術(shù)大學城市軌道交通學院,上海 201620)
隨著國內(nèi)高速鐵路的不斷發(fā)展,板式無砟軌道結(jié)構(gòu)被普遍運用于高速鐵路線路運營當中。在溫度荷載和列車荷載等外界因素的作用下,層間結(jié)構(gòu)普遍存在變形協(xié)調(diào)不良而產(chǎn)生離縫的問題,無疑會對軌道結(jié)構(gòu)相關部件受力產(chǎn)生影響,造成安全隱患[1-3]。在現(xiàn)場養(yǎng)護維修作業(yè)中,往往采用塞尺、直尺等人工檢查方式,檢查效率及精度較低,與維修“天窗”時間短的矛盾凸顯[4]。因此,對無砟軌道層間位移自動化檢測進行深入地研究具有十分重要的理論價值和現(xiàn)實意義。
目前,國內(nèi)外相關科研院所已開展大量的無砟軌道層間結(jié)構(gòu)位移測量研究,其檢測主要是采用光纖光柵法、電渦流法、激光測量等原理進行分析。文獻[5-6]利用光纖光柵傳感器在外界環(huán)境(如溫度、壓力)發(fā)生變化時,其折射率以及柵與柵之間的間距發(fā)生改變從而確定位移值。文獻[7]利用高頻電渦流效應原理,根據(jù)探頭線圈阻抗的變化實現(xiàn)位移測量。文獻[8-9]利用激光準直技術(shù)建立無砟軌道表面沉降監(jiān)測系統(tǒng)。文獻[10]基于液體壓差測量原理,通過儲液箱中液體液面與柔性連通管和微壓傳感器的高程差獲得監(jiān)測點的位移。文獻[11]使用相位相關法求得軌道結(jié)構(gòu)的實際位移。這些方法實現(xiàn)了無砟軌道層間位移的有效監(jiān)測,為有效進行線路養(yǎng)護維修提供了重要的技術(shù)支撐。但是值得注意的是,既有研究多是接觸式測量方法,傳感器的布設需要在軌道結(jié)構(gòu)上打孔安裝,不僅影響了軌道結(jié)構(gòu)服役性能的完整性,又給高速列車行車帶來一定的安全隱患。因此,有必要探索一種非接觸式的無砟軌道層間位移監(jiān)測方法,以滿足日益增長的高速鐵路線路養(yǎng)護維修需求。
基于此,提出一種基于機器視覺的非接觸式層間位移監(jiān)測方法。針對Canny邊緣提取算法進行改進,并通過高斯擬合算法進行驗證。最后,對無砟軌道位移測量參數(shù)進行分析,用實例驗證了采用攝像機進行無砟軌道層間位移測量的有效性和準確性。
由于進行測量的對象為無砟軌道層間位移,以CRTS Ⅱ型無砟軌道為例,圖1為層間位移測量的基本原理圖,點P(X,Y,Z)為固定在軌道結(jié)構(gòu)上的人工標記點中心坐標,經(jīng)過攝像機拍攝得到圖片,該人工標記點中心在圖像坐標系中的坐標為p(u,v)。
圖1 層間位移測量的基本原理
為了有效地獲取P點坐標,需要進行圖像坐標到軌道坐標的轉(zhuǎn)換,有
(1)
其中,Zc為人工標記點到攝像機光心之間的距離在光軸上的投影長度,在測量過程中是已知的,M為參數(shù)矩陣,其值為
(2)
式中,第一個矩陣為內(nèi)參數(shù)矩陣,F(xiàn)x、Fy分別為圖像平面中x、y方向的等效焦距,Cx、Cy分別為光軸與像面焦點在圖像平面中x、y方向的圖像坐標;第二個矩陣為外參數(shù)矩陣,R、T分別為3×3旋轉(zhuǎn)矩陣和3×1平移矩陣。
本文通過張正友標定法[12]對攝像機的內(nèi)外參數(shù)矩陣進行求解,采用黑白棋盤式標定板,單個小格尺寸為30 mm×30 mm。一般而言,通過上述求解過程即可得到軌道結(jié)構(gòu)人工標記點的中心坐標,但在實際應用中,中心坐標的提取往往受現(xiàn)場環(huán)境的影響和制約,如拍攝距離、拍攝角度以及光照強度等[13-15]。所以,在確定實際測量方案時,必須要考慮上述影響因素的作用。
同時,將測量對象的人工標記點進行優(yōu)化,將人工標記點由單個圓形標靶改為3×3的圓形標靶,目的是通過取9組圓形標記點中心坐標變化的平均值作為層間結(jié)構(gòu)位移的真實值,以減少測量誤差。在計算中心點坐標過程中,需要對原始圖像進行預處理,具體流程如圖2所示。
圖2 層間位移測量過程
在標記點中心提取的過程中,受監(jiān)測現(xiàn)場環(huán)境的影響,傳統(tǒng)Canny算法需要手動設置σ值和閾值,無法自適應地對每張圖像進行處理,使用效率較低。因此,對傳統(tǒng)Canny算法進行改進,改進后的邊緣檢測算法自適應性較強。
傳統(tǒng)的Canny算法在圖像去噪以及邊緣點響應上具有較好的效果,其基本的算法流程如圖3所示。
圖3 Canny邊緣檢測算法
一般而言,傳統(tǒng)的Canny算法往往存在以下兩個缺陷[16]。
(1)Step1中高斯濾波器的系數(shù)σ需要人工設置,不同的σ值對圖像邊緣信息反應差異較大。
(2)step4中的閾值分割,高低閾值不是通過圖像中邊緣部位的灰度特征來計算的,而是通過人工設置得到,在大量的圖像處理過程中,無法自適應地對每張圖像進行閾值分割得到準確邊緣,增加了工作量。
針對上述問題,采用自適應中值濾波代替高斯濾波以及基于分塊迭代的閾值分割法進行基本算法的改進。具體步驟如下。
根據(jù)不同的噪聲大小自適應地對濾波窗口進行調(diào)節(jié),用當前窗口中的灰度中值代替噪聲點的灰度值,無噪聲的窗口則輸出原始灰度值。具體算法如下。
Step1:設z(x,y)為圖像某一像素點(x,y)的灰度值,當前窗口大小為s(x,y),起始灰度窗口大小W=3,zmin,zmed,zmax分別為起始窗口內(nèi)的最小灰度值,灰度中值,最大灰度值。
Step2:若zmin Step3:若zmin 根據(jù)單個圓形標記點的大小將目標圖像分割為3×3的子塊,對每個子塊使用Otsu算法[17]進行閾值分割,確定閾值。若仍不能很好地提取標記點,則將目標圖像迭代分割成更小的子塊進行閾值分割,直至能夠完整分離出目標點。 以現(xiàn)場實拍的人工標記點為例,對改進后的Canny算法與傳統(tǒng)Canny算法進行對比。圖中紅色實線為傳統(tǒng)Canny算法得到的邊緣信息,藍色實線為改進Canny算法得到的邊緣信息,并對部分邊緣進行放大,結(jié)果如圖4所示。 圖4 Canny算法結(jié)果對比 通過Canny算法實現(xiàn)像素級定位后,需要在此基礎上實現(xiàn)亞像素級定位以獲得更高的精度[18]。這里通過高斯擬合算法進行亞像素定位[19]。同樣是以現(xiàn)場實拍人工標記點為例,首先通過Canny算法進行中心點的粗定位,接著以此為基礎進行亞像素定位,得到精確中心坐標,對比前后坐標的變化情況,可驗證改進Canny算法的優(yōu)越性,中心點的粗定位如圖5所示,中心定位精度結(jié)果見表1。 圖5 Canny算法中心定位 表1 Canny算法的定位精度對比 由表1可以得到,傳統(tǒng)Canny算法的定位誤差為0.511個像素,而改進Canny算法的定位誤差為0.176個像素,獲得了更為精確的定位效果。同時,改進Canny算法可自適應對不同環(huán)境條件下的圓形標記點進行邊緣提取,提高了使用效率。3.2 基于分塊迭代的局部閾值分割法