朱建洲 韓清宇 林佳濤 徐小雅
摘要:文章首先改進(jìn)邊緣檢測算法對圖像邊緣進(jìn)行定位,使用雙邊濾波代替高斯濾波進(jìn)行去噪處理,利用灰度相似性與幾何相似性的權(quán)值分配邊緣特征,提高精度:其次,在提取邊緣坐標(biāo)工作中利用多項式插值的方式提取出亞像素級精度的圖像邊緣坐標(biāo)表示:最后,利用邊緣輪廓追蹤分析法實現(xiàn)了邊緣線段分割,并將直線型、圓弧型以及橢圓弧型邊緣進(jìn)行曲線擬合,實現(xiàn)邊緣幾何屬性提取。
關(guān)鍵詞:亞像素邊緣提?。哼吘墧M合:邊緣提取算法
中圖分類號:TP312
文獻(xiàn)標(biāo)志碼:A
0 引言
邊緣檢測是圖像處理和計算機(jī)視覺中的一個基本問題。邊緣檢測的目的是識別數(shù)字圖像中灰度變化明顯的點。邊緣是反映圖像結(jié)構(gòu)和內(nèi)容的重要特征之一。因此,圖像邊緣檢測的研究對數(shù)字圖像處理具有重要的意義。邊緣是指目標(biāo)對象與背景的邊界。在現(xiàn)實應(yīng)用中,只有對處理后的圖像進(jìn)行準(zhǔn)確的邊緣提取,才能有效實現(xiàn)目標(biāo)與背景的分離。在現(xiàn)實的應(yīng)用過程中,邊緣識別領(lǐng)域中噪聲處理、邊緣識別以及邊緣擬合問題亟待解決,為了減少數(shù)字圖像噪聲的影響,在使用效果較好的邊緣檢測算法的同時采用雙邊濾波對濾波處理進(jìn)行優(yōu)化:邊緣數(shù)字特征的量化有助于工件檢驗等具體應(yīng)用的延展,本文基于邊緣識別后的邊緣分割結(jié)果,將邊緣以不同形式線段進(jìn)行計算,最終實現(xiàn)邊緣的量化。通過適用方法的組合,這些問題在本文中都給出了解決方案。
1 圖像邊緣問題分析
為有效提取亞像素邊緣并轉(zhuǎn)化為可量化特征,主要包括以下兩個問題。
問題1:亞像素邊緣提取,目標(biāo)為對亞像素邊緣提取方法進(jìn)行建模分析,處理精度至少為0.1像素。為在消除邊緣毛刺和陰影部分干擾的基礎(chǔ)上,提取出圖像主要邊緣部分的亞像素邊緣輪廓邊界。在識別邊緣的點集后,將點數(shù)據(jù)轉(zhuǎn)化為有序邊緣輪廓曲線數(shù)據(jù)。把提取的邊緣輪廓輸出為彩色邊緣輪廓圖像以獲取邊緣輪廓總數(shù)、邊緣輪廓總長度、輪廓曲線的數(shù)量和長度、每條輪廓點的X和Y坐標(biāo)數(shù)據(jù)。文中給出了每幅圖上的等高線總數(shù)、每條曲線上的點數(shù)和長度數(shù)據(jù)。
問題2:邊緣量化,本文利用亞像素輪廓邊緣數(shù)據(jù),建立模型,將邊緣輪廓曲線數(shù)據(jù)自動分割擬合為直線段、圓弧段或橢圓網(wǎng)弧段,得到邊緣輪廓自動分割和擬合的模型方法和策略。
2 亞像素邊緣提取模型
2.1 模型基礎(chǔ)
整體建模過程分為4個部分:
(1)選擇一個濾波器對附件提供的圖像進(jìn)行預(yù)處理,用以消除由于設(shè)備和照明條件等因素造成的圖像本身的噪聲。
(2)采用Canny邊緣檢測算法對圖像邊緣進(jìn)行粗略定位,找到像素基點進(jìn)行進(jìn)一步研究。
(3)采用多項式插值算法在粗定位像素的基礎(chǔ)上尋找亞像素點,獲得更高精度的圖像邊緣。
(4)采用邊緣評價指標(biāo)對邊緣質(zhì)量和精度進(jìn)行評價,用于后續(xù)的模型分析。
2.2 模型的假設(shè)
附件1中的所有圖像都進(jìn)行了幾何標(biāo)定,即圖像中的邊緣不會失去特征,不會被扭曲。附件1中的圖像是垂直于鏡子拍攝的,沒有嚴(yán)重的透視變形。所討論的邊緣類別僅為階梯狀邊緣和屋頂狀邊緣,其中臺階邊緣為主,屋頂邊緣可以看作是臺階邊緣的組合子像素分布在有序邊緣點集組成的曲線上。子像素分布在有序邊緣點集構(gòu)成的曲線上。
2.3 具體解決步驟
2.3.1 圖像去噪
由于數(shù)字圖像信號在采樣過程中會受到采樣設(shè)備或采樣環(huán)境的影響,因此會產(chǎn)生一定的圖像噪聲。在圖像去噪過程中,本文選擇使用雙邊濾波來改進(jìn)使用高斯濾波的Canny邊緣檢測算法。
雙邊濾波器[1-2]根據(jù)灰度和幾何位置這兩個主要因素動態(tài)調(diào)整卷積核,盡可能保留邊緣的主要特征。雙邊濾波器是反映灰度相似度和幾何位置相似度值的組合。
幾何相似部分主要是二維高斯曲線的形式,其中,取中心像素與周圍像素之間的歐氏距離。
歐氏距離越近,區(qū)域極重越大。在雙邊濾波中,灰度相似度主要起到降噪的作用?;叶认嗨贫纫愿咚骨€的形式描述亮度的相似度,進(jìn)而表示灰度的相似度。相似度越大的區(qū)域權(quán)重越大。因此,當(dāng)邊緣發(fā)生不連續(xù)突變時,可以保持邊緣的數(shù)字特性。
綜上所述,在邊緣識別的應(yīng)用中,雙邊濾波可以更好地保護(hù)邊緣特征,有利于后續(xù)的識別。
雙邊濾波的歸一化系數(shù)如下:
卷積去噪:灰度相似度權(quán)重參數(shù)由雙邊濾波器。一D和幾何相似度權(quán)重參數(shù)O_R設(shè)定,設(shè)置卷積核為3x3的規(guī)格。3x3的卷積核比較小,保留了中心點,便于灰度相似度和幾何相似度的比較。將位圖通過數(shù)字圖像處理平臺轉(zhuǎn)換為灰度圖像,利用雙面濾波器對步長為1的灰度圖像矩陣進(jìn)行卷積,將其變換為行、列比度減1的矩陣結(jié)果,然后填充相鄰灰度,恢復(fù)矩陣的原始圖像大小。
Carny邊緣檢測[3-4]算子算法利用2x2鄰域內(nèi)的偏導(dǎo)數(shù)有限差分來計算圖像中一個像素的梯度幅度和方向,使用差值來描述離散數(shù)據(jù)的變化,然后通過灰度突變找到邊緣。具體計算方法如下:
非極大抑制[4-7]:在迭代計算每個對應(yīng)點的梯度值時,需要在3x3檢查窗口中檢查該點的梯度線上是否有灰度大于中心的像素。由于邊緣點的梯度方向理論上與邊緣曲線垂直,如果邊緣曲線與梯度方向相同,則可以確定該像素不是邊緣點,將其灰度值設(shè)為0。
閾值分割和邊緣鏈接:非極大抑制篩選后,剩下一系列可能的邊緣點。通過設(shè)置雙向閾值,進(jìn)一步進(jìn)行邊緣點篩選。低閾值用于過濾曝光誤差和低灰度值的非邊緣點,高閾值用于排除噪聲點和高灰度紋理產(chǎn)生的虛假邊緣。利用迭代連接檢查窗口中的非零像素實現(xiàn)邊緣連接。
2.3.2 亞像素提取
多項式插值算法[8-9]:利用Canny邊緣檢測算法,可以得到具有像素級精度的邊緣像素和像素梯度值,并根據(jù)拉格朗日插值法構(gòu)造所有像素的唯一曲線。
2.4分析結(jié)果
2.4.1 總體分析
通過對邊緣提取前后的對比分析,看出圖像的亞像素邊緣提取是比較成功的。通過放大顯示,看到邊緣是連續(xù)的且足夠薄,經(jīng)過對不同輪廓線段的對比分析表明,在亞像素精度下,整體視覺下的對稱結(jié)構(gòu)顯示不完全對稱。使視覺對稱成立的主要因素可能與亞像素邊緣曲線二階偏導(dǎo)數(shù)高值段的位置對稱性和長度相似有關(guān)。
2.4.2 雙邊過濾
結(jié)果利用MATLAB對圖像進(jìn)行分析,對圖像進(jìn)行雙邊濾波,得到前后對比,如圖2所示。
2.4.3 亞像素輪廓提取結(jié)果
使用HDevelop軟件對圖像進(jìn)行亞像素提取,得到圖像的亞像素輪廓,得到的輪廓點總數(shù)為3 498,總長度為2 936. 99。
2.4.4 邊緣輪廓數(shù)據(jù)
圖上的等高線總數(shù),每條曲線上的部分點數(shù)和長度數(shù)據(jù)如表1所示。
3 邊緣輪廓分割模型[10-11]
由于切點處的曲率變化很大,需要處理的弧線采用曲率累積法檢測切點。理論上,直線段的曲率累積線是一條水平線,弧段的曲率累積線是一條傾斜線,直線(或?。┖突〉那悬c是對應(yīng)的兩條曲率累積線的交點。計算待處理的弧線曲率累積線兩端的線方程,然后計算每個曲率累積點到直線的距離,找到距離的最大點,即切點。根據(jù)切線點對處理的輪廓進(jìn)行重新分割。
識別分割線段的形狀,采用最小二乘法擬合分割線段,識別直線型、圓弧型和橢網(wǎng)弧型。
對于線性型最小二乘公式,設(shè)擬合直線的公式為y=ax+b,擬合直線的斜率為:
4 亞像素邊緣提取模型的特點分析
4.1 優(yōu)點與缺點
優(yōu)點:(1)采用雙邊濾波器代替?zhèn)鹘y(tǒng)的中值濾波器或高斯濾波器,以保留邊緣特征,盡可能消除圖像噪聲的影響;(2)利用當(dāng)前更精確的Canny邊緣檢測算子,獲得了一個相對較好的粗定位結(jié)果;(3)采用多項式插值算法,比擬合算法和矩法計算‘61代價輕、速度快。
缺點:(1)雙邊濾波器動態(tài)調(diào)整濾波器的算法會增加整體操作的時間復(fù)雜度,計算量過大,灰度相似度較低的σ,設(shè)置需要反復(fù)調(diào)整。(2)邊緣檢測算法的大小閾值設(shè)置需要根據(jù)不同的圖像進(jìn)行額外設(shè)置,需要提高模型的通用性。(3)與矩法和擬合算法相比,多項式插值算法的精度相對較低。
4.2 模型的應(yīng)用和推廣
增強(qiáng)現(xiàn)實應(yīng)用開發(fā),基于亞像素邊緣檢測,可以有效地檢測現(xiàn)實世界中目標(biāo)的邊緣,對目標(biāo)進(jìn)行層次確認(rèn)、檢索和分析。通過亞像素和邊緣檢測,有助于捕獲和放大真實圖像信號、非法圖像識別等功能。
在精密零件的檢測中,可以通過亞像素邊緣檢測來分析精密零件的對稱性、完整性和標(biāo)準(zhǔn)化等不同的形態(tài)特性。同時,利用邊緣捕捉技術(shù)可以準(zhǔn)確地確定零件的制造誤差和特殊零件的損傷面積和損傷情況。
該模型可用于模具的實際生產(chǎn)。通過捕獲的模具圖像,可以獲得圖像中每個線段的幾何屬性的測量。與人工測量相比,它具有效率高、精度高的優(yōu)點。
4.3 誤差分析
亞像素邊緣噪聲接近于設(shè)定的閾值,因此算法無法排除該噪聲。雖然該算法在亞像素點提取過程中形成了一些閉環(huán)點集,但總體上不影響對其他明顯的亞像素邊緣的檢測和提取。同時,通過濾波消除了大部分陰影和照明的影響后,噪聲閉環(huán)明顯降低,但仍會受到真實物體的磨損造成的色差的影響,磨損區(qū)域?qū)⒈患{入邊緣檢測類別。
5 結(jié)語
本文主要基于傳統(tǒng)的Canny邊緣檢測算法之上,通過使用雙邊濾波代替高斯濾波的方式對邊緣的粗定位進(jìn)行優(yōu)化,通過多項式插值算法求解出邊緣上的亞像素點得到亞像素級精度的圖像邊緣。結(jié)果表示亞像素邊緣的長度和像素點能夠被求解得到,且保留了更多的圖像特征。此外,本文也在亞像素級精度邊緣上對邊緣分割的技術(shù)進(jìn)行了延展,具有一定實用性。
參考文獻(xiàn)
[1]李釗寶,汪新新,賈茜媛.基于機(jī)器視覺的工件尺寸高精度測量方法[J].計算機(jī)測量與控制.2015( 6):1866-1870.
[2]劉冉,丁春燕.SAR圖像雙邊濾波算法及MATLAB仿真實驗[J].?dāng)?shù)字技術(shù)與應(yīng)用,2021(9):38-40.
[3]田貝樂,牛宏俠,劉義?。环N優(yōu)化的Canny邊緣檢測算法[J].鐵路計算機(jī)應(yīng)用,2021( 10):14-18.
[4]陳海峰.?dāng)?shù)字圖像中基本幾何形狀檢測算法的研究與應(yīng)用[D].杭州:浙江大學(xué),2007.
[5]王章鋒.邊緣檢測方法研究及應(yīng)用[D].天津:天津工業(yè)大學(xué).2017.
[6]余松煜,周源華,張瑞.?dāng)?shù)字圖像處理[M].上海:上海交通大學(xué)出版社.2007.
[7]王志明.?dāng)?shù)字圖像處理與分析[M].北京:清華大學(xué)出版社,2012.
[8]田原嫄,譚慶昌.亞像素邊緣定位算法過濾噪聲的分析[J].東北電力大學(xué)學(xué)報,2016( 5):43-47.
[9lPETROU M.BOSDOCJIANNI P.?dāng)?shù)字圖像處理疑難解析[M].北京:機(jī)械工業(yè)出版社,2005.
[10]甘泉,魏利勝,張平改.基于圖像處理的圓形工件尺寸檢測方法[J].黑龍江工業(yè)學(xué)院學(xué)報(綜合版),2017(7):39-43.
[11]劉國棟,劉炳國,陳鳳東,等.亞像素定位算法精度評價方法的研究[J].光學(xué)學(xué)報,2009( 12):3446-3451.
(編輯王永超)