數(shù)字攝影測量論文_第1頁
數(shù)字攝影測量論文_第2頁
數(shù)字攝影測量論文_第3頁
數(shù)字攝影測量論文_第4頁
數(shù)字攝影測量論文_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、典型點特征提取算法研究摘要: 立體像對的自動匹配和目標的自動識別是當代攝影測量研究的一大熱點,而特征提取是自動匹配和目標識別的前提。特征提取包含點特征提取、線特征提取和面特征提取,本文主要研究和實現(xiàn)了Moravec算子、 Forstner算子和Harris算子這三種基本的點特征提取算法。通過編程實現(xiàn),對三種點特征提取算子的效果和優(yōu)缺點做了比較分析。關鍵詞: 點特征提取,Moravec算子,F(xiàn)ostner算子,Harris算子0. 前言當代攝影測量與傳統(tǒng)攝影測量的根本區(qū)別在于數(shù)據(jù)處理的自動化或半自動化,如:數(shù)據(jù)的自動獲取,影像自動糾正,影像自動匹配和影像自動拼接等【1】。這些自動化的前提是對影像

2、特征的自動提取。影像的特征一般可以分為點特征、線特征、面特征三類。在同名點匹配、DEM(和DSM)密集點云生成中最重要的是點特征的提取和精度定位。點特征是指在影像上最基本的特征,是一種表征影像局部特性的位置度量,可以用來作為影像中具有一定特征的局部區(qū)域的位置標示【2】。通俗來講點特征可以定義為那些灰度在多個方向都有較大變化的點,如圓點、角點等。提取點特征的算子一般被稱為興趣算子或有利算子。在各種文獻中,人們根據(jù)不同的出發(fā)點和目的提出了多種特征提取的興趣算子。而這些興趣算子根據(jù)它們性質又大致可以分為三類【3】【4】。第一類是基于模板匹配的算子:通過計算一個固定的特征點模板與所有圖像子窗口的相似性

3、,以相似程度來判斷某一象元是否為特征點,這種方法計算量較大,比較耗費時間。第二類是基于圖像邊緣特征的算子:通過先對圖像的邊緣輪廓進行提取,然后通過邊界上方向變化的快慢來判斷特征點,這種方法的效果依賴于圖像邊緣提取的效果,計算復雜度高。第三類是基于影像灰度的算子:影像的灰度是對地物的反射信號的數(shù)字化記錄,因此類比于信號處理,通過對影像局部灰度變化的計算來找到信號有較大變化的點,這樣的點就是所尋找的特征點,這種基于灰度的方法計算簡單,因而使用較為普遍。角點在特征點中更為常見,在實際圖像中一般位于輪廓的拐角、直線的交點、直線的端點等位置。其類型大致可分為:L型交叉點、T型交叉點、Y型交叉點、X型交叉

