日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sift计算描述子代码详解_SIFT解析(三)生成特征描述子

發布時間:2025/4/5 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sift计算描述子代码详解_SIFT解析(三)生成特征描述子 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

以上兩篇中檢測在DOG空間中穩定的特征點,lowe已經提到這些特征點是比Harris角點等特征還要穩定的特征。下一步驟我們要考慮的就是如何去很好地描述這些DOG特征點。

下面好好說說如何來描述這些特征點。許多資料中都提到SIFT是一種局部特征,這是因為在SIFT描述子生成過程中,考慮的是該特征點鄰域特征點的分布情況(而沒有利用全局信息)。本步驟中主要計算過程包括:確定特征點的方向和生成特征描述符。

確定特征點方向

在特征點的確定過程中,特征點的坐標以及尺度被確定下來(坐標很重要,尺度更重要,到后來,你會發現尺度這個參量在整個描述子生成過程中越來越重要,因為正是運用尺度參量實現的Scale-Invariant,尺度不變!),根據特征點的尺度選擇高斯金字塔中的圖像,然后在這幅圖像上確定該特征點的方向。這里體現的正是尺度不變的思想。

特征點方向的確定基于統計信息,以該特征點為中心,考察與該特征距離為**像素的梯度方向和梯度的幅值,梯度的方向和幅值的計算公式分別為:

構造該點鄰域梯度方向直方圖,將一圓周360°劃分成36個槽,從0°開始每槽遞增10°。根據鄰域點的方向、梯度的幅值以及距離特征點的遠近構建上述梯度方向直方圖,如下圖所示:

根據梯度直方圖,直方圖峰值所對應的的角度就是當前特征點A的方向,同時如果某角度的梯度幅值和>=峰值的80%,那么就產生一個新的特征點B,這個點的坐標、尺度等參數同A,但是角度不同。

至此,特征點的方向確定完畢。

生成圖像局部描述符

到了本步驟,圖像中每個特征點的坐標、尺度以及方向都確定了,下面開始根據這些信息獲得描述子。

與上文中提到的確定特征點方向類似,生成描述子也是根據以特征點為中心的圖像局部信息,首先根據特征點的尺度選擇高斯金字塔中的圖像,然后計算特征點鄰域范圍內各點的梯度方向和梯度的幅值,并根據上文得到的特征點梯度方向更新這些梯度的方向,以此達到描述子的方向不變性。

方向不變性完成后,開始計算特征描述符了。描述符計算過程同樣基于梯度方向直方圖,只是這次直方圖的槽是以45°劃分的(因此每個直方圖只有8個槽),而不是10°。具體過程如下圖所示:

統計每個4×4塊的方向梯度直方圖,為了去除光照對描述子的影響,對梯度直方圖進行歸一化處理。然后將每個直方圖槽數據串聯即可得到SIFT描述子,lowe提出當梯度方向直方圖是4×4維的時候,SIFT描述子具有最好的區分度,因此這就誕生了老生長談的128維SIFT特征向量,如下圖所示:

至此,SIFT特征計算過程結束。

總結

以上是生活随笔為你收集整理的sift计算描述子代码详解_SIFT解析(三)生成特征描述子的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。