吳玲 朱寶忠


摘 要:文章結合特征點提取經典的Harris算子與Forstner算子,給出了Harris的改進算法;結合特征點的雙向匹配算法,對基于區域的匹配算法有所改進,依據歸一化互相關算法(NCC)計算相關灰度值來判斷是否互為匹配點。
關鍵詞:特征提取;特征點;匹配算法;灰度值
中圖分類號:TP391.41 文獻標識碼:A 文章編號:1006-8937(2015)24-0083-02
1 特征提取
特征提取的目的是為了獲取立體匹配時的圖像特征,這些特征有點、線和區域等,這些提取特征的準確性對圖像匹配的成功性有著直接的影響,因此,特征提取也是不容忽視的一個階段。本文基于Harris算子簡單、均勻及穩定的優勢,考慮其只能定位單個像素的不足,結合Forstner算子對其作了一些改進。
2 Harris算子
2.1 Harris算子方法
Harris算子是一類典型的基于點特征的提取算子,它是由C.Harris和M.Stephens提出的為了簡化運算,用一階導數近似取代二階導數的一種算法,而且提取到的特征點其準確性較高。圖像的角點在水平和垂直方向上的導數值比較大,如果某一點是角點,則當該點向任意方向僅有一點點很小的偏移,都會引起圖像灰度很大的變化。
2.2 Harris算子理念
Harris算子的理念是給出自相關矩陣,矩陣的特征值是通過計算圖像像素點的相關函數的曲率構成,兩個曲率都比較大的像素點則為角點。Harris算子的運算只用到灰度圖像的一階導數,因此該算子較簡單且穩定。
3 Forstner算子
Forstner算子的基本思想是:選取圖像上大小的窗口,并用Roberts算子對其進行濾波處理,確定最佳窗口并在包含每個像元的(影像單元,是數字化影像的最小組成單元)最佳窗口內加權中心化操作,從而確定特征點的坐標。Forstner算子的計算公式為:
Q=N-1=
(1)
其中,、為選定的大小的圖像窗口中每個像素點的Roberts梯度值。通過每個窗口的興趣值q、w,分別對應選定閾值T9(0.5~0.75)與Tw((0.5~1.5)x,其中,—為w的平均值,若某像
元同時滿足-兩個條件時,則該像元確定為特征點。
4 Harris算子的改進算法
結合這兩種算法的優點,克服其不足,對Harris算法進行改進,以提高提取點特征的最終效果,以便后期更成功地實現匹配。改進的具體思想為:由于Harris算子的運算只涉及一階導數,不涉及閾值,首先,用其提取出一些特征點,可見這些特征點可以反映局部區域內最優特征,每個特征點都是一個像素點;然后,用提取出來的特征點來更加快速地確定Forstner的最佳窗口,用其作為最佳窗口的中心點,再在窗口實施加權中心化,以進一步提高特征點的精度,更加精確地給出特征點的坐標。
5 改進的雙向匹配算法
在匹配過程中,采用歸一化互相關函數(NCC,Normalized Cross-Correlation)來描述窗口間的像素灰度相似性。設定(u,v)為圖像中某一點的像素坐標,該像素點在左、右圖像中的灰度值分別為I1(u,v)和I2(u,v),所選擇灰度分布窗口的模板大小為M(m×n),d表示視差,即待匹配點P1與P2在I1可能匹配點P1之間的間距,則有:
NCC(u,v,d)=
× (2)
[圖1 匹配的原圖像對]
在這里歸一化互相關函數是用來比較兩個窗口像素灰度的相似性,其NCC值越接近于1,則表示這兩個窗口就越相似,求相似性的目的是最終實現匹配。
6 匹配實驗及結果
實驗的具體過程為:首先采用改進的Harris算法對圖像對的同一區域提取特征點,然后再利用改進的雙向匹配算法對該區域進行立體匹配。首先設定5×5的窗口,結合外極線約束條件,沿著水平方向在右側區域進行搜索,采用歸一化互相關算法NCC來計算每個對應窗口灰度相關值,根據雙向匹配算法的原理,找到灰度值最大的特征點作為匹配點,直至區域的最后一個特征點,以實現最終匹配。匹配的原圖像對如圖1所示,匹配最終得到的深度圖,如圖2所示。