王波,陳剛,高信波
(江西理工大學建筑與測繪工程學院,江西贛州 341000)
一種改進的Hough變換在建筑物提取中的算法研究
王波?,陳剛,高信波
(江西理工大學建筑與測繪工程學院,江西贛州 341000)
Hough變換作為圖形檢測提取的經典工具,有著其他算法無法比擬的優越性,比如對噪聲不敏感,有著良好的容錯性與魯棒性。Hough變換也被應用到遙感圖像邊緣提取中。但是傳統的Hough變換計算量大,占用內存空間大。本文提出了一種改進的Hough變換算法在建筑物邊緣直線段檢測中的應用,重點對改進的Hough變換算法原理進行了分析,改進的Hough變換算法可減小計算量,并通過實驗表明其提取精度較高。
Hough變換;建筑物提取;邊緣檢測;直線段提取
利用遙感圖像進行信息提取不僅是遙感領域研究的重點和難點,同時也是圖像理解和計算機視覺研究的重點。建筑物作為重要的人工地物,其廣泛應用于城市化進程的監測、城市規劃、城市環境檢測等諸多方面[1]。
人工建筑物通常表現為直線段的形式,因此對直線段的提取顯得尤為重要。Hough變換作為直線段檢測的經典工具,最大的優點是對被檢測圖像的噪聲具有很好的魯棒性和容錯性,本文將一種改進的Hough變換算法應用到建筑物提取中,作為建筑物直線段提取的工具。充分利用Hough變換的參數空間,先整體后局部,較好地克服傳統Hough變換算法計算復雜的缺點,將建筑物直線段的檢測轉變為Hough變換檢測直線段的“投票”過程。基于Hough變換提取建筑物信息的基本思路是,首先進行圖像的預處理,對建筑物進行邊緣特征提取、邊緣細化、二值化圖像;然后用改進的Hough變換進行直線段檢測,從而獲取建筑物邊緣直線段。Hough變換具有很好的魯棒性和容錯性,可以消除遙感圖像上噪聲和遮蔽的影像,從而精確地提取出建筑物信息。
2.1 Hough變換原理
Hough變換是1962年由美國的Paul Hough提出的一種圖像檢測技術,主要用于檢測圖像中的直線段、圓、二次曲線以及任意曲線[2]。Hough變換檢測圖像的過程即是“投票”過程,實現的是從圖像空間到參數空間的映射。對于圖像空間的特征點(xm,ym),Hough變換將其映射到參數空間的正弦曲線,另取一個特征點(xn,yn)與(xm,ym)聯立方程:

求解(ρ,θ)如圖1所示,ρ在圖像空間中表示原點至直線的垂直距離,θ在圖像空間中表示直線法線與X軸之間的夾角。(ρ,θ)在圖像空間中所表示的是區域1中的像素點。由此可得,在(△ρ,△θ)取值恰當的條件下,具有一定寬度的一條直線就可以投到單一的(ρ,θ)中,即是Hough變換中最為理想的情況[3]。

圖1 (ρ,θ)的幾何意義
2.2 Hough變換特點
Hough[4]變換是經典的提取直線段的方法,對噪聲不敏感,有較好的容錯性和魯棒性較好是其重要的特點,提取出來的直線段具有平移、旋轉和尺度的不變性。它不僅克服了一般提取方法對噪聲敏感的缺點,而且克服了平移、旋轉和尺度的不變性較差的缺點。但是傳統的Hough變換存在著幾個主要的缺點:①參數空間的細分問題;②需要的計算大且占用的內存大;③提取出的參數受到離散間隔的制約;④對被檢測的圖像,只能夠指出某一條直線段的存在,并不能完整描述直線段,利用傳統的Hough變換進行建筑物邊緣直線段提取會產生直線段的虛假點和過連接的現象。
3.1 改進的Hough變換直線段提取
針對上述傳統Hough變換的缺點與局限性,根據Hough變換的基本原理[5],Hough變換檢測直線段的過程即是“投票”過程。圖像空間中的一個點投影到Hough變換參數空間上為θr/△θ個點,θr為Hough變換角度搜索范圍(0<θr<π),△θ為Hough變換粒度,圖像空間中的一個點就形成參數空間中的一條正弦曲線,如圖2、圖3所示。

圖2 圖像空間中直線段上的點

圖3 參數空間中的正弦曲線
如圖3所示,圖像空間上的一條直線段上的點投影到參數空間中的正弦曲線,每一個點對應一條正弦曲線,這些正弦曲線交于一點。因此,在參數空間中的累加值就產生了局部極大值。這個極大值就作為利用Hough變換進行檢測圖像時判斷是否為直線段的重要依據和標準。
根據以上所述原理,極大值大致可分為理想狀況和不理想狀況,下面分別就這兩種狀況做討論。
(1)理想狀況,即同一直線段上各點均投影到參數空間正弦曲線相交于一點。此種狀況下又存在兩種情況。一種為交點是直線段的準確表述,即最佳逼近;一種為交點非直線段的準確表述,這種情況下,可以將△ρ的值減小再進行局部的Hough變換,直到直線段的最佳逼近為止。
(2)非理想狀況,即同一直線段上各點投影到參數空間正弦曲線未交于一點。這種情況是Hough變換“投票”過程中存在跨越,大致可分為下面兩種情況:
①單向跨越,即參數空間中的正弦曲線交于兩點。如圖4(a)所示,這種情況由以下兩種原因引起的。一種是ρ的值定位不準確,此種情況下將△ρ的值平移后再進行局部Hough變換;一種是△ρ的值偏小,此情況下可將其合并為理想狀況下,合并后直線段表達為式(2):

