色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

全面解讀圖像局部特征點檢測算法

h1654155999.2342 ? 來源:博客園 ? 作者:思維之際 ? 2021-09-01 10:19 ? 次閱讀

研究圖像特征檢測已經有一段時間了,圖像特征檢測的方法很多,又加上各種算法的變形,所以難以在短時間內全面的了解,只是對主流的特征檢測算法的原理進行了學習。總體來說,圖像特征可以包括顏色特征、紋理特等、形狀特征以及局部特征點等。其中局部特點具有很好的穩定性,不容易受外界環境的干擾,本篇文章也是對這方面知識的一個總結。

本篇文章現在(2015/1/30)只是以初稿的形式,列出了主體的框架,后面還有許多地方需要增加與修改,例如2013年新出現的基于非線性尺度空間的KAZE特征提取方法以及它的改進AKATE等。在應用方面,后面會增一些具有實際代碼的例子,尤其是基于特征點的搜索與運動目標跟蹤方面。

1. 局部特征點

圖像特征提取是圖像分析與圖像識別的前提,它是將高維的圖像數據進行簡化表達最有效的方式,從一幅圖像的M×N×3的數據矩陣中,我們看不出任何信息,所以我們必須根據這些數據提取出圖像中的關鍵信息,一些基本元件以及它們的關系。

局部特征點是圖像特征的局部表達,它只能反正圖像上具有的局部特殊性,所以它只適合于對圖像進行匹配,檢索等應用。對于圖像理解則不太適合。而后者更關心一些全局特征,如顏色分布,紋理特征,主要物體的形狀等。全局特征容易受到環境的干擾,光照,旋轉,噪聲等不利因素都會影響全局特征。

相比而言,局部特征點,往往對應著圖像中的一些線條交叉,明暗變化的結構中,受到的干擾也少。而斑點與角點是兩類局部特征點。斑點通常是指與周圍有著顏色和灰度差別的區域,如草原上的一棵樹或一棟房子。它是一個區域,所以它比角點的噪能力要強,穩定性要好。而角點則是圖像中一邊物體的拐角或者線條之間的交叉部分。

2. 斑點檢測原理與舉例

2.1 LoG與DoH

斑點檢測的方法主要包括利用高斯拉普拉斯算子檢測的方法(LOG),以及利用像素點Hessian矩陣(二階微分)及其行列式值的方法(DOH)。LoG的方法已經在斑點檢測這入篇文章里作了詳細的描述。因為二維高斯函數的拉普拉斯核很像一個斑點,所以可以利用卷積來求出圖像中的斑點狀的結構。DoH方法就是利用圖像點二階微分Hessian矩陣:

4d727a42-f843-11eb-9bcf-12bb97331649.png

Hessian矩陣行列式的值,同樣也反映了圖像局部的結構信息。與LoG相比,DoH對圖像中的細長結構的斑點有較好的抑制作用。無論是LoG還是DoH,它們對圖像中的斑點進行檢測,其步驟都可以分為以下兩步:1)使用不同的σ生成4d848624-f843-11eb-9bcf-12bb97331649.png模板,并對圖像進行卷積運算;2)在圖像的位置空間與尺度空間中搜索LoG與DoH響應的峰值。

2.2 SIFT

詳細的算法描述參考:SIFT定位算法關鍵步驟的說明2004年,Lowe提高了高效的尺度不變特征變換算法(SIFT),利用原始圖像與高斯核的卷積來建立尺度空間,并在高斯差分空間金字塔上提取出尺度不變性的特征點。該算法具有一定的仿射不變性,視角不變性,旋轉不變性和光照不變性,所以在圖像特征提高方面得到了最廣泛的應用。

該算法大概可以歸納為三步:1)高斯差分金字塔的構建;2)特征點的搜索;3)特征描述。

在第一步中,它用組與層的結構構建了一個具有線性關系的金字塔結構,讓我們可以在連續的高斯核尺度上查找特征點。它比LoG高明的地方在于,它用一階高斯差分來近似高斯的拉普拉斯核,大大減少了運算量。

