1. 程式人生 > >知識點:SIFT特徵

知識點:SIFT特徵

注:本次整理的內容,參考資料來源多個網頁,由於時間較早,具體網址記不清了。如有侵權見諒,立刪

SIFT的全稱是Scale Invariant Feature Transform,尺度不變特徵變換,是一種非常穩定的區域性特徵

SIFT特徵具有以下特點

1,影象的區域性特徵,對旋轉、尺度縮放、亮度變化保持不變,對視角變化、仿射變換、噪聲也保持一定程度的穩定性;

2,獨特性好,資訊量豐富,適用於海量特徵庫進行快速、準確的匹配;

3,多量性,即使是很少幾個物體也可以產生大量的SIFT特徵;

4,高速性,經優化的SIFT匹配演算法甚至可以達到實時性;

5,擴充套件性,可以很方便的與其他的特徵向量進行聯合。

 

SIFT特徵檢測的基本步驟為:

  1. DoG尺度空間的極值檢測。 首先是構造DoG尺度空間,在SIFT中使用不同引數的高斯模糊來表示不同的尺度空間。而構造尺度空間是為了檢測在不同尺度下都存在的特徵點,特徵點的檢測比較常用的方法是高斯拉普拉斯LoG,但是LoG的運算量是比較大的,可以使用DoG(差分高斯)來近似計算LoG,所以在DoG的尺度空間下檢測極值點。
  2. 刪除不穩定的極值點。主要刪除兩類:低對比度的極值點以及不穩定的邊緣響應點。
  3. 確定特徵點的主方向。以特徵點的為中心、為高斯正態分佈的標準差的某個倍數為半徑的領域內計算各個畫素點的梯度的幅角和幅值,然後使用直方圖對梯度的幅角進行統計。直方圖中最高峰所對應的方向即為特徵點的方向。
  4. 生成特徵點的描述子。首先將座標軸旋轉為特徵點的方向,以特徵點為中心的16×16的視窗的畫素的梯度幅值和方向,將視窗內的畫素分成16塊,每塊是其畫素內8個方向的直方圖統計,共可形成128維的特徵向量。