基于視覺圖像的微小零件邊緣檢測(cè)算法研究
邊緣是指局部強(qiáng)度變化最顯著部分.主要存在于目標(biāo)與目標(biāo)、目標(biāo)與背景、區(qū)域與區(qū)域之間,是圖像分割、紋理特征和形狀特征等圖像分析的重要基礎(chǔ)。如何快速、準(zhǔn)確提取圖像的邊緣信息一直是國(guó)內(nèi)外研究的熱點(diǎn),目前已有多種邊緣檢測(cè)算法,其中最經(jīng)典的算法就是Sobel算法。該算法由于計(jì)算量小、速度快,廣泛應(yīng)用于諸多領(lǐng)域,但其檢測(cè)方向有限,抗噪能力較低,因此,該算法也具有一定的局限性。而且,實(shí)際應(yīng)用中,像素級(jí)已無法滿足精度要求,只能采用亞像素級(jí)的細(xì)分算法。
這里給出擴(kuò)展的4個(gè)方向的Sobel算子,即采用4個(gè)方向的模板,細(xì)化處理其梯度方向圖,鑒于插值法計(jì)算量小、精度高的特點(diǎn),故選用二次多項(xiàng)式插值法實(shí)現(xiàn)亞像素細(xì)分。
2 擴(kuò)展的Sobel細(xì)化算子
2.1 擴(kuò)展的兩個(gè)模板
圖像目標(biāo)的邊緣是灰度不連續(xù)性的反映,其種類可粗略區(qū)分為:階躍性邊緣和層頂狀邊緣。前者的兩邊像素點(diǎn)灰度值顯著不同,后者位于灰度值從增加到減少的變化轉(zhuǎn)折點(diǎn)。為了更準(zhǔn)確描述圖像邊緣點(diǎn).減少噪聲對(duì)其檢測(cè)結(jié)果的影響,提高算子的抗噪能力,在水平、垂直模板的基礎(chǔ)上重新構(gòu)造2個(gè)3x3的模板,模板各個(gè)位置的權(quán)重是由該位置到中心點(diǎn)的距離以及該位置在模板中所在的方向決定的,等距離的點(diǎn)具有相同權(quán)重,如圖l所示。這里選用最高輸出模板所對(duì)應(yīng)的邊緣梯度值作為像元邊緣梯度強(qiáng)度。
2.2 Sobel算子細(xì)化邊緣
圖像邊緣包含圖像的大量信息,但模板計(jì)算的數(shù)值僅僅只是圖像對(duì)應(yīng)的梯度圖像,邊緣出現(xiàn)于梯度較大位置,若想提取圖像邊緣必須設(shè)定閾值將其二值化。由一階梯度算子得到梯度圖像,一般邊緣較粗,若直接對(duì)其梯度圖像設(shè)定閾值進(jìn)行二值化,很難找到合適的閾值.也不便于邊緣連接與邊緣特征提取等后期處理。因此在對(duì)圖像梯度圖像進(jìn)行二值化前,必須細(xì)化所檢測(cè)的梯度邊緣。細(xì)化原理是基于經(jīng)典Sobel算子定義的:
梯度方向?yàn)椋?/p>
Sobel算子模板中的元素表示算式中相應(yīng)像素的權(quán)重因子。Sobel算子是邊緣檢測(cè)算子,故其處理模板中各因子之和為零。另一方面,由于正因子和負(fù)因子之和分別為4和一4,在極端情況下處理結(jié)果可能溢出。因此,在實(shí)際使用時(shí),Sobel算子通常采用已設(shè)定閾值進(jìn)行二值化,即處理結(jié)果得到的是已二值化的邊緣圖。該結(jié)果將導(dǎo)致邊緣圖中幅值較小的邊緣丟失。為了克服這個(gè)缺陷,引入一個(gè)衰減因子Scale,用它去除計(jì)算結(jié)果,來消除數(shù)據(jù)的溢出,而無需二值化處理,而且其結(jié)果是無失真的灰階邊緣圖,從而保留所有邊緣數(shù)值同。加入擴(kuò)展的模板后可得:
因子Scale取4,它也是歸一化因子,即兩個(gè)灰度層的階躍,交界處的處理結(jié)果就是其灰度差值。
灰度圖像細(xì)化處理步驟如下:①對(duì)灰度圖像作帶衰減因子的Sobel處理,得灰度邊緣圖。Sobel處理采用式(3);②對(duì)所得灰度邊緣圖再作帶衰減因子的Sobel處理;③灰度邊緣圖減去Sobel處理結(jié)果,再將與負(fù)值部分對(duì)應(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)式插值得到邊緣的亞像素位置。
評(píng)論