Fast特征點的尋找和提取


一、基礎

最初由RostenDrummond [Rosten06]提出的FAST(加速段測試的特征)特征檢測算法是基於將點P與其包圍圓內的點集的直接比較的思想。

基本思想是,如果附近的幾個點與P類似,那么P將成為一個很好的關鍵點。PFAST算法的關鍵點候選者。 影響P分類的點的圈由p周圍的圓確定。 在這種情況下,該圓上有16個像素,這里編號為0-15。

具體的算法在這里並沒有說明。

二、函數

class cv::FastFeatureDetector : public cv::Feature2D {

public:

  enum {

    TYPE_5_8  = 0,                      //  8 points, requires 5 in a row

    TYPE_7_12 = 1,                      // 12 points, requires 7 in a row

    TYPE_9_16 = 2                       // 16 points, requires 9 in a row

  };

  static Ptr<FastFeatureDetector> create(

    int    threshold        = 10,       // 像素強度

    bool   nonmaxSupression = true,     // 打開或關閉得分較低的鄰近點的抑制

    int    type             = TYPE_9_16 // 參數設置運算符的類型

  );

...

};

三、小結
fast算法本身 基本上已經成為歷史的一部分,這里只是作為簡單的知識了解一下而已;但是圖像處理的基本思路存在循環發展的情況,也就是經典的算法在新的運用場景下面會不斷得到新的開發利用:比如fast,在 ORB中得到了和Brief特征的結合,我們屆時繼續研究。






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM