一種ccd圖像測(cè)量系統(tǒng)中十字像中心定位方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種基于計(jì)算機(jī)視覺技術(shù)的圖像測(cè)量方法,特別涉及一種CCD圖像測(cè) 量系統(tǒng)中十字像中心定位方法。
【背景技術(shù)】
[0002] 十字像中心位置檢測(cè)定位在激光準(zhǔn)直儀、數(shù)字光電自準(zhǔn)直儀、水準(zhǔn)儀檢定儀i角 測(cè)量等光學(xué)測(cè)量、檢測(cè)手段中是一項(xiàng)至關(guān)重要的技術(shù)。通常檢測(cè)定位算法的精度和速度直 接影響了最終的定位精度和速度。因此,快速、精確地提取十字像的中心坐標(biāo)對(duì)于上述系統(tǒng) 的整體性能有著重要的影響,特別是對(duì)于實(shí)時(shí)動(dòng)態(tài)測(cè)量而言,在保證中心位置定位精度的 前提下,方法的復(fù)雜度和效率就顯得尤為重要。
[0003] 隨著測(cè)量技術(shù)的發(fā)展,對(duì)相應(yīng)的測(cè)量定位精度也提出了更高的要求,像素級(jí)精度 已經(jīng)無法滿足實(shí)際測(cè)量的需求,需要采用更高精度的測(cè)量算法,使測(cè)量精度達(dá)到幾十分之 一像元甚至更高,如亞像素級(jí)測(cè)量算法,從而使得系統(tǒng)的測(cè)量精度得到大大提高。
[0004] 十字像中心位置的定位問題,常用的算法有插值法、灰度重心法、數(shù)據(jù)擬合算法、 相關(guān)法等,這些算法簡(jiǎn)單且定位精度較高,能達(dá)到〇. 2-0. 5個(gè)像元,但只能處理目標(biāo)面積 區(qū)域適中的圖像,并且受噪聲干擾較大,當(dāng)圖像信噪比較小時(shí),其定位誤差就會(huì)變得較大。
[0005] 此外,由于傳統(tǒng)的邊緣檢測(cè)方法(Sobel算子、Roberts算子、Prewitt算子等)對(duì) 整個(gè)圖像進(jìn)行處理,不僅運(yùn)算量大,而且由于經(jīng)常需要選取閾值,而閾值的選取又極易受噪 聲干擾,進(jìn)而會(huì)嚴(yán)重影響邊緣檢測(cè)效果。
[0006] 因此,發(fā)明一種定位速度快、精度高且適用性較強(qiáng)的十字像中心位置測(cè)量方法具 有重要的意義和實(shí)際應(yīng)用價(jià)值。
【發(fā)明內(nèi)容】
[0007] 本發(fā)明的目的是針對(duì)CCD圖像測(cè)量系統(tǒng)中的十字圖像,提出一種在滿足測(cè)量精度 要求的同時(shí)可快速定位十字像中心位置的方法,它通過分析十字圖像的基本特征,計(jì)算處 理局部少量圖像灰度數(shù)據(jù)即可快速定位出中心坐標(biāo)位置,其計(jì)算量小、計(jì)算速度快,使得軟 件實(shí)現(xiàn)簡(jiǎn)單并能大大節(jié)省系統(tǒng)的資源,同時(shí)具有定位精度高、適用性強(qiáng)的特點(diǎn)。
[0008] 本發(fā)明的目的是這樣實(shí)現(xiàn)的:
[0009] -種CCD圖像測(cè)量系統(tǒng)中十字像中心定位方法,包括以下步驟:
[0010] A :獲取一幀十字圖像的灰度分布I (i,j);
[0011] B :基于十字圖像特征法,快速定位十字像的像素級(jí)中心位置(Xl,yi);
[0012] C :根據(jù)像素級(jí)中心位置(X1, yi),對(duì)行方向上j e [yi-30, yi-50]及j e [yi+30, y1+50],i e [Xl-50,Xl+50]區(qū)域里的圖像采用模為3的高斯濾波模板進(jìn)行平滑濾波預(yù)處理, 列方向同理;
[0013] D :對(duì)預(yù)處理后的圖像,采用帶閾值的質(zhì)心算法分別在橫坐標(biāo)軸方向和縱坐標(biāo)軸方 向各計(jì)算出N = 40組質(zhì)心坐標(biāo)點(diǎn);
[0014] E :采用最小二乘法分別對(duì)橫坐標(biāo)軸方向和縱坐標(biāo)軸方向的N = 40組質(zhì)心坐標(biāo)點(diǎn) 進(jìn)行直線擬合,最終根據(jù)擬合出的兩條直線進(jìn)行計(jì)算,得到十字像的亞像素級(jí)中心位置坐 標(biāo)(x〇, y〇) 〇
[0015] 本發(fā)明的有益效果在于:
[0016] 1、該方法對(duì)圖像中的數(shù)據(jù)點(diǎn)并不是采用傳統(tǒng)的逐點(diǎn)搜索計(jì)算的方法,而是通過處 理圖像中局部少量相關(guān)灰度數(shù)據(jù),即可精確計(jì)算出十字像中心位置坐標(biāo),其計(jì)算過程簡(jiǎn)單、 處理速度快、實(shí)時(shí)性強(qiáng),十分便于硬件、軟件實(shí)現(xiàn),能大大節(jié)省系統(tǒng)的資源;
[0017] 2、定位精度較高,在十字像分布比較均勻的情況下可達(dá)到1/60個(gè)像元左右;
[0018] 3、通過引入了圖像預(yù)處理環(huán)節(jié),能有效地濾除圖像中的噪聲點(diǎn),抗干擾性較強(qiáng);當(dāng) 十字像處在圖像邊緣時(shí),仍然能夠快速精確定位出其中心位置坐標(biāo)。
[0019] 4、適用性強(qiáng)。
【附圖說明】
[0020] 圖1為本發(fā)明中十字像中心位置測(cè)量定位流程圖;
[0021] 圖2為本發(fā)明中待定位測(cè)量的含有十字像的圖像示意圖;
[0022] 圖3為本發(fā)明中定義的十字圖像坐標(biāo)系示意圖;
[0023] 圖4為本發(fā)明中直線擬合結(jié)果示意圖。
【具體實(shí)施方式】
[0024] 下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明做進(jìn)一步詳細(xì)說明。
[0025] 圖1為本發(fā)明中十字像中心位置測(cè)量定位流程圖。圖2為通常獲取的十字圖像。 進(jìn)行十字圖像處理時(shí),圖像的有用區(qū)域僅僅是兩條亮線及其周圍部分,且亮線中心部分亮 度最大,這恰恰是處理計(jì)算所需要的信息。根據(jù)此特點(diǎn),其中心位置定位的具體方法為:
[0026] (1)獲取一幀含有十字像的原始圖像灰度分布I (i,j);對(duì)該圖像建立起二維坐標(biāo) 系如圖3所示,原點(diǎn)在左上角,向右為X軸正反向,也即橫坐標(biāo)軸正方向,向下為y軸正方 向,也即縱坐標(biāo)軸正方向。
[0027] (2)采用模為3的高斯濾波模板對(duì)原始圖像分布I(i,j)第K(K= 10)行進(jìn)行平滑 濾波預(yù)處理;設(shè)原始圖像I (i,j)中的行灰度向量為f,進(jìn)行高斯濾波處理后的灰度向量為 g,且設(shè)濾波前后對(duì)應(yīng)像素的灰度值為f(i),g(i):
[0028] g(i) = [f(i-l)+2f(i)+f(i+l)]/4 (I)
[0029] (3)對(duì)灰度向量g進(jìn)行灰度區(qū)域分割;設(shè)定閾值T1, T2 (T1CT2),gCTi為背景區(qū)域,記 為s。,g>T2為目標(biāo)區(qū)域,記為s p T1Qa2為邊緣過渡區(qū)域記為s 2。設(shè)灰度向量g中最大值為 MXG,最小值為MNG,則T1, T2的值為:
(2)
[0030] (3)
[0031] 在灰度向量g中,下標(biāo)由小到大逐個(gè)搜索,設(shè)定一個(gè)標(biāo)志位t = 0,找到第一個(gè)大于 T1的點(diǎn)E i (1),則令標(biāo)志位t = 1,且記錄像素下標(biāo)位置bi (1),繼續(xù)搜索,找到第一個(gè)小于T1 的點(diǎn)E1 (2),則令標(biāo)志位t = 0,且記錄像素下標(biāo)位置Id1 (2),類似地,也能找到2個(gè)與T2相關(guān) 的灰度值E2(I)和E2 (2)及下標(biāo)位置Ml)和132 (2)。則位于b2 (I)-b2 (2)之間區(qū)域?yàn)槟繕?biāo) 區(qū)域S1;位于b i (I) -b2 (I),Id1 (2) -b2 (2)之間的區(qū)域即為邊緣過渡區(qū)域S2;其余為背景區(qū) 域S0。
[0032] (4)對(duì)g進(jìn)行求梯度最大值;在邊緣過渡區(qū)域&內(nèi),當(dāng)某一像素對(duì)應(yīng)的梯度值滿足 條件: (4)
[0033] (5)
[0034] 即可認(rèn)為該點(diǎn)為邊緣點(diǎn),實(shí)現(xiàn)邊緣點(diǎn)的像素級(jí)定位,如果沒有滿足上述條件的像 素點(diǎn),則令K = K