具有先驗信息的經(jīng)緯儀測量圖像目標(biāo)檢測技術(shù)
摘要:在分析序列測量圖像El標(biāo)基本特性的基礎(chǔ)上,提出了一種利用測量El標(biāo)形狀的先驗信息進行圖像El標(biāo)檢測的方法. 首先對測量圖像進行Hough變換,然后根據(jù)已知的目標(biāo)外形幾何關(guān)系對變換后所得的直線進行分析,確定包含El標(biāo)邊緣的直 線,從而得到El標(biāo)的準(zhǔn)確外形.實驗表明:此種方法具有較強的檢測能力,尤其對于含噪聲較大的圖像更加明顯.
基于圖像處理的經(jīng)緯儀測量方法由于其具有客 觀性、非接觸性和測量精度高等特點,被廣泛應(yīng)用于 試驗和鑒定中Ll J.但是,在一些環(huán)境條件下一般經(jīng) 緯儀成像質(zhì)量往往不十分理想.對此類圖像進行目 標(biāo)檢測時,所得到的目標(biāo)圖像邊緣不光滑,存在較多 的斷點和重復(fù)點,這是由于測量圖像的各類噪聲所 造成的.以往許多文獻也對此類圖像的目標(biāo)檢測算 法進行了大量研究,但效果并不理想.作者認(rèn)為,單 純地優(yōu)化檢測算法,很難再提高目標(biāo)的檢測效果,必 須結(jié)合測量圖像的具體特性研究檢測算法. 光電經(jīng)緯儀測量圖像一般用于運動目標(biāo)的測 量 J,試驗機| 扭力計| 流速儀| 粗糙度儀| 流量計| 平衡儀| 由于在測量前運動目標(biāo)的形狀都已知.因此, 完全可以將這些已知的先驗信息應(yīng)用到測量圖像的 目標(biāo)檢測中,結(jié)合測量目標(biāo)的具體形狀特性設(shè)計專 用檢測算法,提高測量圖像的目標(biāo)檢測能力.正是基 于這個思想,本文提出了一種利用測量目標(biāo)形狀先 驗信息進行圖像目標(biāo)檢測的方法.首先,采用Hough 變換技術(shù)檢測目標(biāo)圖像邊緣點所包含的所有直線 然后,結(jié)合已知目標(biāo)邊緣輪廓線的幾何關(guān)系對這些 直線進行分析,確定目標(biāo)邊緣所包含的直線,從而檢 測出目標(biāo)的準(zhǔn)確區(qū)域.
測量圖像的預(yù)處理 由于測量圖像一般數(shù)據(jù)量較大,直接進行 Hough變換顯然是不現(xiàn)實.因此,在Hough變換前 必須對測量圖像采用常規(guī)的Sobel算子進行目標(biāo)邊 緣的初步提。捎趫D像質(zhì)量的限制,提取的目標(biāo)邊 緣必然存在斷點、重疊和誤分等.此時,再對這些邊 緣進行Hough變換,這樣,既得到目標(biāo)的準(zhǔn)確邊緣, 又大大減小了計算量.但是,由于以上過程中直接對 原始圖像進行邊緣提取會將背景和目標(biāo)內(nèi)部的灰度 變化誤作邊緣提取.所以,在邊緣提取前,首先,采用 最大類間方差算法求出圖像的二值化閾值,由于閾 值采取的原則是使圖像背景和目標(biāo)區(qū)域的平均灰度 差最大,因此,利用此閾值對測量圖像進行二值化后 背景和目標(biāo)區(qū)域內(nèi)的灰度變化都不會顯示出來.然 后,再采用Sobel算子對二值化圖像進行邊緣點提 取,得到代表圖像邊界的一些點集.這樣就可以克服 直接采用Sobel算子時容易將目標(biāo)內(nèi)部灰度變化劇 烈點誤作邊緣點的問題.
1.1 測量圖像的二值化 由于經(jīng)緯儀用于對較遠(yuǎn)的目標(biāo)進行測量,雖然 測量圖像目標(biāo)與背景的邊界梯度較小,比較模糊,但 目標(biāo)與背景的平均灰度相差比較大.因此,本文采用 最大類間方差算法【3](Otsu)求取圖像的二值化閾 值.基本思路是:選取最佳閾值,使得不同類間的分 離性最好.該判決準(zhǔn)則基于灰度直方圖的一階統(tǒng)計 特性,運算速度快,其原理為: 設(shè)圖像,廠中,灰度值為i的像素的數(shù)目是 z ,圖 , 像的灰度等級為L,則總像素數(shù)為:N=Σn ,各灰 z= 1 度出現(xiàn)的概率為:P = tti. 設(shè)以灰度k為門限將圖像分成2個區(qū)域,灰度 為1~k的像素屬于前景區(qū)域,記為A,灰度為k+1 ~ L的像素屬于背景區(qū)域,記為B,則區(qū)域A 和區(qū) f, 域B的概率分別為:COA= ,COB= . . 定義區(qū) 1 k 域A和區(qū)域B的平均灰度為:,』A=÷ (i× ), tuA 一 1 , : ( × ),其中./1為圖像-廠的平均灰 度, = ( ×P )=(U A+(U B,則前景區(qū)域A和 背景區(qū)域B的類間方差為: 盯 2= lA( A一 )2+cuB( B一 )2= [ 【 (壘 cU(k)[1一cU(k)]
1.2 測量目標(biāo)圖像的邊緣檢測 采用梯度算子檢測二值化圖像中目標(biāo)的邊緣, 梯度算子是一階導(dǎo)數(shù)算子.對一個連續(xù)函數(shù)f( , Y),它在位置f( ,Y)的梯度可表示為一個矢量. Vf(x, )=[ , ]T=[ , ] (4) 在本文中采用小區(qū)域模板卷積來近似計算,對 G 和G 各用一個模板,所以需要2個模板組合起 來以構(gòu)成一個梯度算子.因此,選擇SObel【 j算子,它 采用2個3×3模板,如圖1所示.算子運算時是使 用類似卷積的方式,將模板在圖像上移動并在每個 位置計算對應(yīng)中心像素的梯度值,檢測結(jié)果如圖3 所示. 圖1 SobeI模板 圖2 測量圖像原圖 圖3 邊緣檢測圖 按照最大類間方差準(zhǔn)則,從1~L改變k,并計 算類間方差 2,使式(1)最大的志即是圖像二值化 從圖3可以清晰地看到:雖然檢測出了圖像的 閾值,采用此閾值對圖像進行二值化. 邊緣,但邊緣存在著許多斷裂、重復(fù)的直線,且目標(biāo) 區(qū)域內(nèi)部也存在著許多短線,很難確定目標(biāo)的真實 邊界.但是,對于測量目標(biāo),一般都事先知道目標(biāo)的 形狀信息.如本例中的方位標(biāo),其外形為長方形,因 此,可利用目標(biāo)外形的先驗信息輔助目標(biāo)檢測.根據(jù) 目標(biāo)形狀分析,此類目標(biāo)邊緣為直線,所以,雖然邊 緣存在較多斷點,但邊緣直線所含的點還是居多.這 樣,就可以通過采用Hough檢測邊緣附近含最多點 的直線確定目標(biāo)的邊緣.
2 算法實現(xiàn) 為了檢測目標(biāo)邊緣所包含的直線,本文采用 Hough變換檢測方法,它是一種全局的物體形狀檢 測算子,由于其抗噪聲能力強而受矚目.Hough把圖 像物體的空間信息轉(zhuǎn)換到物體特征參數(shù)空間,從而 將物體形狀檢測的問題轉(zhuǎn)化為在特征空間中對特征 參數(shù)的尋找.主要運用在復(fù)雜背景中尋找可用參數(shù) 描述的幾何形狀,如圓、直線等 ’6j. Hough變換的基本思想是點線對偶性 J,其圖 像變換前在圖像空間,變換后在參數(shù)空間.Hough變 換就是把在圖像空間中的直線檢測問題轉(zhuǎn)換到參數(shù), 空間里對相交點的檢測問題,即通過在參數(shù)空間里 對相交點進行累加統(tǒng)計,并搜索局部極大值來完成 直線的檢測任務(wù). 由于檢測出的此類目標(biāo)邊緣點集都是離散數(shù) 據(jù),因此,根據(jù)上述原理可按下面步驟實現(xiàn)Hough 變換: (1)將0i—lD 參數(shù)空間量化為 × (其中 z 1 o n 為角度的等份數(shù),m= , 為弧長的等份數(shù), 取 測量圖像的對角線像素數(shù);一90! ≤90。,P,的最 大值為測量圖像的對角線像素數(shù))個單元,對應(yīng)于每 個單元設(shè)立累加器矩陣T(m, ); (2)將所有累加器初值置0; (3)針對檢測到的點集里每一個點0≤ ,≤180 在區(qū)間內(nèi)按量化步長依次取 ,計算對應(yīng)的 值, 并據(jù)此在相應(yīng)的累加器單元加1,集 (i,J)=T ( , )+1; (4)掃描累加器矩陣,T( , )取值最大的( , P,)值對應(yīng)的直線即為所求; (5)當(dāng)圖像中有多條直線時.將累加器矩陣已提 取直線的( ,p )值附近局部區(qū)域的累加器值置0, 轉(zhuǎn)步驟(4),直到找出所有直線對應(yīng)的極值點,檢測 結(jié)果如圖4、圖5及表1所示.
3 目標(biāo)邊緣的確定 以下是算法執(zhí)行的結(jié)果,其中圖4和圖5分別 是Hough變換矩陣的結(jié)果圖和目標(biāo)邊緣圖,表1為 檢測出曲線的參數(shù),順序按直線長度從長向短排列. 表1 邊緣檢測參數(shù) (a)所有檢測邊緣 (b)前3個檢測邊緣 經(jīng)過Hough變換后的結(jié)果如圖4a所示,其檢 測出的目標(biāo)邊緣如圖5a所示,從圖4、圖5中可以 看出:共檢測出6個極值點,對應(yīng)6條直線,每條直 線的參數(shù)對應(yīng)如表1中的數(shù)據(jù).由目標(biāo)形狀的先驗 信息可知:目標(biāo)在圖中的成像區(qū)域為3條邊,且盡管 圖像噪聲較大,但目標(biāo)的邊緣仍然對應(yīng)最長的3條 直線.因此,可直接取最大的3個極值點及對應(yīng)的直 線,其效果如圖4a、圖4b所示,檢測出的3條直線 正是目標(biāo)的3條邊.當(dāng)然,也可以通過直線的角度先 驗信息進行驗證,由于目標(biāo)存在2條平行直線,且第 3條直線與前.2條平行,并短于前兩條.因此,變換 矩陣中前2個極值點對應(yīng)2條平行邊緣,第3點對 應(yīng)與其垂直的邊緣.表1的檢測參數(shù)準(zhǔn)確地驗證了 上述結(jié)果,從表1可以看出:線1、線2的長度分別 是106和98,其角度均為一90。,線3的長度為73個 像素,角度為0。.所以,線1、線2分別為目標(biāo)2條平 行垂直邊,線3為水平橫邊.
4 結(jié) 束 語 本文利用測量圖像中目標(biāo)區(qū)域的先驗信息,根 據(jù)Hough變換原理實現(xiàn)了測量目標(biāo)邊緣的檢測.實 驗證明:此方法檢測的目標(biāo)邊緣準(zhǔn)確,具有較強的抗