【问题标题】:orb opencv variable inputsorb opencv 变量输入
【发布时间】:2018-04-05 06:55:24
【问题描述】:

我是 opencv 新手,正在尝试通过 Python 界面中的 ORB 算法提取手势图像的关键点。图像输入是二进制的并且有很多曲率。所以 ORB 给出了太多的点作为关键点(实际上不是)。我正在尝试增加 ORB 算法的阈值,以便不会检测到不必要的点。我搜索了 ORB 算法,除了在 c++ 函数描述中之外,没有发现任何阈值的使用。 所以我的问题是 ORB 检测算法的输入参数是什么,python 中的实际语法是什么。 提前致谢。

【问题讨论】:

    标签: python opencv threshold orb


    【解决方案1】:

    查看Opencv C++描述中的ORB()函数后,我意识到输入参数可以作为nfeatures=200,mask=img等传递给Python中的函数(虽然不确定C++)。

    【讨论】:

      【解决方案2】:

      ORB_create的python docstring实际上包含了参数nfeatures的信息,这是要返回的最大特征数。这能解决你的问题吗?

      【讨论】:

      • 'nfeatures' 是要保留的最大特征数。我的问题需要增加“阈值”参数。
      • 根据ORB论文,动态设置阈值以检测超过nfeatures个点。然后根据 Harris 度量对它们进行排序,只返回顶部的nfeatures。如果您希望您的算法不那么敏感,那似乎是唯一的方法。
      猜你喜欢
      • 2012-07-05
      • 2012-12-28
      • 1970-01-01
      • 2018-06-28
      • 2021-09-26
      • 1970-01-01
      • 2012-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多