OpenCV描述符匹配子通用介面

2021-07-05 05:05:09 字數 2068 閱讀 3650

struct dmatch關鍵點描述符匹配結果儲存結構。匹配結果包括查詢描述符的索引,訓練描述符的索引,訓練影象的索引和描述符之間的距離.

struct dmatch

dmatch( int _queryidx, int _trainidx, float _distance ) :

queryidx(_queryidx), trainidx(_trainidx), imgidx(-1),

distance(_distance) {}

dmatch( int _queryidx, int _trainidx, int _imgidx, float _distance ) :

queryidx(_queryidx), trainidx(_trainidx), imgidx(_imgidx),

distance(_distance) {}

int queryidx; // query descriptor index

int trainidx; // train descriptor index

int imgidx; // train image index

float distance;

// less is better

bool operator<( const dmatch &m ) const;

};

class descriptormatcher : public algorithm             用於匹配關鍵點描述符的抽象基類。有兩種匹配方法,將一幅影象的描述符與另一幅影象進行匹配,或與乙個影象集進行匹配。

class descriptormatcher

;

descriptormatcher::add       向訓練描述符集中新增描述符。如果traindesccollection不是空的,新的描述符將新增到已存在的描述符集中。

descriptormatcher::gettraindescriptors      返回訓練描述符集traindesccollection的引用

descriptormatcher::clear         清空訓練描述符集

descriptormatcher::empty        訓練描述符集為空時返回true

descriptormatcher::ismasksupported       描述符匹配子是否支援匹配

descriptormatcher::train         訓練乙個描述符匹配子

descriptormatcher::match         為查詢集中的每乙個描述符找到最匹配的結果

descriptormatcher::knnmatch       為查詢集中的每乙個描述符找到最匹配的k個結果

descriptormatcher::radiusmatch    為每乙個查詢描述符,找到不大於指定距離的描述符

descriptormatcher;:clone            拷貝匹配子

descriptormatcher::create       建立乙個給定預設引數的型別的描述符匹配子

class bfmatcher : public descriptormatcher                          brute-force描述符匹配子。該匹配子一一在乙個集合中查詢與另乙個集合中的每乙個描述符最為接近的描述符,該匹配子支援掩膜匹配。

class flannbasedmatcher : public descriptromatcher   flann-based 描述符匹配子。該匹配子在訓練描述符集中訓練出flann::index_,並呼叫它的nearest search method 找到最佳匹配。所以,該匹配子在匹配乙個較大的訓練集時應該比brute-force更快。該匹配子不支援掩膜匹配。

lass flannbasedmatcher : public descriptormatcher

;

參考:1、opencv documentationfeature2d 2d features framework:

mysql 檔案描述符 檔案描述符

toc 首先,linux的世界裡一切皆為檔案,無論是裝置還是乙個socket連線。檔案又可分為 普通檔案 目錄檔案 鏈結檔案和裝置檔案。檔案描述符 file descriptor 是核心為了高效管理已被開啟的檔案所建立的索引,其是乙個非負整數 通常是小整數 用於指代被開啟的檔案,所有執行i o操作的...

檔案描述符

檔案描述符 是個很小的正整數,它是乙個索引值,指向核心為每乙個程序所維護的該程序開啟檔案的記錄表。檔案描述符的優點 相容posix標準,許多 linux 和unix 系統呼叫都依賴於它。檔案描述符的缺點 不能移植到unix以外的系統上去,也不直觀。基於檔案描述符的輸入輸出函式 open 開啟乙個檔案...

標籤描述符

標籤庫描述符 標籤庫描述符檔案是乙個以 tld 結尾的標準xml文件,來記錄標籤庫包含的標籤和屬性 是標籤庫描述符的根元素,包含的12個子元素 1.標籤庫的文字描述 2.指定標籤庫的版本 3.為標籤制定簡短名字 4.定義乙個url用於唯一的表示此標籤庫 a 為自定義標籤提供乙個文字描述 b 為標籤指...