胡珊 胡軍 鹿玲
摘? 要: 針對長期以來尾礦庫干灘長度測量方法的局限性,提出一種新的利用圖像處理技術(shù)進行尾礦庫干灘長度測量的方法。此方法首先通過視覺顯著性結(jié)合區(qū)域形狀分析的方法來獲取標志桿在圖像中的坐標,然后通過區(qū)域生長算法在圖像中提取干灘區(qū)域,最后利用射影變化中共線四點的交比不變性來計算干灘長度。通過實際測量實驗,所提方法具有實施方便,測量誤差小的特點,因此其具有較高的應用價值。
關(guān)鍵詞: 尾礦庫干灘; 長度測量; 交比不變; 圖像處理技術(shù); 干灘長度計算; 實驗測試
中圖分類號: TN98?34; TD76? ? ? ? ? ? ? ? ? ? ? 文獻標識碼: A? ? ? ? ? ? ? ? ? ? ? 文章編號: 1004?373X(2020)06?0047?04
Tailings pond dry beach length measurement based on invariance of cross ratio
HU Shan1, HU Jun2, LU Ling1
(1. School of Computer and Software Enginnering, University of Science and Technology Liaoning, Anshan 114053, China;
2. College of Civil Engineering, University of Science and Technology Liaoning, Anshan 114053, China)
Abstract: As the measuring method of dry beach length of tailings pond has the limitation for a long time, a new measuring method of? dry beach length of tailings pond is proposed and realized by the image processing technology. In this method, the coordinate of marker rods in the image is obtained by means of the method combining visual saliency with regional shape analysis, then the dry beach region is extracted from the image by means of the region growing algorithm, and finally the length of dry beach is calculated by using the invariance of cross ratio of collinear four points in the projective variation. The actual measured results in the experiment show that this method has the characteristics of convenient implementation and small measurement error. Therefore, it has high application value.
Keywords: tailings pond dry beach; length measurement; invariance of cross ratio; image processing technology; dry beach length calculation; experimental measurement
0? 引? 言
尾礦庫干灘長度是指尾礦庫壩頂?shù)綆靸?nèi)水邊線的距離,它不僅影響壩體浸潤線的高度,而且決定著尾礦庫的防洪能力。干灘長度作為尾礦庫安全運行的一個重要指標,對其進行準確可靠地監(jiān)測顯得非常重要。但是,由于尾礦漿總在不斷地注入尾礦庫,從而使得干灘區(qū)域總是在不斷變化,因此干灘長度很難利用常規(guī)測量儀器進行實時準確的測量。所以研發(fā)可靠的實時在線的干灘長度監(jiān)測方法是尾礦庫安全監(jiān)測研究的一個重要方向。
近年來,常用的幾種干灘測量方法,如坡度推算法、激光測角測距法、滲流反推法[1]等,其均存在很大不足,其使用范圍存在一定的局限性,有的還需要人工參與到測量過程中,難以滿足實時在線監(jiān)測的要求。近些年,隨著數(shù)字圖像處理技術(shù)的發(fā)展和高清圖像采集設備的價格越來越便宜,出現(xiàn)了許多利用數(shù)字圖像處理技術(shù)進行干灘長度測量的方法。文獻[2]提出用圖像處理來進行干灘測量的思想,但是并沒給出具體測量方法。文獻[3]提出的干灘長度測量方法,要求事先知道測量相機的焦距,而測量相機的焦距的標定是個繁瑣的工作,相機焦距測量的準確性直接關(guān)系干灘測量的準確度。文獻[4]通過干灘區(qū)域的像素坐標和實際的距離來擬合拍攝的圖片像素點和干灘長度之間的函數(shù),此方法在攝像頭拍攝角度變化或相機的焦距變化時,原先的擬合函數(shù)將不在適用新的條件。
綜上,本文提出一種新的利用圖像處理技術(shù)進行尾礦庫干灘長度測量的方法,此方法不用事先測量相機的焦距,不受相機拍攝角度和焦距變化的影響,利用射影幾何中交比不變性就能實現(xiàn)對干灘長度進行準確的測量。
1? 基于交比不變的測量原理和方法
利用視覺測量方法對目標定位一般是通過對攝像機內(nèi)外參數(shù)定標獲得其內(nèi)外參數(shù),這些參數(shù)定量地描述了空間物體表面某點的三維幾何位置與其在圖像中對應點之間的相互關(guān)系。其不足是,攝像機的標定過程復雜,內(nèi)外參數(shù)必須由實驗與計算來確定。
本文提出了一種簡單的新測量方法。該方法避免了繁瑣的攝像機標定過程,利用射影幾何中交比不變性,從非標定攝像機拍攝的圖像中,求解出從二維圖像平面到真實的三維空間之間的位置關(guān)系[5]。射影變化中交比不變性不受攝像機焦距變化的影響,因此被廣泛地應用到了相機標定和物體尺寸的測量中[6?7]。
1.1? 射影變化中的交比不變性
假設一條直線上依次有4個點A,B,C,D,則此4點的交比[CR(A,B:C,D)]表示為:
根據(jù)射影變化中交比不變性的原理可知,在世界坐標系中共線的4個點的交比等于這4個點在成像平面上4個像點的交比。如圖1所示,A,B,C,D是空間上共線的4點,a,b,c,d分別是它們在成像平面上對應的像點,根據(jù)射影變化中的交比不變性可以得到:
1.2? 測量原理與方法
為了利用射影變化中交比不變性的原理,就要實現(xiàn)在世界坐標系中構(gòu)造出共線的4個點。在干灘上放置3個標志點(分別記為A,B,C),并保證這3個標志桿在一條直線上,且3個點之間的距離及其到壩頂?shù)木嚯x要事先測量出來。圖2顯示了標志點在干灘上面放置的示意圖,D點表示的是由A,B,C這3個點組成的直線同干灘和水面分界線的交點,這樣就構(gòu)造出了4個共線的點。標志點C到D點距離用L來表示。故A,B,C,D的交比表示為:
式中:D1代表AB間的距離;D2代表BC間的距離;L代表CD間的距離。要獲取干灘和水面分界線到岸邊的長度(即干灘長度),關(guān)鍵是求解L的距離。假設已知交比的條件下,求解L的值:
式中:CR是4個共線點的交比。根據(jù)空間共線點的交比等于其成像平面上的交比的性質(zhì),可以利用A,B,C,D的像點的交比來等價地替換其交比。故本方法的核心工作是求解A,B,C,D在成像平面上的交比。
測量方法的基本步驟如下:首先,利用譜殘差提取出顯著區(qū)域并利用形態(tài)學方法提取物體形狀特征來識別標志桿,從而獲取干灘上的3個共線標志桿在圖像上的坐標;其次,通過圖像區(qū)域生長的方法從圖像中提取出干灘區(qū)域;最后,利用3個標志桿像點坐標擬合一條直線,求此直線同干灘區(qū)域的邊界線的交點的像點坐標,并利用此共線的4個點的圖像坐標求出其交比,代入式(4)就可以求出L。圖3為現(xiàn)場安放的3個標志桿。
2? 測量方法的具體步驟
2.1? 標志桿識別
標志桿對于整個干灘場景而言屬于弱小目標,特別是距離攝像頭較遠處的標志桿在圖像中包含的特征信息比較少,用普通的方法很難實現(xiàn)對較遠處的標志進行識別。為了解決這一問題,本文分兩步來識別標志桿,首先利用譜殘差方法來定位測量場景中的顯著性區(qū)域,然后用形態(tài)學方法來分析顯著性區(qū)域中物體的形狀特征,并判斷此區(qū)域是否是標志桿。
2.1.1? 利用譜殘差提出顯著區(qū)域
視覺顯著性用來描述場景中的對象對于觀測者而言的重要程度,即引起觀測者視覺注意的程度。 當一個物體與周圍的環(huán)境差異比較大時,這個物體就會引起觀測者較高視覺注意程度。譜殘差方法是一種全局的顯著性區(qū)域提取算法,該方法基于頻域處理,采用快速傅里葉變換實現(xiàn),具有計算簡單和快速的優(yōu)點[8]。利用譜殘差法進行圖像顯著性提取的步驟如下[9]:
1) 將圖像[I(x,y)]進行傅里葉變換,變換到頻率域,然后用式(5)計算幅度譜,用式(6)計算相位譜。
式中:F表示傅里葉變換;[Ψ]表示求相位。
2) 利用式(7)將幅度譜變?yōu)閷?shù)譜,再利用3×3的均值濾波器(H3)對對數(shù)譜進行線性空間濾波見式(8)。
3) 利用式(9)將對數(shù)譜和進行了均值濾波后的對數(shù)譜進行求差,得到譜殘差:
4) 利用式(10)將剩余譜和相位譜進行反向傅里葉變換,得到顯著圖。然后用8×8的高斯濾波器(G8)進行線性空間濾波,再進行歸一化,得到最終的顯著圖。測量場景的顯著圖如圖4a)所示。
2.1.2? 利用形態(tài)學方法提取物體形狀
對顯著圖進行自適應二值化處理,可提取出顯著性區(qū)域,如圖4b)所示。在這些顯著性區(qū)域中存在非標志桿的區(qū)域,因此要對提取的顯著性區(qū)域進行特征分析,從而確定真正的標志桿區(qū)域。圖5a)顯示的是通過顯著性區(qū)域提取的包含標志桿的灰度圖像。形態(tài)學方法被廣泛地用來進行圖像形狀和結(jié)構(gòu)的分析及處理。針對標志桿是細長的矩形物體這個特點,利用形態(tài)學方法實現(xiàn)了標志桿的識別。
文中采用灰度圖像的膨脹操作來進行圖像特征的提取。結(jié)構(gòu)元素B對灰度圖像f的膨脹定義如下:設B的原點位于灰度圖像f的(x,y)點,膨脹后的圖像值為圖像f中與B重合區(qū)域的最大灰度值,其公式如下:
本文提取顯著區(qū)域的形狀特征的步驟如下:
1) 利用形態(tài)學的膨脹算子對提取的顯著區(qū)域的圖像進行灰度圖像形態(tài)操作,其中的結(jié)構(gòu)元素采用的是N×1的單位矩陣,N為最接近顯著區(qū)域的圖像高度三分之一的奇數(shù)。對三個包含標志桿的灰度圖像進行膨脹操作后的結(jié)果如圖5b)所示。
2) 對處理完的圖像進行二值化處理,并提取出包含物體的最小外接矩形,其結(jié)果如圖5c)所示。
3) 利用式(12)和式(13)分別計算圖像的矩形度R和細長度F,如果矩形度大于70%,且細長度大于3,則認為此物體為標志桿。
式中:SO表示物體的面積;SR表示最小矩形面積;RH表示最小矩形的高度;RW表示最小矩形的長度。
2.2? 基于區(qū)域生長的干灘區(qū)域提取
區(qū)域生長算法是根據(jù)事先定義的準則將某個像點或者子區(qū)域聚合成更大區(qū)域的過程。其基本思想是從一組生長點開始,將與該生長點性質(zhì)相似或相同的相鄰像元進行合并,形成新的生長點,重復此過程直至沒有可合并的點為止[10]。
由于通常干灘區(qū)域特征并不統(tǒng)一,為了充分利用干灘區(qū)域的整體特征,本文利用提取的標志桿的坐標來確定一個初始的矩形區(qū)域,提取此區(qū)域的均值和方差值用作區(qū)域特征來作為進行評判是否在本區(qū)域的標準。評判的標準為:
式中:EU是已經(jīng)確定為干灘區(qū)域的均值;DU是已經(jīng)確定為干灘區(qū)域的標準差;[λ]為方差因子系數(shù),通常取1.5。
利用區(qū)域生長算法進行干灘區(qū)提取的具體步驟如下:
1) 利用提取的標志桿的坐標確定一個矩形種子區(qū)域,求這個種子區(qū)域的均值EU和標準差DU;
2) 遍歷步驟1)確定的種子區(qū)域,如果是邊界區(qū)域點,判斷此邊界點的八鄰域點是否滿足式(1),把滿足條件的點添加到種子區(qū)域中;
3) 更新標定為種子區(qū)域的均值EU和標準差DU;
4) 再次執(zhí)行步驟2)和步驟3),直至種子區(qū)域不再增長為止;
5) 利用區(qū)域生長算法處理完干灘區(qū)域后,干灘區(qū)域會有些小的空洞,最后利用形態(tài)學的閉運算來處理整個圖片,使整個干灘區(qū)域形成一個整體。
圖6為利用區(qū)域生長算法提取的干灘區(qū)域效果。其中,白色區(qū)域代表干灘區(qū)域。
2.3? 干灘長度計算
通過對標志桿的識別,可以確定標志桿的坐標,利用標志桿的坐標進行曲線擬合可以確定一條直線。圖6所示是圖像處理的最終結(jié)果,干灘上的3個標志點確定了一條直線,此直線同干灘區(qū)域的邊界線有一個交點。利用此直線上的4個點根據(jù)式(1)可以計算出此4點的交比。根據(jù)射影變化中交比不變性,把計算出來的交比代入式(4)可以計算出標志桿距離干灘和水面分界線的距離L,從而確定了干灘的長度。
3? 實驗測試及分析
利用文中的方法,通過對4個不同區(qū)域進行干灘長度測量實驗。實驗測量的結(jié)果見表1??梢娫诟蔀╅L度較小時的誤差較小,隨著長度的增加誤差也隨之增加,但是在467.5 m處的誤差僅為3.2%,仍然滿足測量要求。
4? 結(jié)? 論
利用交比不變性進行干灘長度測量的方法不但方便可靠,而且測量設備成本非常低廉,解決了長期以來干灘長度測量困難的難題。此方法雖然簡單方便,但是為了提高測量的精度和可靠性,需要從以下幾個方面入手:
1) 在干灘區(qū)域提取實驗中,干灘邊界線的提取誤差在2~3個像素,為了提高測量精度需要采用分辨率更高的攝像頭。
2) 消除圖像畸變。普通數(shù)碼相機和攝像機屬于非量測攝影機, 利用其圖像進行量測時,物鏡畸變直接影響到量測精度,而且距離圖像中心越遠,變形越大。因而要提高量測精度, 可對圖像進行畸變糾正??梢钥紤]通過相機的標定的方法來獲取物鏡畸變參數(shù),然后用獲取的畸變參數(shù)對圖像進行修正。
參考文獻
[1] 袁子清,楊小聰,張達,等.一種用于尾礦庫干灘長度在線監(jiān)測的新方法[J].中國安全生產(chǎn)科學技術(shù),2014,10(7):71?75.
[2] 張玉磊,牛昱光,李曉新.基于數(shù)字圖像處理技術(shù)的尾礦壩干灘長度監(jiān)測[J].礦業(yè)研究與開發(fā),2013,33(6):106?108.
[3] 胡軍,劉澤北,胡珊.基于視覺測量的尾礦庫干灘長度監(jiān)測[J].工業(yè)安全與環(huán)保,2014,40(11):1?4.
[4] 黃青松,李青,張金鋒,等.基于圖像分割的尾礦壩干灘長度監(jiān)測[J].計算機測量與控制,2016,24(1):67?70.
[5] 黃建斌,姚滔,劉家旺,等.基于非標定攝像機的尺寸測量方法[J].電子測量技術(shù),2017,40(6):122?125.
[6] 仝麗君,燕必希,董明利,等.攝影測量中大視角比例尺設計[J].激光雜志2018,39(2):29?33.
[7] 曹明蘭,李亞東,賈樹華,等.單幅像片測量技術(shù)在伐根測量中的應用[J].中南林業(yè)科技大學學報,2017,37(10):18?21.
[8] HOU X D, ZHANG L Q. Saliency detection: a spectral residual approach [C]// IEEE Conference on Computer Vision and Pattern Recognition. Minneapolis: IEEE, 2007: 1?8.
[9] 熊偉,徐永力,姚力波,等.基于頻譜殘差視覺顯著計算的高分辨SAR圖像艦船檢測算法[J].電光與控制,2018,25(4):7?11.
[10] 劉瑋,李發(fā)源,熊禮陽,等.基于區(qū)域生長的黃土地貌溝沿線提取方法與實驗[J].地球信息科學學報2016,18(2):220?225.