FAST角點(diǎn)學(xué)習(xí)筆記

本博客內(nèi)容來源于網(wǎng)絡(luò)以及其他書籍约郁,結(jié)合自己學(xué)習(xí)的心得進(jìn)行重編輯蜡饵,因?yàn)榭戳撕芏辔恼虏槐阋灰粯?biāo)注引用烂瘫,如圖片文字等侵權(quán)精盅,請(qǐng)告知?jiǎng)h除帽哑。

學(xué)習(xí)筆記目錄----->傳送門 <-----

前言

有關(guān)角點(diǎn)的知識(shí)可以在Harris角點(diǎn)學(xué)習(xí)筆記中查看。雖然有很多的角點(diǎn)檢測(cè)算法渤弛,有一些也能夠達(dá)到實(shí)時(shí)祝拯,但是我們要在實(shí)時(shí)性更高的系統(tǒng)上使用甚带,比如vslam她肯,則需要更快點(diǎn)的角點(diǎn)提取算法,來為其他操作節(jié)省時(shí)間鹰贵。

那么Edward Rosten和Tom Drummond于2006年提出了一種FAST特征點(diǎn)檢測(cè)方法晴氨,并在2010年稍作修改后發(fā)表了《Features From Accelerated Segment Test》,簡(jiǎn)稱FAST(也確實(shí)是快碉输,優(yōu)秀的命名)籽前。接下來,我們?cè)敿?xì)解析一下FAST角點(diǎn)檢測(cè)方法

FAST角點(diǎn)檢測(cè)思路

FAST角點(diǎn)定義與合理性

總的來說FAST角點(diǎn)檢測(cè)還是比較簡(jiǎn)單的敷钾,那么讓我們來看看作者是怎么定義FAST角點(diǎn)的

  • FAST角點(diǎn):若某像素與其周圍鄰域內(nèi)足夠多的像素點(diǎn)相差較大枝哄,則該像素可能是角點(diǎn)。
    我們來看一個(gè)例子阻荒,幫助理解:

從上圖上我們可以看出挠锥,放大后的右圖中心像素點(diǎn)P的灰度值明顯要比周圍圓上的像素點(diǎn)1-16的灰度值要小,并且很多的像素值的相差比較大侨赡,則此點(diǎn)就有可能是角點(diǎn)蓖租。
這個(gè)通過對(duì)比平坦的圖以及邊緣圖還是比較好理解的,在平坦的圖上羊壹,周圍的像素點(diǎn)應(yīng)該和中心點(diǎn)的差距是比較斜突隆;在邊緣上油猫,周圍的像素點(diǎn)應(yīng)該一半差距比較大稠茂,一半基本上沒有差距;而在角點(diǎn)上情妖,應(yīng)該時(shí)大多數(shù)的差距比較大睬关,而少數(shù)的差距比較小嚣州。
所以提取特征點(diǎn),就是通過一定的特征劃分共螺,將不同的像素點(diǎn)分開该肴,屬于同一特征下的在某個(gè)維度具有極高的結(jié)構(gòu)或?qū)傩韵嗨菩浴?/p>

FAST算法流程