式(2)中vot1為第一個正弦交點的投票數,vot2為第二個正弦交點的投票數。顯然,合并后即可根據上述理想狀況下的兩種情況進行處理,進而精確地描述直線段。
②雙向跨越,即參數空間中的正弦曲線交于三點。如圖4(b)所示,同單向跨越,這種情況也由以下兩種原因引起。一種是ρ的值定位不準確,這種情況可將△ρ的值平移后再進行局部Hough變換;一種是△ρ的值偏小,但是它無法像單向跨越那樣直接合并為理想狀況下,這種情況下需要適當增大△ρ的值,然后進行Hough變換“投票”。增大后△ρ′的取值為式(3):

式(3)中vot1為第一個正弦交點的投票數,vot2為第二個正弦交點的投票數。隨著△ρ的增大,ρ的值也應隨著變化,變化后的ρ′的取值為式(4):

式(4)中vot1為第一個正弦交點的投票數,vot2為第二個正弦交點的投票數,vot3為第三個正弦交點的投票數。經過增大△ρ、ρ的值的處理后,就可以轉換到理想狀況下Hough變換的“投票”,從而得到精確地直線段描述。

圖4 Hough變換非理想狀況下的兩種情況
通過以上綜合分析了Hough變換檢測直線段的各種情況,最后都可以轉變為理想狀態下Hough變換的“投票”過程,充分利用了Hough變換參數空間,不斷地進行合成、分解,尋求最優解,從而精確地對直線段進行描述。
3.2 算法步驟及建筑物提取步驟
基于改進的Hough變換算法步驟如圖5所示。

圖5 基于改進的Hough變換檢測直線段流程
4.1 實驗結果
基于Hough變換提取建筑物信息不是單一的過程[6],利用Hough變換進行建筑物邊緣直線段提取之前要進行邊緣檢測[7],其基本過程如圖6所示。

圖6 基于Hough變換提取建筑物輪廓流程

圖7 實驗圖像

圖8 Hough變換檢測結果

圖9 結果附著在原圖上
4.2 算法分析
在本文提出的Hough變換算法中,采用是單一的峰值進行直線段的提取,圖像中直線外的獨立點會影響提取結果。可以利用以下兩種方法消除影響:
(1)進行Hough變換前,消除原圖的這些點,比如使用中值濾波;
(2)進行Hough變換時,可以設定一定的閾值,除去“投票”值小的直線段。
這樣就可以消除Hough變換時產生的一些虛假直線段,從而降低Hough變換的復雜度。
此Hough變換算法的計算量主要集中在粗的全局Hough變換中,后面的局部Hough變換由于ρ、θ的范圍非常小,計算量可以忽略不計。總體看來,此算法較傳統的Hough變換計算量小,由圖9可看出,將Hough變換檢測出的直線段附著在原圖上吻合較好,提取精度較高。
本文提出了一種改進的Hough變換應用在建筑物提取中直線段的檢測,這種Hough變換算法的中心思想是采用單一的峰值、由整體到局部、由粗略到細部,逐級進行Hough變換,可以較好解決傳統的Hough變換計算量大的缺點,同時也可保證了提取的精度。
[1] 趙英時.遙感應用分析原理與方法[M].第一版.北京:科學出版社,2004
[2] 唐氓,李軍,胡占義.隨機Hough變換與Tabu搜索算法在基元提取中的比較[J].計算機學報,1999(1)
[3] Ioannou D,Huda W,Laine A F.Circle recognition through a 2D Hough transform and radius histogramming[C].Image and Vison Computer,1999(17):15~26
[4] 楊治明,周齊國.基于霍夫變換理論的圖形識別[J].重慶工業高等專科學校學報,2002(4)
[5] Daniel Walsh,Adrian E.Raftery.Accurate and efficient curve detection in image:the importance sampling Hough transform [J].2002,35(5):1421~1431
[6] 孟亞賓.高分辨率衛星影像建筑物輪廓提取方法研究[D].阜新:遼寧工程技術大學,2007
[7] 陶文兵,田巖等.航空圖像矩形建筑物自動提取方法研究明[J].宇航學報,2003,24(4):341~347
One kind of Improvement Hough Transformation in Building Extraction Algorithm Research
WangBo,Chen Gang,Gao XinBo
(Jiangxi University of Architecture and Surveying Institute,Ganzhou 341000,China)
The Hough transformation takes the pattern detection extraction the classical tool,There are other algorithms incomparable superiority,Such as noise,have good fault-tolerance and robustness.Hough transform were applied to the remote sensing image edge extraction.But the Hough transform the traditional calculation,memory space.This paper puts forward a kind of Hough transform algorithm is improved in building straight edge detection,the key to improving the application of the principle of Hough transform algorithm is analyzed,and the improving Hough transform algorithm can reduce the computational complexity,and through the experiments show that the extraction accuracy.
Hough transform;buildings extraction;edge detection;straight extraction
1672-8262(2011)02-112-03
P237,TP301.6
A
2010—08—05
王波(1986—),男,碩士研究生,專業:大地測量學與測量工程。