4、點、箭型交叉點(如下圖0.1所示)。本文中主要研究和實現(xiàn)了幾種最常見的點特征提取算子:Moravec算子、Forstner算子和Harris算子。主要的提取目標為角點,并通過標準圖像(如下圖0.2所示)來對三種點特征提取算子的提取效果作比較。(圖0.1 典型角點)1. 算法原理和實現(xiàn)1.1 Moravec算子Moravec于1977年提出利用灰度方差提取點特征,這就是Moravec算子,它屬于第三類基于影像灰度的算子。Moravec算子通過計算各像素四個主要方向(即:0度方向、45度方向、90度方向、145度方向(如圖1.1所示)上面灰度的差平方和,并且選取灰度差平方和中的最小值為該點的角點響

5、應函數(shù)值或稱興趣值(IV),然后通過一定的閾值判斷,選取興趣值IV中大于閾值的點做為候選點,最后通過一定的窗口,選擇窗口中備選點里的極大值點做為該窗口中的特征點。(圖1.1 Moravec算子的四個方向)具體的實現(xiàn)步驟如下:(1)計算各象元的興趣值IV。在以像素(c,r)為中心的w*w的窗口中,計算該像素四個主要方向相鄰像素的灰度差平方和:其中k = INT(w/2),即計算窗口的一半大小。然后取上述四個值的最小值作為該像素的(c,r)的興趣值:(2)通過經(jīng)驗閾值選取候選點。給定一個經(jīng)驗閾值,將上一步中的到的興趣值大于該閾值的點作為候選點。此時閾值越小,結果中提取到的特征點越多;閾值越大,結果

6、中提取到的特征點越少。(3)極大值濾波,選出特征點。在一定大小的窗口內(一般不同于興趣值計算的窗口大?。┻x取興趣值中最大的點作為特征點。1.2 Forstner算子Forstner算子也是屬于第三類利用灰度選取特征點的算子,作為一個可以用于精確定位的特征提取算子,F(xiàn)orstner算子的理論更偏向于誤差處理,整體計算過程比Moravec算子要復雜一些。在本文中只考慮算子在提取特征點(即選取最佳窗口)的過程的實現(xiàn)。Forstner算子通過計算各像素的Robert梯度和以像素為中心的一個窗口的灰度協(xié)方差矩陣,在影像中尋找盡可能小而接近于圓的誤差橢圓的點作為特征點。算法的具體實現(xiàn)步驟如下:(1)計算窗

7、口中灰度的協(xié)方差矩陣。其中:分別表示窗口中各像素點的Robert梯度值。(2)計算興趣值q和w。其中: DetN 表示矩陣N的行列式;trN表示矩陣N的跡。(3)確定候選點。根據(jù)經(jīng)驗閾值,選取出候選點。這里的對q和w分別有閾值。(4)選取極值點。在一個適當?shù)拇翱诶镒鰳O大值濾波,以權值w為依據(jù)選取極值點,則這樣的點就是我們提取的特征點。1.2 Harris算子Harris算子也屬于第三類利用灰度選取特征點的算子,通過計算與自相關函數(shù)相聯(lián)系的的矩陣M,M矩陣的兩個特征值是自相關函數(shù)的一階曲率,然后計算兩個曲率值,如果兩個曲率值都大,則認為該點為特征點。Harris算子的思想是通過自相關矩陣來提取角

8、點。本文中,對經(jīng)典的Harris算法加入了一個閾值選擇的步驟。具體算法步驟如下:(1)一階差分,計算梯度。首先確定n*n的影像窗口,對窗口中像素點進行一階差分運算,求得梯度值。(2)高斯濾波,計算I值。計算出與自相關函數(shù)相聯(lián)系的矩陣M,M陣的特征值是自相關函數(shù)的一階曲率。按如下公式計算I值:(3)確定候選點。給定一定的閾值,選取候選點。(4)選取特征點。在一定大小的窗口內(一般不同于興趣值計算的窗口大?。┻x取 I 值中最大的點作為特征點。2 效果分析2.1 Moravec算子2.1.1 提取效果對測試圖像進行特征點提取,得到結果如下圖2.1所示。(圖2.1 Moravec算子提取效果)從圖中可

9、以發(fā)現(xiàn)在高對比度處的幾種基本類型的角點都被提取出來,但在一些低對比度的小區(qū)域中典型的角點沒有被提取出來。特別是在測試圖像的左方的灰度梯度區(qū)域,沒有提取出任何的角點。還可以發(fā)現(xiàn)Moravec對圖中某些斜向的邊緣非常敏感,在實心形體的幾條近45度和135度的邊緣上面提取出了很多特征點。2.1.2 效果分析Moravec算子通過計算象元的四個方向的灰度差平方和來作為判斷是否特征點的條件。通過上面的提取效果圖我們可以發(fā)現(xiàn)Moravec算子的如下特點:(1)經(jīng)驗閾值影響大。通過算法的原理可以知道,Moravec算子提取的特征點是大于閾值的興趣值中的最大值點,閾值是會直接影響到做極大值濾波時的候選點數(shù)目。

10、從上面的提取效果中也可以發(fā)現(xiàn),圖像中灰度對比度較小的區(qū)域里的非常明顯的特征點也沒有提取出來。這并不是因為Morave算子本身的缺陷,而是由于閾值設定所產生的問題。但是在Moravec算子的機制下,要想找到一個通用的閾值選擇方法是很麻煩的,所以一般需要人工不斷的更改閾值以得到對于一幅影像較為合理的閾值。(2)噪聲敏感。在提取的結果中還有一個明顯的特點:對某些斜向的邊緣線敏感。通過對比可以發(fā)現(xiàn),在圖像中一個像素大小的斜向邊緣并不能引起Moravec算子的高敏感性。所以,可以得到結論:Moravec算子并不是具有斜向邊緣敏感性的特征提取算子。通過對圖像放大,可以看到提取了很多特征點的傾斜邊緣實際上是

11、由鋸齒狀的結構構成,而這些鋸齒結構就像一個一個獨立的噪聲點,使得計算出的IV值有極大值出現(xiàn),也即是引起了Moravec的敏感性,最終提取出了很多的特征點。(3)不能準確定位。Moravec算子在計算四個方向灰度差平方和值時是將窗口中某一方向相鄰像素的差值直接平方相加,也即等權的相加。這樣做的結果就是角點的定位不準確(一般最大會偏移一個像素)??梢酝ㄟ^下圖2.2來說明這種局限性。(圖2.2 假設局部灰度圖)上圖假設為某影像上的一個小區(qū)域示意,可以知道最好的角點提取結果是圖中藍色五角星所在的位置。采用5*5的窗口(如1.2圖中的紅色框和藍色框)來計算IV值,根據(jù)計算四方向值的原理可以知道,紅色點處

12、的 IV = 255*255 ,藍色點處的 IV = 255*255。假設閾值取值為255,那么也就是說圖中的紅色點和藍色點在Moravec算子的機制下都可以成為候選點,甚至于圖中的綠色點和黃色點也可以成為候選點。在極大值濾波的過程中,如果按照順序搜索最大的情況來選擇最大值,那么無論怎樣計算都不可能正確的選擇出藍色點,而紅色點卻很容易被選當做特征點提取出來(偏移量為1個像素)。通過上述分析,可以清楚的看到Moravec算子的定位不夠精確,特征點會被錯誤提取。因此,在很多論文中提到了通過增加Moravec算子計算的方向的個數(shù)來提高結果的正確率,但增加方向的度量不好確定,而且增加方向會幾何倍數(shù)的增

13、加計算量,例如:增加30度方向,那么就必然會增加60度、120度、150度、210度、240度、300度、330度這幾個方向??紤]到圖像是一種信號的記錄,而離中心點不同距離的信號對中心點的影響是不同的。那么我們可以考慮距離加權的方式來計算這四個方向的灰度差平方和,這樣在計算值時只需要乘上一個權值(權值可以定義為)就可以將不同距離的像素最中心位置的灰度影響表現(xiàn)出來。對于上圖而言,藍色點處的IV值就會大于其余三個點處的IV值,最終就可以準確的定位出紅色點的特征點。2.2 Forstner算子2.2.1 提取效果對測試圖像進行特征點提取,得到結果如下圖2.2所示。(圖2.3 Forstner算子提取

14、效果)從圖中可以看到,在對比度較大的區(qū)域里明顯的特征點都成功提取出來,但在對比度較小的圖像區(qū)域(左方的灰度梯度區(qū)域)也沒有任何的特征點被提取出來還可以看到提取結果中并沒有像Moravec算子一樣在傾斜邊緣上出現(xiàn)很多的提取結果。2.2.2 效果分析Forstner算子通過計算Robert梯度值組成的灰度協(xié)方差矩陣來判斷特征點。通過上面的結果可以看到Forstner算子有以下特點:(1)經(jīng)驗閾值影響大。同Moravec算子一樣,需要通過閾值判斷來確定候選點,閾值的選擇合理性會影響到最后的提取特征點的數(shù)目。(2)一定程度的抗噪能力。Forstner算子通過對灰度的協(xié)方差矩陣的計算,選擇出那些接近于圓

15、的誤差橢圓的點,因此Forstner算子不像Moravec算子僅僅考慮了某幾個方向的灰度變化量,還考慮到了整體的誤差橢圓的分布。最終表現(xiàn)的結果就是對于鋸齒狀的邊緣而產生的偽特征點有一定的抗噪能力。2.3 Harris算子2.3.1 提取效果對測試圖像進行特征點提取,得到結果如下圖2.3所示。(圖2.4 Harris算子提取效果)從圖中可以看到,Harris算子對圖中的特征點基本上全部提取出來了。而且不同于在Moravec算子和Fostner算子提取結果,Harris算子在圖像左方的灰度梯度區(qū)域也提取出了特征點,但其定位效果不如Forstner算子。在圖中某些傾斜的邊緣上也有一些點被提取出來,但

16、特征點的數(shù)量少于Moravec算子提取出來的結果。2.3.2 效果分析Harris算子通過自相關矩陣來提取角點。通過上面的效果圖可以發(fā)現(xiàn)Harris算子有以下特點:(1)經(jīng)驗閾值影響大。在本文中,對Harris算子添加了一個閾值判斷步驟。因此,同前面兩個算子一樣,需要通過閾值判斷來確定候選點,閾值的選擇合理性會影響到最后的提取特征點的數(shù)目。(2)對L型角點定位較好。在結果圖中可以看到Harris提取的特征點在L型角點處定位準確,都是在最佳的角點位置處;包括在傾斜的邊緣處提取出來的那些特征點很多也是因為L型的角點而被提取出來的。2.4 三種算子的分析比較三種特征提取算子都是屬于第三類通過影像灰度

17、來提取特征點的算子,但是由于不同的提出目的和理論,它們的理論、復雜程度和提取結果都有所差異。Moravec算子基于灰度差平方和作為特征點提取的測度;Forstner算子基于Robert梯度構成的灰度協(xié)方差矩陣,引入誤差橢圓的概念作為特征點提取的測度;而Harris算子則是通過相關矩陣作為點特征的提取測度。在影像灰度的基礎上都根據(jù)提出者各自的領域和目的加入了一些相關的專業(yè)特點。三種算子對測試圖像提取的耗費時間如下表:表一 三種算子特征提取情況統(tǒng)計特征提取算子耗費時間(ms)提取點數(shù)(個)Morave125280Forstner9451Harris561152整體上來講,Moravec算子是三種算

18、子最簡單的,在提取結果中會對鋸齒狀噪聲非常敏感;Forstner算子整個結構比較復雜,但是在本文中,只是考慮了其確定最佳窗口的實現(xiàn),因而整個算法被簡化,它對噪聲有一定的抵抗,提取的特征點結果都是非常典型的角點,定位精度比Moravec算子高;Harris算子比本文中前兩個算子都要復雜一些,因為多了一個高斯濾波的步驟,計算時間是三個算子中最長的一個,提取結果中L型角點的定位精度是三種算子里面最好的,但是其它角點定位誤差較大,對噪聲的抵抗性也較差。但在實際的應用中,可以發(fā)現(xiàn)Harris更加可靠,提取出來的點分布較為均勻,數(shù)量也比較適中;而Moravec由于對鋸齒狀的邊緣非常敏感往往會產生很多的無效特征點的提取,F(xiàn)orstner提取的特征點會比較少而不滿足于如DEM密集點生成等任務。3 結束語在本次試驗中,對三種常見的點特征提取算法進行了討論,由于某些原因本文只是按照最原始的理論對三種算子做了算法的實現(xiàn)。通過對測試圖像的提取結果分析,對三種算子各自的特點做了描述,并做了簡單的橫向分析比較。在試驗中還發(fā)現(xiàn)了一些問題:(1)對于Moravec算子的灰度差平方和可以做加權改進,這樣可以提高算子定位的準確度。(2)在實現(xiàn)三種算法時,發(fā)現(xiàn)先做極大值濾波再判斷閾值和先判斷閾值再做極大值濾波兩種方法提取的效果差別很大,但具體原因未作分析。(3)對于三種

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論