Opencv學習之ORB演算法

2021-08-03 05:22:57 字數 821 閱讀 3726

opencv學習之orb演算法

orb是oriented brief的簡稱,是brief演算法的改進版,演算法效率比sift高兩個數量級,在計算速度上,orb是sift的100倍,是surf的10倍。

brief描述子:brief是binary robust independent elementary features的縮寫,主要思路就是在特徵點附近隨機選取若干點對,將這些點對的灰度值的大小,組合成乙個二進位制串,並將這個二進位制串作為該特徵點的特徵描述子。

brief的有點在於速度,缺點也很明顯

*不具備旋轉不變性

*對雜訊敏感

*不具備尺度不變性

而orb演算法就是試**決上述缺點中的1和2,對於3,在opencv中用了影象金字塔來進行改善。

與surf類似,用了orbfeaturedetector來提取關鍵點,用orbdescriptorextractor來提取特徵向量。

#include

#include

int main()

}//繪製並顯示匹配視窗

OpenCV學習筆記 ORB

一 原理 orb原理,這裡只是簡單介紹 sift 和 surf 演算法是有專利保護的 如果你 使用它們 就可能要花錢 但是 orb 不需要 orb基本是fast關鍵點檢測和brief關鍵點描述符的結合體,並很多修改增強了效能。先它使用 fast 找到關鍵點,然後再使用 harris 角點檢測對 這些...

OpenCV的ORB特徵提取演算法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!看到opencv2.3.1裡面orb特徵提取演算法也在裡面了,套用給的surf特徵例子程式改為orb特徵一直提示錯誤,型別不匹配神馬的,由於沒有找到示例程式,只能自己找答案。經過查詢發現 描述符資料型別有是float的,比如說sift,surf描述...

opencv 學習之 K近鄰演算法解析

該篇博文中有對 k 近鄰的應用講解,本文簡單說下 k 近鄰原理。在已拿到 traindata 的基礎上,如何識別。主要計算樣本與影象間的距離,而距離主要有以下。1 歐氏距離 euclideandistance 歐氏距離是最易於理解的一種距離計算方法,源自歐氏空間中兩點間的距離公式。1 二維平面上兩點...