【问题标题】:SURF OpenCV - SURF descriptors for pre-defined pointsSURF OpenCV - 预定义点的 SURF 描述符
【发布时间】:2012-04-16 17:17:34
【问题描述】:

我在http://opencv.willowgarage.com/documentation/python/feature_detection.html阅读了 OpenCV SURF 手册“ExtractSURF”

据我了解,此功能会自动查找图像上的 SURF 特征。

在许多情况下,用户希望将这些特征(由其他算法检测到)提供给此函数以获取这些点的 SURF 描述符。 但我认为该功能(ExtractSURF)不支持该功能。我对吗??它已通过它发现的 SURF 功能进行修复

有解决办法吗?

谢谢

【问题讨论】:

    标签: opencv surf


    【解决方案1】:

    ,但不适用于 OpenCV python API。 在 C++ 中使用 SurfDescriptorExtractor

    【讨论】:

      【解决方案2】:

      您想要 opencv 2.3 附带的示例 find_obj.py 它位于 opencv\samples\python2 示例目录中。

      这是在cv2和python中使用SURF的一个很好的例子。

      关于特征检测器的文档在这里:http://opencv.itseez.com/modules/features2d/doc/common_interfaces_of_feature_detectors.html#surffeaturedetector

      【讨论】:

      • 我已经阅读了示例代码。但它使用 SURF 点作为输入,而我想提供自己的点
      【解决方案3】:

      根据手册 OPENCV 文档,函数“extractSURF”的格式如下:
      cv.ExtractSURF(image, ma​​sk, storage, params)-> (keypoints >, 描述符)

      • key points:关键点数组,包含关键点坐标(x,y)和比例等。
      • 描述符:SURF 描述符基于关键点的坐标和 SURF 检测该关键点的比例。

        如您所见,extractSURF 函数用于计算 SURF 从检测到描述的整个过程,因此您不能使用自己的功能来计算 SURF 描述符。
        此外,检测过程中关键点的尺度与提取描述符的关键点周围构建区域的尺度之间的关系。在 SURF 描述符提取过程中使用其他特征是不合适的。
        因此,在 Opencv 3.0 中,目前只有两个函数 detectdetectAndCompute 用于 SURF。它不允许分离计算 SURF 函数。

      【讨论】:

        【解决方案4】:

        从OpenCV的文档来看,SIFT和SURF特征检测算法都支持这个特性:

         C++: void SURF::operator()(InputArray img, InputArray mask, vector<KeyPoint>& keypoints, OutputArray descriptors, bool useProvidedKeypoints=false)
        
         C++: void SIFT::operator()(InputArray img, InputArray mask, vector<KeyPoint>& keypoints, OutputArray descriptors, bool useProvidedKeypoints=false)
        

        参数是“useProvidedKeypoints”,其中

        布尔标志。如果为真,则不运行关键点检测器。 相反,使用提供的关键点向量和算法 只是计算它们的描述符。”

        因此,在这种情况下,如果您已经获得了一些您感兴趣的点,您可以将它们输入到函数中,它会相应地返回这些点的计算描述符(在这种情况下不运行关键点检测器)

        【讨论】:

          猜你喜欢
          • 2011-06-22
          • 1970-01-01
          • 1970-01-01
          • 2014-05-07
          • 2013-09-05
          • 2012-06-14
          • 1970-01-01
          • 2016-03-16
          • 2013-04-16
          相关资源
          最近更新 更多