在第二步的特征點搜索中,主要的關鍵步驟是極值點的插值,因為在離散的空間中,局部極值點可能并不是真正意義上的極值點,真正的極植點可以落在了離散點的縫隙中。所以要對這些縫隙位置進行插值,然后再求極值點的坐標位置。

第二步中另一關鍵環節是刪除邊緣效應的點,因為只忽略那些DoG響應不夠的點是不夠的,DoG的值會受到邊緣的影響,那些邊緣上的點,雖然不是斑點,但是它的DoG響應也很強。所以我們要把這部分點刪除。我們利用橫跨邊緣的地方,在沿邊緣方向與垂直邊緣方向表現出極大與極小的主曲率這一特性。

所以通過計算特征點處主曲率的比值即可以區分其是否在邊緣上。這一點在理解上可以參見Harris角點的求法。最后一步,即為特征點的特征描述。特征點的方向的求法是需要對特征點鄰域內的點的梯度方向進行直方圖統計,選取直方圖中比重最大的方向為特征點的主方向,還可以選擇一個輔方向。在計算特征矢量時,需要對局部圖像進行沿主方向旋轉,然后再進鄰域內的梯度直方圖統計(4x4x8)。

2.3 SURF

詳細的算法描述參考:1. SURF算法與源碼分析、上 2. SURF算法與源碼分析、下2006年,Bay和Ess等人基于SIFT算法的思路,提出了加速魯棒特征(SURF),該算法主要針對于SIFT算法速度太慢,計算量大的缺點,使用了近似Harr小波方法來提取特征點,這種方法就是基于Hessian行列式(DoH)的斑點特征檢測方法。

通過在不同的尺度上利用積分圖像可以有效地計算出近似Harr小波值,簡化了二階微分模板的構建,搞高了尺度空間的特征檢測的效率。SURF算法在積分圖像上使用了盒子濾波器對二階微分模板進行了簡化,從而構建了Hessian矩陣元素值,進而縮短了特征提取的時間,提高了效率。其中SURF算法在每個尺度上對每個像素點進行檢測,其近似構建的Hessian矩陣及其行列式的值分另為:

4d92bdfc-f843-11eb-9bcf-12bb97331649.png

其中Dxx,Dxy和Dyy為利用盒子濾波器獲得的近似卷積值。如果c(x,y,σ)大于設置的門限值,則判定該像素點為關鍵字。然后與SIFT算法近似,在以關鍵點為中心的3×3×3像素鄰域內進行非極大值抑制,最后通過對斑點特征進行插值運算,完成了SURF特征點的精確定位。而SURF特征點的描述,則也是充分利用了積分圖,用兩個方向上的Harr小波模板來計算梯度,然后用一個扇形對鄰域內點的梯度方向進行統計,求得特征點的主方向。

3. 角點檢測的原理與舉例

角點檢測的方法也是極多的,其中具有代表性的算法是Harris算法與FAST算法。這兩個算法我都有專門寫過博文來描述其算法原理。Harris角點和FAST特征點檢測。

3.1 Harris角點特征提取

Harris角點檢測是一種基于圖像灰度的一階導數矩陣檢測方法。檢測器的主要思想是局部自相似性/自相關性,即在某個局部窗口內圖像塊與在各個方向微小移動后的窗口內圖像塊的相似性。在像素點的鄰域內,導數矩陣描述了數據信號的變化情況。假設在像素點鄰域內任意方向上移動塊區域,若強度發生了劇烈變化,則變化處的像素點為角點。定義2×2的Harris矩陣為:

4da8110c-f843-11eb-9bcf-12bb97331649.png

