張 翀
改進(jìn)的多尺度Harris角點(diǎn)檢測(cè)算法
張 翀
(大連交通大學(xué)軟件學(xué)院,大連,116045)
為提高圖像中角點(diǎn)檢測(cè)的準(zhǔn)確性,以及對(duì)圖像噪聲的抗干擾性,提出了一種多尺度Harris角點(diǎn)檢測(cè)算法。該算法首先對(duì)圖像進(jìn)行多次高斯平滑,對(duì)每次平滑后的圖像進(jìn)行Harris角點(diǎn)檢測(cè),獲得角點(diǎn)信息;而后,利用真實(shí)角點(diǎn)比噪聲更穩(wěn)定的特性,通過統(tǒng)計(jì)不同尺度下獲得的角點(diǎn)信息,最終提取到真實(shí)的角點(diǎn)。實(shí)驗(yàn)證明,對(duì)于包含大量噪聲的圖像,提出的多尺度Harris角點(diǎn)檢測(cè)算法仍能夠準(zhǔn)確的提取到真實(shí)的角點(diǎn)。
角點(diǎn)檢測(cè);Harris算法;多尺度;高斯平滑
圖像的角點(diǎn)在計(jì)算機(jī)視覺中有廣泛的應(yīng)用,如三維重建、模式識(shí)別等。該問題近來受到研究者的廣泛關(guān)注。角點(diǎn)問題概括起來主要包括角點(diǎn)提取和匹配。隨著機(jī)器視覺領(lǐng)域的不斷發(fā)展,越來越多的角點(diǎn)提取與匹配算法被提出來。
19世紀(jì)70年代末,Moravec提出了第一種角點(diǎn)檢測(cè)方法;Kitchen和Rosenfeld提出的利用微分幾何算子的算子,對(duì)于每個(gè)像素點(diǎn)賦予一個(gè)角點(diǎn)測(cè)度;Wang提出了一個(gè)用作運(yùn)動(dòng)估計(jì)的流行的角點(diǎn)檢測(cè)算子,他們用微分算子計(jì)算灰度曲面的曲率,進(jìn)而檢測(cè)角點(diǎn);Beaudet提出利用拓?fù)浞椒ㄟM(jìn)行檢測(cè),Beaudet算子是一個(gè)旋轉(zhuǎn)不變的角點(diǎn)測(cè)度,通過計(jì)算Hessian的行列式便可得到;利用自相關(guān)方法的Moravec算子具有里程碑式的意義,被廣泛使用的Harris算子就是根據(jù)其思想而得到的,并且Moravec方法中首次提出了“興趣點(diǎn)”的概念;而針對(duì)Harris算法抗縮放方面的不足,Low提出SIFT特征點(diǎn)提取方法。
然而,Moravec算法直接對(duì)圖像進(jìn)行角點(diǎn)檢測(cè),不進(jìn)行去噪;Harris角點(diǎn)檢測(cè)算法僅僅對(duì)圖像進(jìn)行一次高斯平滑,去噪效果也不理想;雖然Susan角點(diǎn)檢測(cè)算法具有積分性質(zhì),有一定的抗噪能力,但從根本上解決不了噪聲的干擾。因此,本文提出了一種多尺度Harris角點(diǎn)檢測(cè)算法,不斷對(duì)圖像進(jìn)行高斯平滑和Harris算法檢測(cè)的迭代,利用角點(diǎn)比噪聲更穩(wěn)定的特點(diǎn),來區(qū)分多次尺度平滑后的真實(shí)角點(diǎn)與噪聲。通過試驗(yàn),驗(yàn)證了多尺度Harris角點(diǎn)檢測(cè)算法的檢測(cè)效果明顯好于經(jīng)典角點(diǎn)檢測(cè)算法。
Harris在1988年提出了一種基于信號(hào)的點(diǎn)特征提取算子,該方法的提出受到了信號(hào)處理中自相關(guān)函數(shù)的啟發(fā),通過對(duì)圖像進(jìn)行一階差分,在圖像中往往用自相關(guān)函數(shù)描述局部圖像灰度的變化程度,而圖像中的角點(diǎn)與自相關(guān)函數(shù)的曲率有關(guān)。
具體實(shí)現(xiàn)步驟如下:
現(xiàn)實(shí)中,大多圖像都趨于復(fù)雜圖像,多尺度Harris角點(diǎn)檢測(cè)算法顯得更加常用,檢測(cè)出來的角點(diǎn)需要是穩(wěn)定的,在基于特征的匹配中盡可能準(zhǔn)確的。單尺度的Harris角點(diǎn)檢測(cè)算子將很難保證既穩(wěn)定,又準(zhǔn)確。位置的準(zhǔn)確性和穩(wěn)定性是互相抵消的,大尺度可以更多的是包含圖像的全局信總,但是大量的位置將會(huì)被改變。由于這種此消彼長,大量在大尺度下檢測(cè)出來的角點(diǎn)具有非常差的位置準(zhǔn)確性。這里,提出了一種多尺度分析方法來進(jìn)行角點(diǎn)檢測(cè)。
在較小的尺度中,圖像的細(xì)節(jié)會(huì)被提取出來;在較大的尺度中,可以得到整體的特征。因此,這種算法檢測(cè)出來的角點(diǎn),應(yīng)該存在于不同的尺度中。因?yàn)榻屈c(diǎn)在較多的平滑尺度中被檢測(cè)出來,根據(jù)高斯核的大小來設(shè)置非極大抑制窗口的大小。多尺度Harris角點(diǎn)檢測(cè)算法的另外一個(gè)優(yōu)勢(shì)就是不需要考慮角點(diǎn)數(shù)量與尺度的抵消,角點(diǎn)在幾個(gè)尺度下被檢測(cè)出來,在低尺度下存在的角點(diǎn)可以認(rèn)為是角點(diǎn)候選點(diǎn),而只能在大尺度下檢測(cè)出來的將被取消。這樣,準(zhǔn)確性與穩(wěn)定性的此消彼長的問題就可以被解決了。
對(duì)以上多個(gè)尺度平滑后的圖像進(jìn)行角點(diǎn)檢測(cè)之后,將進(jìn)入一個(gè)區(qū)別真實(shí)角點(diǎn)與噪聲干擾的決策環(huán)節(jié)。的值按降序排列,假設(shè)前個(gè)值可被選為這個(gè)尺度下的候選點(diǎn),這其中必然包括真實(shí)的角點(diǎn),另外還有噪聲的干擾。真實(shí)的角點(diǎn)具有鄰域結(jié)構(gòu)穩(wěn)定的特點(diǎn),因此經(jīng)過尺度平滑后對(duì)角點(diǎn)處的結(jié)構(gòu),灰度變化影響不大。而噪聲大多具有隨機(jī)性,鄰域不穩(wěn)定,與鄰域像素差異很大,因此經(jīng)過高斯平滑后,可以使噪聲減弱,從而多次高斯平滑后,可以徹底消除噪聲。
基于以上分析,可以得出以下結(jié)論:
1) 大尺度平滑后的檢測(cè)出來的角點(diǎn),必然在低尺度下可以被檢測(cè)出來;
2) 明顯的特征點(diǎn)必然會(huì)在大尺度下被檢測(cè)出來;
3) 噪聲會(huì)隨著尺度的增大而被消除;
4) 在大尺度平滑后,檢測(cè)出的角點(diǎn)趨于穩(wěn)定。
4.1 多尺度角點(diǎn)檢測(cè)算法實(shí)驗(yàn)
本文選取一幅包含噪聲的圖像進(jìn)行角點(diǎn)提取,如圖1,圖2(a)~圖2(f)分別為圖像在不同尺度下提取角點(diǎn)的結(jié)果。
圖1 初始圖像Fig.1 Original image
圖2 不同尺度下的檢測(cè)結(jié)果Fig.2 Detecting results under multi scales
經(jīng)過多尺度Harris角點(diǎn)檢測(cè)算法檢測(cè)結(jié)束之后,以下是區(qū)分正確角點(diǎn)與噪聲干擾的決策環(huán)節(jié)。可以看出經(jīng)過尺度平滑次數(shù)越多,檢測(cè)的結(jié)果就越準(zhǔn)確,而且消除噪聲的效果也越好,見表1。
表1 不同尺度下的角點(diǎn)數(shù)目Tab.1 The number of corners under different scales
圖3 角點(diǎn)檢測(cè)決策圖Fig.3 Decision diagram of corner detection
隨著平滑次數(shù)的逐漸增加,噪聲干擾不斷減小,而特征明顯的點(diǎn)被保留了下來。最后,圖2(d),圖2(e),圖2(f)的檢測(cè)的結(jié)果保留了所有具有明顯特征的點(diǎn),它們符合以上檢測(cè)角點(diǎn)的結(jié)論,即真實(shí)的角點(diǎn)必然會(huì)在近可能多的尺度下被檢測(cè)出來,在大尺度平滑后,角點(diǎn)的穩(wěn)定性便顯現(xiàn)出來,它們可以在若干次平滑后仍然被檢測(cè)出來。如圖3.20所示,圖像中只有索引為 603,809, 5284, 22881, 39484, 66995, 67087, 109595,109687,119103,119398的點(diǎn)在此算法中可被認(rèn)為是角點(diǎn)(第17,18次尺度平滑后檢測(cè)結(jié)果與第16次尺度平滑后檢測(cè)結(jié)果相同,在此未標(biāo)出)。
4.2 不同算法結(jié)果與比較
以下是以噪聲很大的幾何形狀圖片為素材,分別應(yīng)用Moravec角點(diǎn)檢測(cè)算法(算法1)、Harris角點(diǎn)檢測(cè)算法(算法2)、Susan角點(diǎn)檢測(cè)算法(算法3)、多尺度Harris角點(diǎn)檢測(cè)算法(算法4)對(duì)圖像進(jìn)行了角點(diǎn)檢測(cè)試驗(yàn),圖中角點(diǎn)均用符號(hào)‘+’表示。
圖5 不同算法的檢測(cè)結(jié)果Fig.5 Detecting results of different algorithms
圖6 不同角點(diǎn)檢測(cè)算法比較結(jié)果Fig.6 Comparing result under different corner detection algorithms
由圖5可以看到不同的角點(diǎn)檢測(cè)算法檢測(cè)出來的效果是不同的。這是一張典型的復(fù)雜圖像,圖片具有信息大,噪聲大的特點(diǎn)。多尺度Harris角點(diǎn)檢測(cè)算法利用不斷的高斯函數(shù)平滑迭代后,噪聲逐漸削弱,最后達(dá)到一個(gè)良好的效果,有效的解決了這一問題。雖然改進(jìn)的Harris算法的計(jì)算量要高于原始的Harris算法,但它能夠合理地權(quán)衡位置的準(zhǔn)確性和穩(wěn)定性。除文中兩個(gè)算法比較的例子,此外還另選了8張圖片對(duì)不同算法的檢測(cè)的結(jié)果做了比較,比較結(jié)果如圖6,結(jié)果顯示多尺度角點(diǎn)檢測(cè)算法要明顯好于Moravec、Harris、Susan角點(diǎn)檢測(cè)算法。
注:正確率二特征點(diǎn)數(shù)/檢測(cè)出的角點(diǎn)數(shù)。
針對(duì)三種經(jīng)典角點(diǎn)檢測(cè)兌法對(duì)噪聲的處理不理想的缺陷,本章提出了一種多尺度Harris角點(diǎn)檢測(cè)算法,即對(duì)圖像進(jìn)行不斷的高斯平滑去噪,循環(huán)對(duì)角點(diǎn)進(jìn)行檢測(cè),在進(jìn)行多尺度Harris角點(diǎn)檢測(cè)后,提出了一種判別角點(diǎn)與噪聲的策略,通過統(tǒng)計(jì)各尺度平滑下的檢測(cè)結(jié)果來獲取最終真實(shí)的角點(diǎn)。試驗(yàn)證明多尺度角點(diǎn)檢測(cè)算法具有較好的準(zhǔn)確性和穩(wěn)定性。
[1] H Moravec, Obstacle Avoidance and Navigation in the Real World by a Seeing Robot Rover.Tech Report CMU-RI-TR-3,Carnegie-Mellon University,Robotics Institute,September 1980.
[2] L Kitchen,A Rosenfeld.Gray-level corner detection[J].Pattern Recognition Letters,1982, 1(2): 95-012.
[3] H Wang,M Brady.Real-time corner detection algorithm for motion estimation[J].Image and Vision Computing,1995,13(9):695-703.
[4] P R Beaudet.Rational invariant image operators[C]. Fourth International Conference on Pattern Recognition,1978, 579-583.
[5] C Harris,M Stephens.A combined corner and edge detector[C].Alvey vision conference,1988,147-152.
[6] J Chu,J Miao,G.M.Zhang,et al.Edge and corner detection by color invariants[J].Optics & Laser Technology,2013, 45, 756-762.
[7] Y T Wang,Y Q Chen,J Li.The Harris corner detection method based on three scale invariance spaces[J]. International Journal of Computer Science Issues, 2012, 9(6):18-22.
[8] L H Li,L L Zhang.Corner detection of hand gesture[J].TELKOMNIKA Indonesian Journal of Electrical Engineering,2012,10(8):2088-2094.
[9] M Ghosh.Human Identification by gait using corner points[C].I.J.Image,Graphics and Signal Processing,2012,2,30-36.
Improved Harris Corner Detection Algorithm with Multi Scales
Zhang Chong
(College of Software,Dalian Jiaotong University,Dalian,116045,China)
In order to improve the accuracy of corner detection in image,and remove noise interference effectively,an improved Harris corner detection algorithm with multi scales is proposed.Firstly,the detected image is smoothed multi times through using Gaussian function,then Harris corner detection algorithm is applied in all smoothed images with different scales,and corner information can be acquired; Finally,because corners are more stable than noise,true corners can be acquired by counting corner information under different scales.Experiment shows that for the image with much noise,the true corners can be still detected by the proposed Harris corner detection algorithm with multi scales.
Corner detection;Harris algorithm;Multi scales;Gaussian smoothing
TP391.4
A 國家標(biāo)準(zhǔn)學(xué)科分類代碼:520.2040