C ++ / OpenCV - 如何索引图片以进行图像检索? (并找到最佳图像)

时间:2014-08-18 09:01:43

标签: c++ opencv cbir

我想用FLANN使用BoW来索引我数据库中的所有图片。(对于CBIR项目)

我做了什么

  1. 遍历所有ma数据库,以便计算每张图片的描述符。
  2. 使用K-MEAN的聚类描述符
  3. 提取BoWDescriptors(视觉词)以获得包含我所有功能的大直方图
  4. 使用FLANN索引计算每张图片中的索引
  5. 代码:

    // Create Flann LSH index
    cv::flann::Index flannIndex(this->descDescriptorbow, cv::flann::LshIndexParams(12, 20, 2), cvflann::FLANN_DIST_HAMMING);
    
    cv::Mat results, dists;
    
    int k=2; // find the 2 nearest neighbors
    
    // search (nearest neighbor)
    flannIndex.knnSearch(responseHist, results, dists, k, cv::flann::SearchParams() );
    

    DescriptorBow包含我数据库的所有BoWfeatures。 ResponseHist保留了我想要评估的图片的bowFeature。

    现在,为了看到最匹配的图片,我必须做些什么?

    有人可以帮助我吗?

0 个答案:

没有答案