其中,Cx和Cy分別為點x=(x,y)在xx和y方向上的強度信息的一階導數,ω(x,y)為對應位置的權重。通過計算Harris矩陣的角點響應值D來判斷是否為角點。其計算公式為:4db81cf0-f843-11eb-9bcf-12bb97331649.png其中,det和trace為行列式和跡的操作符,m是取值為0.04~0.06的常數。當角點響應值大于設置的門限,且為該點鄰域內的局部最大值時,則把該點當作角點。

3.2 FAST角點特征提取

基于加速分割測試的FAST算法可以快速地提取出角點特征。該算法判斷一個候選點p是否為角點,依據的是在一個像素點p為圓心,半徑為3個像素的離散化Bresenllam圓周上,在給定閾值t的條件下,如果在圓周上有n個連續的像素灰度值大于I(p)+t或小于I(p)?t。

針對于上面的定義,我們可以用快速的方法來完成檢測,而不用把圓周上的所有點都比較一遍。首先比較上下左右四個點的像素值關系,至少要有3個點的像素灰度值大于I(p)+t或小于I(p)?t,則p為候選點,然后再進一步進行完整的判斷。

為了加快算法的檢測速度,可以使用機器學習ID3貪心算法來構建決策樹。這里需要說明的是,在2010年Elmar和Gregory等人提出了自適應通用加速分割檢測(AGAST)算法,通過把FAST算法中ID3決策樹改造為二叉樹,并能夠根據當前處理的圖像信息動態且高效地分配決策樹,提高了算法的運算速度。

4. 二進制字符串特征描述子

可以注意到在兩種角點檢測算法里,我們并沒有像SIFT或SURF那樣提到特征點的描述問題。事實上,特征點一旦檢測出來,無論是斑點還是角點描述方法都是一樣的,可以選用你認為最有效的特征描述子。特征描述是實現圖像匹配與圖像搜索必不可少的步驟。

到目前為止,人們研究了各種各樣的特征描述子,比較有代表性的就是浮點型特征描述子和二進帽字符串特征描述子。像SIFT與SURF算法里的,用梯度統計直方圖來描述的描述子都屬于浮點型特征描述子。但它們計算起來,算法復雜,效率較低,所以后來就出現了許多新型的特征描述算法,如BRIEF。后來很多二進制串描述子ORB,BRISK,FREAK等都是在它上面的基礎上的改進。

4.1 BRIEF算法

BRJEF算法的主要思想是:在特征點周圍鄰域內選取若干個像素點對,通過對這些點對的灰度值比較,將比較的結果組合成一個二進制串字符串用來描述特征點。最后,使用漢明距離來計算在特征描述子是否匹配。BRIEF算法的詳細描述可以參考:BRIEF特征描述子

4.2 BRISK算法

BRISK算法在特征點檢測部分沒有選用FAST特征點檢測,而是選用了穩定性更強的AGAST算法。在特征描述子的構建中,BRISK算法通過利用簡單的像素灰度值比較,進而得到一個級聯的二進制比特串來描述每個特征點,這一點上原理與BRIEF是一致的。BRISK算法里采用了鄰域采樣模式,即以特征點為圓心,構建多個不同半徑的離散化Bresenham同心圓,然后再每一個同心圓上獲得具有相同間距的N個采樣點。

4dc42a36-f843-11eb-9bcf-12bb97331649.jpg

由于這種鄰域采樣模式在采樣時會產生圖像灰度混疊的影響,所以BRISK算法首先對圖像進行了高斯平滑圖像。并且使用的高斯函數標準差σi與各自同心圓上點間距成正比。假設在(N2)個采樣點中任意選取一對采樣點(pi,pj),其平滑后的灰度值分別為I(pi,σi)和I(pj,σj),則兩點間的局部梯度為:

4de08fdc-f843-11eb-9bcf-12bb97331649.png

假設把所有采樣點對構成的集合記為A,則4dfd0428-f843-11eb-9bcf-12bb97331649.png那么短距離采樣點對構成的集合S以及長距離采樣點構成的集合L分別為:

4e0b33b8-f843-11eb-9bcf-12bb97331649.png

