新聞中心

EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > 基于視覺圖像的微小零件邊緣檢測算法研究

基于視覺圖像的微小零件邊緣檢測算法研究

作者: 時間:2009-08-25 來源:網(wǎng)絡(luò) 收藏
1 引言
邊緣是指局部強(qiáng)度變化最顯著部分.主要存在于目標(biāo)與目標(biāo)、目標(biāo)與背景、區(qū)域與區(qū)域之間,是圖像分割、紋理特征和形狀特征等圖像分析的重要基礎(chǔ)。如何快速、準(zhǔn)確提取圖像的邊緣信息一直是國內(nèi)外研究的熱點(diǎn),目前已有多種算法,其中最經(jīng)典的算法就是Sobel算法。該算法由于計算量小、速度快,廣泛應(yīng)用于諸多領(lǐng)域,但其檢測方向有限,抗噪能力較低,因此,該算法也具有一定的局限性。而且,實(shí)際應(yīng)用中,像素級已無法滿足精度要求,只能采用亞像素級的細(xì)分算法。
這里給出擴(kuò)展的4個方向的Sobel算子,即采用4個方向的模板,細(xì)化處理其梯度方向圖,鑒于插值法計算量小、精度高的特點(diǎn),故選用二次多項(xiàng)式插值法實(shí)現(xiàn)亞像素細(xì)分。

2 擴(kuò)展的Sobel細(xì)化算子
2.1 擴(kuò)展的兩個模板
圖像目標(biāo)的邊緣是灰度不連續(xù)性的反映,其種類可粗略區(qū)分為:階躍性邊緣和層頂狀邊緣。前者的兩邊像素點(diǎn)灰度值顯著不同,后者位于灰度值從增加到減少的變化轉(zhuǎn)折點(diǎn)。為了更準(zhǔn)確描述圖像邊緣點(diǎn).減少噪聲對其檢測結(jié)果的影響,提高算子的抗噪能力,在水平、垂直模板的基礎(chǔ)上重新構(gòu)造2個3x3的模板,模板各個位置的權(quán)重是由該位置到中心點(diǎn)的距離以及該位置在模板中所在的方向決定的,等距離的點(diǎn)具有相同權(quán)重,如圖l所示。這里選用最高輸出模板所對應(yīng)的邊緣梯度值作為像元邊緣梯度強(qiáng)度。

本文引用地址:http://butianyuan.cn/article/195750.htm

2.2 Sobel算子細(xì)化邊緣
圖像邊緣包含圖像的大量信息,但模板計算的數(shù)值僅僅只是圖像對應(yīng)的梯度圖像,邊緣出現(xiàn)于梯度較大位置,若想提取圖像邊緣必須設(shè)定閾值將其二值化。由一階梯度算子得到梯度圖像,一般邊緣較粗,若直接對其梯度圖像設(shè)定閾值進(jìn)行二值化,很難找到合適的閾值.也不便于邊緣連接與邊緣特征提取等后期處理。因此在對圖像梯度圖像進(jìn)行二值化前,必須細(xì)化所檢測的梯度邊緣。細(xì)化原理是基于經(jīng)典Sobel算子定義的:


梯度方向?yàn)椋?/p>


Sobel算子模板中的元素表示算式中相應(yīng)像素的權(quán)重因子。Sobel算子是算子,故其處理模板中各因子之和為零。另一方面,由于正因子和負(fù)因子之和分別為4和一4,在極端情況下處理結(jié)果可能溢出。因此,在實(shí)際使用時,Sobel算子通常采用已設(shè)定閾值進(jìn)行二值化,即處理結(jié)果得到的是已二值化的邊緣圖。該結(jié)果將導(dǎo)致邊緣圖中幅值較小的邊緣丟失。為了克服這個缺陷,引入一個衰減因子Scale,用它去除計算結(jié)果,來消除數(shù)據(jù)的溢出,而無需二值化處理,而且其結(jié)果是無失真的灰階邊緣圖,從而保留所有邊緣數(shù)值同。加入擴(kuò)展的模板后可得:


因子Scale取4,它也是歸一化因子,即兩個灰度層的階躍,交界處的處理結(jié)果就是其灰度差值。
灰度圖像細(xì)化處理步驟如下:①對灰度圖像作帶衰減因子的Sobel處理,得灰度邊緣圖。Sobel處理采用式(3);②對所得灰度邊緣圖再作帶衰減因子的Sobel處理;③灰度邊緣圖減去Sobel處理結(jié)果,再將與負(fù)值部分對應(yīng)的邊緣點(diǎn)的值改為零,得到細(xì)化的邊緣圖。

3 多項(xiàng)式插值亞像素細(xì)分的精定位
運(yùn)用Sobel細(xì)化算子改進(jìn)的方向模板獲取邊緣點(diǎn)的梯度方向,可采用已知的邊緣點(diǎn)的梯度方向近似代替未知的亞像素點(diǎn)的梯度方向,并在該方向上進(jìn)行二次多項(xiàng)式插值得到邊緣的亞像素位置。


上一頁 1 2 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