在上述我們理解FAST角點(diǎn)定義的合理性之后,我們來看一下藐不,F(xiàn)AST角點(diǎn)算法的流程匀哄,仍舊以上面的圖為例。

  1. 我們?nèi)耘f選擇一個(gè)點(diǎn)雏蛮,不妨仍設(shè)這個(gè)點(diǎn)為像素點(diǎn)P涎嚼。我們首先把它的亮度值設(shè)為Ip。
  2. 慮以該像素點(diǎn)為中心的一個(gè)半徑等于3像素的離散化的Bresenham圓挑秉,這個(gè)圓的邊界上有16個(gè)像素法梯,分別為p1 ~ p16,亮度值分別為Ip1 ~ Ip16犀概。
  3. 我們選定一個(gè)閾值t立哑,t做什么的我們接下來看。
  4. 首先計(jì)算p1姻灶、p9铛绰、p5、p13(分別在四個(gè)方向的四個(gè)點(diǎn))與中心p的像素差产喉,若它們的絕對(duì)值有至少3個(gè)超過閾值t捂掰,則當(dāng)做候選角點(diǎn),再進(jìn)行下一步考察曾沈;否則这嚣,不可能是角點(diǎn);
  5. 在p是候選點(diǎn)的情況下塞俱,計(jì)算p1到p16這16個(gè)點(diǎn)與中心p的像素差姐帚,若它們有至少連續(xù)9個(gè)超過閾值(也可以測(cè)試其他大小,實(shí)驗(yàn)表明9的效果更好)敛腌,則是角點(diǎn)卧土;否則,不是角點(diǎn)像樊。
  6. 對(duì)完整圖進(jìn)行1-5 的角點(diǎn)判斷尤莺。
  7. 對(duì)完整圖像進(jìn)行非極大值抑制,目的去除小區(qū)域內(nèi)多個(gè)重復(fù)的特征點(diǎn):
    7.1. 計(jì)算特征點(diǎn)出的FAST得分值(或者說響應(yīng)值)生棍,即16個(gè)點(diǎn)與中心差值的絕對(duì)值總和颤霎。
    7.2. 判斷以特征點(diǎn)p為中心的一個(gè)鄰域(可以設(shè)為3x3或著5x5)內(nèi),若有多個(gè)特征點(diǎn),則判斷每個(gè)特征點(diǎn)的響應(yīng)值,如果p是其中最大的友酱,則保留晴音,否則,刪除缔杉。如果只有一個(gè)特征點(diǎn)锤躁,就保留。

    7.3. 得分計(jì)算公式如下(公式中用V表示得分或详,t表示閾值):
    得分V計(jì)算公式

FAST角點(diǎn)檢測(cè)性能

可以看出FAST特征點(diǎn)的計(jì)算方式非常簡(jiǎn)單系羞,計(jì)算速度也是相對(duì)于其他方式也是非常快的霸琴,但是還是有一些缺點(diǎn):

  • 在首先的四點(diǎn)檢測(cè)里椒振,只有2個(gè)點(diǎn)同中心點(diǎn)不相似,也并不能說明這不是角點(diǎn)(我們是不是可以在這優(yōu)化一下梧乘,保留更多的角點(diǎn))澎迎。
  • 前面的四點(diǎn)檢測(cè)結(jié)果和后面的16點(diǎn)檢測(cè)的計(jì)算有一定重復(fù)。
  • 檢測(cè)出來的角點(diǎn)不一定是最優(yōu)的选调,這是因?yàn)樗男嗜Q于問題的排序與角點(diǎn)的分布夹供。

雖然FAST有一些缺點(diǎn),但并不妨礙FAST角點(diǎn)檢測(cè)学歧,是一個(gè)優(yōu)秀的方法罩引,其中使用最常見的就是為其他特征點(diǎn)的提取,進(jìn)行快速的過濾枝笨。比如先進(jìn)性FAST特征提取,在進(jìn)行Harris角點(diǎn)去揭蜒,就可以加快横浑,整個(gè)Harris角點(diǎn)提取的速度了。 再比如在ORB-SLAM中屉更,orb特征點(diǎn)的提取就依賴了FAST角點(diǎn)提取的快速穩(wěn)定徙融。在之后我們會(huì)講解關(guān)于ORB特征點(diǎn)的提取。

so easy

OpenCV 使用中FAST角點(diǎn)檢測(cè)效果[代碼]

#include <iostream>
#include <opencv2/opencv.hpp>
int main(int argc, char *argv[])
{
    int thread_value = 30;

    cv::Mat  orignal_image = cv::imread (argv[1]);
    cv::Mat gray_image , after_fast_image;
    cv::cvtColor (orignal_image,gray_image,CV_BGR2GRAY);     // 灰度變換

    std::vector<cv::KeyPoint> keypoints;
    cv::FAST(gray_image, keypoints,thread_value);
    cv::drawKeypoints(orignal_image, keypoints, after_fast_image, cv::Scalar::all(-1), cv::DrawMatchesFlags::DEFAULT);


    cv::imshow("after_fast_corner", after_fast_image);
    cv::imwrite("after_fast_corner.png",after_fast_image);
    cv::waitKey(0);

    return 0;
}