其中,通常設置距離閾值為δmax=9.75δ,δmin=13.67δ,其中δ為特征點的尺度。由于長距離采樣點對含有更多的特征點角度信息,且局部梯度相互抵消,所以可以在集合L中計算出特征點的特征模式方向為:

4e1538c2-f843-11eb-9bcf-12bb97331649.png

然后將采樣模式圍繞特征點旋轉角度α=arctan2(gy,gx),進而特征描述子具有了旋轉不變性。最后,在旋轉后的短距離采樣點集合S內,對所有的特征點對(Piα,pjα)行像素灰度值比較,最終形成512比特的二進制字符串描述子。

4.3 ORB算法

ORB算法使用FAST進行特征點檢測,然后用BREIF進行特征點的特征描述,但是我們知道BRIEF并沒有特征點方向的概念,所以ORB在BRIEF基礎上引入了方向的計算方法,并在點對的挑選上使用貪婪搜索算法,挑出了一些區分性強的點對用來描述二進制串。ORB算法的詳細描述可以參考:ORB特征點檢測。

4.4 FREAK算法

Fast Retina KeyPoint,即快速視網膜關鍵點。根據視網膜原理進行點對采樣,中間密集一些,離中心越遠越稀疏。并且由粗到精構建描述子,窮舉貪婪搜索找相關性小的。42個感受野,一千對點的組合,找前512個即可。這512個分成4組,前128對相關性更小,可以代表粗的信息,后面越來越精。匹配的時候可以先看前16bytes,即代表精信息的部分,如果距離小于某個閾值,再繼續,否則就不用往下看了。

5. 應用之圖像匹配

圖像匹配的研究目標是精確判斷兩幅圖像之間的相似性。圖像之間的相似性的定義又隨著不同的應用需求而改變。例如,在物體檢索系統中(找出含有亞伯拉罕·林肯的臉的圖像),我們認為同一物體的不同圖像是相近的。而在物體類別檢索系統中(找出含有人臉的圖像),我們則認為相同類的物體之間是相近的。

這里局部特征點的應用主要表現在第一種相似性上,也就是說我們需要設計某種圖像匹配算法來判斷兩幅圖像是否是對同一物體或場景所成的圖像。理想的圖像匹配算法應該認為兩幅同一物體的圖像之間相似度很高,而兩幅不同物體的圖像之間相似度很低,如下圖所示。

4e2238c4-f843-11eb-9bcf-12bb97331649.png

由于成像時光照,環境,角度的不一致,我們獲取的同一物體的圖像是存在差異的,如同上圖中的兩輛小車的圖像一樣,角度不同,成像就不同。我們直接利用圖像進行比較是無法進行判斷小車是否為同一類的。必須進行特征點的提取,再對特征點進行匹配。圖像會存在哪些變換呢?

一般來說包括了光照變化與幾何變化,光照變化表現是圖像上是全局或局部顏色的變化,而幾何變化種類就比較多了,可以是平移、旋轉、尺度、仿射、投影變換等等。所以我們在研究局部特征點時才要求特征點對這些變化具有穩定性,同時要有很強的獨特性,可以讓圖像與其他類的圖像區分性強,即類內距離小而類間距離大。

6. 參考文獻

[1] 基于角點的圖像特征提取與匹配算法研究,薛金龍,2014.[2] 基于局部特征的圖像匹配與識別,宮明明,2014.[3] 基于視覺信息的圖像特征提取算法研究,戴金波,2014.[4] 圖像局部不變性特征與描述,王永明,王貴錦編著。

—版權聲明—

僅用于學術分享,版權屬于原作者。

若有侵權,請聯系刪除或修改!

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據
    +關注

    關注

    8

    文章

    7067

    瀏覽量

    89108
  • 圖像
    +關注

    關注

    2

    文章

    1085

    瀏覽量

    40488
  • 源碼
    +關注

    關注

    8

    文章

    643

    瀏覽量

    29241
  • orb
    orb
    +關注

    關注

    0

    文章

    21

    瀏覽量

    9900

