簡體   English   中英

opencv c ++ ORB單詞袋

[英]opencv c++ ORB Bag Of Words

閱讀本文以及許多answers.opencv問題之后,我想知道ORB單詞袋中是否有任何代碼示例? 我只能找到SURFSIFT示例。

不幸的是,沒有使用帶二進制描述符(BRIEF, ORB ,BRISK,FREAK)的詞袋的例子。 您所顯示的論文中的任何一種都說明了如何實現。 對於傳統的描述符(SIFT,SURF),使用k均值聚類技術是因為詞匯是從一組實值描述符生成的。 但是,要獲得二進制詞匯表,k均值方法並不理想,因為均值未在二進制空間中定義,則可以使用k多數方法。

在OpenCV中對二進制功能進行聚類的最簡單方法是使用具有漢明距離的FLANN。 據我所知,不存在示例,因為它首先需要修復OpenCv的漢明距離函數[ 1 ]中的錯誤。
這是我的代碼,其中cvhack::Hamming<uchar>是錯誤修復的漢明距離。

    cvflann::KMeansIndexParams params;  
    cv::Mat centres = cv::Mat::zeros(dictionarySize, features.cols, CV_32F);
    int count = cv::flann::hierarchicalClustering<uchar,cvhack::Hamming<uchar>>(features,centres,params);   

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM