陜西黃河集團(tuán)有限公司 張 巧 馬文希
特征點(diǎn)檢測(cè)算法的研究綜述
陜西黃河集團(tuán)有限公司 張 巧 馬文希
本文在特征點(diǎn)檢測(cè)方面進(jìn)行深入研究,著重對(duì)基于灰度圖像的角點(diǎn)檢測(cè)的幾種算法進(jìn)行了深入剖析,分析并對(duì)比了幾種算法的優(yōu)缺點(diǎn),具體的實(shí)現(xiàn)方法與步驟,通過實(shí)驗(yàn)驗(yàn)證了幾種算法各自的特點(diǎn)。
特征點(diǎn)檢測(cè);灰度圖像;角點(diǎn)檢測(cè)
目前,圖像處理與計(jì)算機(jī)視覺技術(shù)的日漸成熟,由于這些技術(shù)目前已經(jīng)廣泛地應(yīng)用在空間探索、遙感圖像處理、醫(yī)學(xué)圖像分析、視頻壓縮和傳輸、視頻的索引和檢索、虛擬現(xiàn)實(shí)、計(jì)算機(jī)視覺、超分辨率重構(gòu)、醫(yī)學(xué)、氣象以及軍事等領(lǐng)域[1],所以人們對(duì)特征點(diǎn)檢測(cè)的研究越來越重視。
特征點(diǎn)是一幅圖像中比較典型的特征標(biāo)志之一,特征點(diǎn)含有顯著的結(jié)構(gòu)性信息[2],一般為圖像中的線條、交叉點(diǎn)、邊界封閉區(qū)域的重心,或者為曲面的高點(diǎn)等。對(duì)于大多數(shù)圖像來說,角點(diǎn)通常是最重要的特征點(diǎn)。本文將著重研究基于灰度圖像的角點(diǎn)檢測(cè)算法,包括Harris、Moravec、Forstner以及SASAN算法。
Moravec是1977年提出的利用灰度方差提取特征點(diǎn)的算子[3],Moravec的角點(diǎn)提取算子提出用一個(gè)方形窗口來進(jìn)行測(cè)量(典型的是,3×3,5×5,7×7像素)。該窗口以一個(gè)點(diǎn)作為中心,沿八個(gè)方向進(jìn)行(水平,豎直,斜對(duì)角的四個(gè)方向)移動(dòng),灰度值的變化,就是所給定圖像的像素的灰度方差之和[4]。
Harris算子是C.Harris和J.Stephens在1988年提出來的一種基于信號(hào)的特征點(diǎn)提取算子[5]。該算子受到信號(hào)處理中自相關(guān)函數(shù)的啟發(fā)。Harris角點(diǎn)檢測(cè)算子實(shí)質(zhì)是Moravec角點(diǎn)檢測(cè)算子的改進(jìn),在Harris算子中用高斯函數(shù)代替二值窗口函數(shù),對(duì)于離中心點(diǎn)越近的像素賦給的權(quán)重越大,這樣就可以減少噪聲的影響。Moravec算子只考慮了每隔45度的方向,Harris算子則是用Taylor展開去近似任意方向。
Forstner算子是一種從圖像中提取點(diǎn)(角點(diǎn)、圓點(diǎn)等)特征比較有效的算子[6]。運(yùn)用Forstner算子可以提取所需數(shù)量的特征點(diǎn)。Forstner算子通過計(jì)算各像素的Robert梯度以及以像素為中心的窗口的灰度協(xié)方差矩陣,在圖像中找出最可能小的且最接近圓形的點(diǎn)作為特征點(diǎn),計(jì)算出各像素的興趣值,再運(yùn)用抑制局部極小點(diǎn)的方法提取出特征點(diǎn)。
在Visual Studio 2010的環(huán)境下,通過編程實(shí)現(xiàn)Moravec、Harris以及Forstner算子,使用三種算子對(duì)同一幅圖像進(jìn)行特征點(diǎn)提取,實(shí)驗(yàn)的結(jié)果如表1所示。
表1 各類算子提取特征點(diǎn)花費(fèi)時(shí)間的對(duì)比表
由表格以及通過實(shí)驗(yàn)所提取的特征點(diǎn)的特點(diǎn),分析對(duì)比表明:Moravec最顯著的優(yōu)點(diǎn)就是實(shí)現(xiàn)簡(jiǎn)單快速。對(duì)強(qiáng)邊緣比較敏感,不是旋轉(zhuǎn)不變的,噪音比較敏感。它的計(jì)算相當(dāng)?shù)挠行?,所以在要求?shí)時(shí)的和計(jì)算能力有限的應(yīng)用中都有它的作為。Harris算子計(jì)算簡(jiǎn)單,操作很簡(jiǎn)單;自動(dòng)化的程度很高;提取點(diǎn)特征比較均勻并且合理;穩(wěn)定。Harris算子的缺點(diǎn)是,它的精度只能達(dá)到一個(gè)像素。Forstner算子的最大優(yōu)點(diǎn)就是計(jì)算速度快,具有較好的抗噪性。缺點(diǎn)是需要確定閾值,而且提取的特征點(diǎn)效果也會(huì)受初選的差分法的閾值影響。
還有一種比較常用的算子就是SUSAN算子,SUSAN(Smallest Univalves Segment Assimilating Nucleus )算子有英國(guó)牛津大學(xué)的S.M.Smith,J.M.Brady在1995年首次提出來的[7],也就是最小同值吸收核。它是一種基于統(tǒng)計(jì)的方法來描述的,所以與其它相比更加接近人類視覺的觀察過程。
SUSAN基于一個(gè)圓形模板實(shí)現(xiàn)的。把模板中的每個(gè)像素點(diǎn)的灰度值都與中心像素點(diǎn)進(jìn)行比較,把與中心點(diǎn)的灰度值相近的點(diǎn)構(gòu)成的區(qū)域,稱為“SUSAN區(qū)域”。該區(qū)域的大小反映了圖像局部特征的強(qiáng)度,SUSAN面積越小,表明改點(diǎn)為角點(diǎn)的概率越大。
SUSAN方法本質(zhì)上區(qū)別于基于梯度的提取方法[8],該算法直接對(duì)原始圖像進(jìn)行統(tǒng)計(jì)描述,不需要求導(dǎo),所以算法的抗噪聲的能力比較強(qiáng),圓形的SUSAN模板具有各向同性,可以抵抗圖像的旋轉(zhuǎn)變化,但是該算法對(duì)于若紋理圖像的角點(diǎn)提取的效果較差。
本文研究了目前人們常用的基于灰度圖像的角點(diǎn)檢測(cè)算法,著重分析并對(duì)比了Moravec、Harris、Forstner以及SUSAN各自的優(yōu)缺點(diǎn),具體的實(shí)現(xiàn)方法與步驟,以及各自比較適用的環(huán)境,由對(duì)比分析,得出Moravec快速簡(jiǎn)單,Harris是Moravec的改進(jìn),它簡(jiǎn)單、均勻、可定量、穩(wěn)定但是精度不高,F(xiàn)orstner計(jì)算速度快,精度為子像素,由于這些不同所以這幾種算子適用的環(huán)境也不同。文章對(duì)更進(jìn)一步認(rèn)識(shí)特征點(diǎn)檢測(cè)算法有很大的幫助,特征點(diǎn)檢測(cè)算法的任何改進(jìn),都會(huì)影響圖像拼接技術(shù)、三維重建技術(shù)甚至是醫(yī)學(xué)、氣象、地質(zhì)勘探以及軍事等領(lǐng)域的發(fā)展,所以對(duì)角點(diǎn)檢測(cè)算法的研究十分的有必要。
[1]章毓晉.中國(guó)圖像工程[J].中國(guó)圖象圖形學(xué)報(bào),2009,14(5): 809-837.
[2]劉亞威,李見為,張小洪.一種基于邊緣輪廓的LoG角點(diǎn)檢測(cè)[J].計(jì)算機(jī)工程與應(yīng)用,2010,10(1):140-143.
[3]江鐵,朱桂斌,孫奧.特征點(diǎn)提取算子性能分析研究[J].科學(xué)技術(shù)與工程,2012,30(12):7924-7930,
[4]朱玉璽,周靈.基于M算子確定條件的小波圖像融合算法設(shè)計(jì)[J].佛山科學(xué)技術(shù)學(xué)院學(xué)報(bào)(自然科學(xué)版),2010,28(3): 18-22.
[5]周龍萍.基于改進(jìn)的Harris算法檢測(cè)角點(diǎn)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2013,23(2):11-14.
[6]韓斌,周增雨,王士同.改進(jìn)的亞像素級(jí)快速角點(diǎn)檢測(cè)算法[J].江蘇科技大學(xué)學(xué)報(bào)(自然科學(xué)版),2009,23(2):146-149.
[7]羅忠亮.基于改進(jìn)SUSAN算子的圖像邊緣檢測(cè)算法[J].重慶工學(xué)院學(xué)報(bào)(自然科學(xué)版),2009,23(5):102-106.
[8]Stephen M.Smith,J.Michael Brady.SUSAN-A New Approach to Low Level Image Processing[J].International Journal of Computer Vision.1997,45-78.
Reviewed Research Of Feature Point Detection Rlgorithms
Qiao Zhang,Xiwen Ma
(SHAANXI HUANGHE GROUP CO.,LTD.)
In terms of the feature point detection,this paper focuses on researching several corner detection algorithms which based on gray image. The advantages and disadvantages of these several algorithms,specific implementation methods and steps were analyzed and compared,their features are verified by experiment.
feature point detection;gray image;corner detection