天天看點

圖像局部顯著性—點特征(FREAK)

         參考文章:Freak特征提取算法  圓形區域分割

一、Brisk特征的計算過程(參考對比):

1.建立尺度空間:産生8層Octive層。

2.特征點檢測:對這8張圖進行FAST9-16角點檢測,得到具有角點資訊的8張圖,對原圖像img進行一次FAST5-8角點檢測(當做d(-1)層,虛拟層),總共會得到9幅有角點資訊的圖像。

3.非極大值抑制:

4.亞像素插值:進過上面步驟,得到了圖像特征點的位置和尺度,在極值點所在層及其上下層所對應的位置,對FAST得分值(共3個)進行二維二次函數插值(x、y方向),得到真正意義上的得分極值點及其精确的坐标位置(作為特征點位置);再對尺度方向進行一維插值,得到極值點所對應的尺度(作為特征點尺度)。

5.特征點描述:使用如下圖的磚塊模式

圖像局部顯著性—點特征(FREAK)

5.1 通過計算局部梯度來計算主方向

5.2 根據主方向進行旋轉,得到,512Bit的二進制編碼,也就是64個位元組(BRISK64)的Brisk特征。

二、FRESK特征的計算過程

步驟5之處,采樣模式發生了變化,如下圖:

圖像局部顯著性—點特征(FREAK)

        從圖中可以看出,該結構是由很多大小不同并有重疊的圓構成,最中心的點是特征點,其它圓心是采樣點,采樣點離特征點的距離越遠,采樣點圓的半徑越大,也表示該圓内的高斯函數半徑越大。

特點:

        由于FREAK描述符自身的圓形對稱采樣結構使其具有旋轉不變性,采樣的位置好半徑随着尺度的變化使其具有尺度不變性,對每個采樣點進行高斯模糊,也具有一定的抗噪性能,像素點的強度對比生成二進制描述子使其具有光照不變性。是以由上述産生的二進制描述子可以用來進行特征比對。在比對之前,再補充一下特征點的方向資訊。

三、OpenCV使用Freak描述子

參考一個Freak與ORB的對比評測:http://blog.csdn.net/yang_xian521/article/details/7732835

關于主方向的确定和比對模式,請參考原文:特征檢測Freak檢測算法。

參考資料:FREAK原始論文《FREAK: Fast Retina Keypoint》

轉載于:https://www.cnblogs.com/wishchin/p/9199975.html

繼續閱讀