下面是我自己選的一張圖出來的效果瑰谜,可以看到在角點(diǎn)檢測(cè)的效果還是不錯(cuò)的欺冀,角點(diǎn)的地方還是找的比較密集的,當(dāng)然和閾值的設(shè)置也有關(guān)系萨脑,可以去對(duì)比我Harris的效果去做對(duì)比隐轩。

原圖
FAST角點(diǎn)檢測(cè)效果

重要的事情說三遍:

如果您看到我的文章對(duì)您有所幫助,那就點(diǎn)個(gè)贊唄 ( * ^ __ ^ * )

如果您看到我的文章對(duì)您有所幫助渤早,那就點(diǎn)個(gè)贊唄( * ^ __ ^ * )

如果您看到我的文章對(duì)您有所幫助职车,那就點(diǎn)個(gè)贊唄( * ^ __ ^ * )

傳統(tǒng)2D計(jì)算機(jī)視覺學(xué)習(xí)筆記目錄傳送門
傳統(tǒng)3D計(jì)算機(jī)視覺學(xué)習(xí)筆記目錄傳送門

任何人或團(tuán)體、機(jī)構(gòu)全部轉(zhuǎn)載或者部分轉(zhuǎn)載、摘錄悴灵,請(qǐng)保留本博客鏈接或標(biāo)注來源扛芽。博客地址:開飛機(jī)的喬巴

作者簡(jiǎn)介:開飛機(jī)的喬巴(WeChat:zhangzheng-thu),現(xiàn)主要從事機(jī)器人抓取視覺系統(tǒng)以及三維重建等3D視覺相關(guān)方面积瞒,另外對(duì)slam以及深度學(xué)習(xí)技術(shù)也頗感興趣川尖,歡迎加我微信或留言交流相關(guān)工作。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末茫孔,一起剝皮案震驚了整個(gè)濱河市空厌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌银酬,老刑警劉巖嘲更,帶你破解...
    沈念sama閱讀 211,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異揩瞪,居然都是意外死亡赋朦,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門李破,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宠哄,“玉大人,你說我怎么就攤上這事嗤攻∶担” “怎么了?”我有些...
    開封第一講書人閱讀 157,435評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵妇菱,是天一觀的道長(zhǎng)承粤。 經(jīng)常有香客問我,道長(zhǎng)闯团,這世上最難降的妖魔是什么辛臊? 我笑而不...
    開封第一講書人閱讀 56,509評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮房交,結(jié)果婚禮上彻舰,老公的妹妹穿的比我還像新娘。我一直安慰自己候味,他們只是感情好刃唤,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著白群,像睡著了一般尚胞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上川抡,一...
    開封第一講書人閱讀 49,837評(píng)論 1 290
  • 那天辐真,我揣著相機(jī)與錄音须尚,去河邊找鬼。 笑死侍咱,一個(gè)胖子當(dāng)著我的面吹牛耐床,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播楔脯,決...
    沈念sama閱讀 38,987評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼撩轰,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了昧廷?” 一聲冷哼從身側(cè)響起堪嫂,我...
    開封第一講書人閱讀 37,730評(píng)論 0 267
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎木柬,沒想到半個(gè)月后皆串,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,194評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡眉枕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評(píng)論 2 327
  • 正文 我和宋清朗相戀三年恶复,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片速挑。...
    茶點(diǎn)故事閱讀 38,664評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡谤牡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出姥宝,到底是詐尸還是另有隱情翅萤,我是刑警寧澤,帶...
    沈念sama閱讀 34,334評(píng)論 4 330
  • 正文 年R本政府宣布腊满,位于F島的核電站套么,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏糜烹。R本人自食惡果不足惜违诗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望疮蹦。 院中可真熱鬧,春花似錦茸炒、人聲如沸愕乎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽感论。三九已至,卻和暖如春紊册,著一層夾襖步出監(jiān)牢的瞬間比肄,已是汗流浹背快耿。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留芳绩,地道東北人掀亥。 一個(gè)月前我還...
    沈念sama閱讀 46,389評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像妥色,于是被迫代替她去往敵國(guó)和親搪花。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容