本發(fā)明涉及圖像處理,具體涉及一種基于surf-orb的改進圖像配準算法。
背景技術:
::1、圖像配準是為同一場景的數(shù)張有重疊區(qū)域的小視野圖像,根據(jù)特征之間的對應關系計算空間變換模型,對齊重疊區(qū)域,合成一幅大視野圖像的技術。在軍事偵察、遙感技術、醫(yī)學影像、衛(wèi)星圖像等領域有廣泛應用。orb算法簡單,運算速度極快,但不具備尺度不變性,精確度不高,不適用于含有尺度變化的場合。surf算法具有尺度、旋轉(zhuǎn)不變性,抗噪能力強,穩(wěn)定性佳。但算法復雜度較高,運算時間較長,實時性差。因此將surf與orb算法結(jié)合使用,在surf尺度空間提取orb特征點,可使特征點具備尺度不變性,增強算法精確性,又能減少計算量,提高算法效率,更適應實時性要求較高的場合。技術實現(xiàn)思路1、本發(fā)明為了解決在保證圖像配準精度的條件下,提高圖像配準速度,減少計算量,提高實時性的問題,設計了一種基于surf-orb的改進圖像配準算法。2、一種基于surf-orb的改進圖像配準算法,包括以下步驟:3、步驟1:獲取待配準的二幅圖像,將圖像預處理,去除噪聲干擾;4、步驟2:構建surf尺度空間;5、步驟3:提取orb特征點;6、步驟4:確定特征點主方向;7、步驟5:生成二進制字符的特征向量描述特征點;8、步驟6:利用最近鄰法匹配特征點;9、步驟7:利用匹配點的局域熵差、歐式距離、匹配點連線斜率篩選匹配點;10、步驟8:利用改進的k-means算法對特征點分類,將相同區(qū)域的特征點分為一類;11、步驟9:利用改進的ransac算法計算變換模型;12、步驟10:圖像配準。13、進一步地,步驟2構建surf尺度空間的具體內(nèi)容為:14、surf算法利用hessian矩陣檢測特征點,點的尺度為的hessian矩陣為:15、<mstyledisplaystyle="true"mathcolor="#000000"><mi>h</mi><mi>(</mi><mi>x</mi><mi>,</mi><mi>σ</mi><mi>)</mi><mi>=</mi><mrow><mo>[</mo><mtable><mtr><mtd><msub><mi>l</mi><mi>xx</mi></msub><mi>(</mi><mi>x</mi><mi>,</mi><mi>σ</mi><mi>)</mi></mtd><mtd><msub><mi>l</mi><mi>xy</mi></msub><mi>(</mi><mi>x</mi><mi>,</mi><mi>σ</mi><mi>)</mi></mtd></mtr><mtr><mtd><msub><mi>l</mi><mi>xy</mi></msub><mi>(</mi><mi>x</mi><mi>,</mi><mi>σ</mi><mi>)</mi></mtd><mtd><msub><mi>l</mi><mi>yy</mi></msub><mi>(</mi><mi>x</mi><mi>,</mi><mi>σ</mi><mi>)</mi></mtd></mtr></mtable><mo>]</mo></mrow></mstyle>??????????????????????(1)16、為簡化算法,提高運算速度,surf算法用逐步遞增盒狀濾波、、代替、、對積分圖像卷積建立尺度空間。17、進一步地,步驟3提取orb特征點的具體內(nèi)容為:18、在surf尺度空間的每一層,構建以任一點為圓心,3為半徑的圓,與圓周上16個點比較,若為最少連續(xù)9個點的極值點,再與其鄰域內(nèi)26個點比較,若仍為極值點,則為orb角點。19、為避免特征點分布過于密集,在以orb角點為中心的8鄰域內(nèi),求每個角點的orb響應值,保留orb響應值最大的角點為特征點。20、進一步地,步驟4確定特征點主方向的具體內(nèi)容為:21、構建以特征點為中心的鄰域,計算鄰域質(zhì)心,特征點與質(zhì)心連線的方向即為特征點主方向。22、鄰域矩:?????????????????????????????(2)23、質(zhì)心:???????????????????????????????????????(3)24、特征點主方向的角度:????????????????????(4)25、進一步地,步驟5生成二進制字符的特征向量的具體內(nèi)容為:26、orb特征向量采用二進制字符串描述特征點,以特征點為中心建立鄰域,隨機選取個點,進行測試,生成位特征向量。為使特征向量具有旋轉(zhuǎn)不變性,將個點的向量組成維矩陣與旋轉(zhuǎn)矩陣相乘,則生成的特征向量具有旋轉(zhuǎn)不變性。27、進一步地,步驟6最近鄰法匹配特征點的具體內(nèi)容為:28、orb特征向量為0和1組成的二進制字符串,適合作異或運算,結(jié)果為漢明距離,特征向量越相似,漢明距離越小。在圖像1中任選一特征點,在圖像2中找到它的最近鄰點與次近鄰點,若該特征點的最近鄰點與次近鄰點的漢明距離比值小于閾值,則該特征點與其最近鄰點為匹配特征點。29、進一步地,步驟7利用匹配點的局域熵差、歐式距離、匹配點連線斜率篩選匹配點的具體內(nèi)容為:30、利用正確匹配點的局域熵差、歐式距離、匹配點連線斜率應近似相等的性質(zhì),進一步篩選匹配點。首先計算所有匹配點的局域熵差,選取20組局域熵差最小的匹配點,計算歐式距離、匹配點連線斜率,取其均值為標準值。若剩余匹配點的局域熵差在閾值內(nèi),計算此匹配點的歐式距離、匹配點連線斜率和標準值之差,差值在閾值內(nèi)的匹配點為正確匹配點。31、進一步地,步驟8利用改進的k-means算法對特征點分類的具體內(nèi)容為:32、不預設分類數(shù)量,根據(jù)圖像中特征點實際聚集情況,為特征點分類。首先計算每個特征點的鄰域密度,判斷鄰域內(nèi)特征點聚集情況。以密度大于閾值的特征點為候選初始類中心點。選擇密度最大且彼此距離最遠的2個候選初始類中心點作為初始類中心點,聚類。在剩余未被分類的候選初始類中心點中,選擇密度最大的作為新的初始類中心點,聚類,重復以上過程直至所有未被分類的候選初始類中心點均被選擇過。最后將特征點數(shù)量過少的類作為離群點集去除。保留下來的類則為正確的特征點分組。33、進一步地,步驟9利用改進的ransac算法計算最優(yōu)變換模型的具體內(nèi)容為:34、先從步驟8分成的n類特征點中隨機選取4類,每類隨機抽取1個特征點,將4個特征點及對應匹配點組成1組,共選取m組。匹配點的最近鄰點與次近鄰點的漢明距離比值越小,匹配點的匹配程度越高,將各組匹配點按其漢明距離比值之和升序排列,依次選擇1組匹配點計算變換模型。每次計算出的變換模型都是依賴4對匹配點的,因此變換模型和內(nèi)點都有一定誤差。將所有變換模型對應的內(nèi)點合并到集合中。計算次后,內(nèi)點最多的變換模型為候選最優(yōu)變換模型,將中與候選最優(yōu)變換模型滿足誤差距離閾值的匹配點歸入為其內(nèi)點,將候選最優(yōu)變換模型所有的內(nèi)點利用最小二乘法重新計算變換模型,得到更精確的變換模型。35、與現(xiàn)有技術相比,本發(fā)明具有以下有益效果:36、在特征點提取階段采用在surf尺度空間提取orb特征點,使用簡單二進制字符的特征向量描述特征點,最近鄰法匹配特征點,利用匹配點的局域熵差、歐式距離、匹配點連線斜率篩選匹配點。改進了經(jīng)典k-means算法,不預設分類數(shù),根據(jù)圖像中特征點實際聚集情況,更合理地為特征點分類。再使用高效的改進ransac算法從不同類中選取匹配點計算圖像間的變換模型,實現(xiàn)圖像配準。算法運算量適中,具有更高的精確度,能適應實時性要求較高的場所。當前第1頁12當前第1頁12