原文標題:一文讀懂圖像局部特征點檢測算法!

文章出處:【微信號:gh_f39db674fbfd,微信公眾號:尖刀視】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    《DNK210使用指南 -CanMV版 V1.0》第四十四章 人臉68關鍵點檢測實驗

    點檢測,最后將所有的檢測結果和原始圖像一同在LCD上進行顯示。44.2.2 硬件資源本章實驗內容,主要講解maix.KPU模塊的使用,無需關注硬件資源。44.2.3 原理圖本章實驗內容,主要
    發表于 11-18 14:28

    《DNK210使用指南 -CanMV版 V1.0》第三十五章 image圖像特征檢測實驗

    , 200))find_edges()方法用于檢測圖像中的邊緣特征,該方法會將圖像變為黑白,僅將邊緣像素保留為白色,需要注意的是該方法僅支持灰度圖像
    發表于 11-06 09:30

    旗晟機器人環境檢測算法有哪些?

    硬件支撐,更離不開強大的算法庫作為軟件核心,二者相輔相成,缺一不可。今天就來了解旗晟機器人環境檢測算法。 1、設施異常監測 通過集成高精度傳感器與智能圖像識別技術。它不僅能檢測A字梯是
    的頭像 發表于 07-19 17:54 ?541次閱讀
    旗晟機器人環境<b class='flag-5'>檢測算法</b>有哪些?

    DSP國產教學實驗箱_實驗案例_操作教程:5-11 邊緣檢測

    的目標是找到一個最優的邊緣檢測算法。最優邊緣檢測的含義是: (1)最優檢測算法能夠盡可能多地標識出圖像中的實際邊緣,漏檢真實邊緣的概率和
    發表于 07-19 10:38

    圖像識別算法都有哪些方法

    傳統方法和基于深度學習的方法。 傳統圖像識別算法 1.1 邊緣檢測 邊緣檢測圖像識別的基礎,它用于檢測
    的頭像 發表于 07-16 11:14 ?5653次閱讀

    圖像識別算法的核心技術是什么

    圖像識別算法是計算機視覺領域的一個重要研究方向,其目標是使計算機能夠像人類一樣理解和識別圖像中的內容。圖像識別算法的核心技術包括以下幾個方面
    的頭像 發表于 07-16 11:02 ?662次閱讀

    opencv圖像識別有什么算法

    圖像識別算法: 邊緣檢測 :邊緣檢測圖像識別中的基本步驟之一,用于識別圖像中的邊緣。常見的邊緣
    的頭像 發表于 07-16 10:40 ?1072次閱讀

    圖像檢測與識別技術的關系

    檢測技術是指利用計算機視覺技術,對圖像中的特定目標進行定位和識別的過程。它通常包括圖像預處理、特征提取、目標檢測和后處理等步驟。
    的頭像 發表于 07-03 14:43 ?659次閱讀

    口罩佩戴檢測算法

    口罩佩戴檢測算法基于YOLOv5在圖像識別檢測領域的優異性能,本文研究基于基于YOLOv5的口罩佩自動戴檢測方法。首先從網絡和真實生活中中尋找并采集不同場景人群口罩佩戴的圖片約500張
    的頭像 發表于 07-01 20:20 ?327次閱讀
    口罩佩戴<b class='flag-5'>檢測算法</b>

    人員跌倒識別檢測算法

    人員跌倒識別檢測算法是基于視頻的檢測方法,通過對目標人體監測,當目標人體出現突然倒地行為時,自動監測并觸發報警。人員跌倒識別檢測算法基于計算機識別技術,配合現場攝像頭,自動識別如地鐵手扶梯/樓梯
    的頭像 發表于 06-30 11:47 ?464次閱讀
    人員跌倒識別<b class='flag-5'>檢測算法</b>

    安全帽佩戴檢測算法

    安全帽佩戴監控是鐵路工程施工人員安全管理中的重點和難點,它對檢測算法的準確 率與檢測速度都有較高的要求。本文提出一種基于神經網絡架構搜索的安全帽佩戴檢測算法 NAS-YOLO。該神經網絡架構由上
    的頭像 發表于 06-26 22:22 ?409次閱讀
    安全帽佩戴<b class='flag-5'>檢測算法</b>

    基于FPGA的實時邊緣檢測系統設計,Sobel圖像邊緣檢測,FPGA圖像處理

    ,所以先擴大系數近似為整數再運算。此處擴大256 倍后取整,將運算結果右移 8 位,提取 Y 分量即可得到灰度圖像,即 3 邊緣檢測算法設計 如圖4所示為待處理的3×3 像素點,使用 Sobel
    發表于 05-24 07:45

    英碼科技EA500I基于昇騰Mind SDK實現實時人體關鍵點檢測

    ,實時人體關鍵點檢測應用可以用來識別異常行為或特定姿態,以達到場景安全防控的目的。 那么,什么是實時人體關鍵點檢測? 簡單來說,實時人體關鍵點檢測是一種計算機視覺技術,它能夠在圖像或視
    的頭像 發表于 04-21 17:44 ?1006次閱讀
    英碼科技EA500I基于昇騰Mind SDK實現實時人體關鍵<b class='flag-5'>點檢測</b>

    一文讀懂:圖像特征檢測算法

    而斑點與角點是兩類局部特征點。斑點通常是指與周圍有著顏色和灰度差別的區域,如草原上的一棵樹或一棟房子。它是一個區域,所以它比角點的噪能力要強,穩定性要好。而角點則是圖像中一邊物體的拐角或者線條之間的交叉部分。
    的頭像 發表于 01-18 16:37 ?1575次閱讀
    一文讀懂:<b class='flag-5'>圖像</b><b class='flag-5'>特征</b><b class='flag-5'>檢測算法</b>!

    微美全息(NASDAQ:WIMI)探索全局-局部特征自適應融合網絡框架在圖像場景分類中的創新運用

    面臨著許多挑戰,如復雜的場景等。然而,現有的圖像場景分類方法往往只關注全局或局部特征的提取,而忽略了全局和局部特征之間的互補關聯。為了解決這
    的頭像 發表于 01-05 16:08 ?397次閱讀
    微美全息(NASDAQ:WIMI)探索全局-<b class='flag-5'>局部</b><b class='flag-5'>特征</b>自適應融合網絡框架在<b class='flag-5'>圖像</b>場景分類中的創新運用
    主站蜘蛛池模板: 欧美另类videosbest| 国产在线一卡二卡| 美女的避毛| 日日噜噜大屁股熟妇| 丰满老熟女白浆直流| 亚州AV中文无码乱人伦在线| 国产亚洲欧洲日韩在线观看| 一本色道久久综合亚洲精品加| 久久视频这里只精品6国产| 性色AV一区二区三区咪爱四虎| gratis videos欧美最新| 色综合欧美色综合七久久| 国产亚洲精品视频亚洲香蕉视| 在线 中文字幕| 久久精品视频91| 亚洲人日本人jlzzy| 国产三级精品三级在线观看| 一级毛片美国| 久久麻豆亚洲AV成人无码国产| 99久久99久久精品| 毛片在线网址| 国产精品久久人妻互换毛片| 在线视频a| 我就去色色| 男女边吃奶边做边爱视频| 97国产露脸精品国产麻豆| 麻豆国产人妻欲求不满| 国产AV午夜精品一区二区入口| 一个人免费完整观看日本| 日韩精品人成在线播放| 国产不卡无码高清视频| 我年轻漂亮的继坶2中字在线播放| 九九热在线观看| 伊人影院综合网| 日韩在线看片中文字幕不卡| 久久久96| 国产色情短视频在线网站| a三级黄色片| 日本邪恶少女漫画大全 | 亚洲三级在线中文字幕| RUNAWAY韩国动漫免费网|