【问题标题】:Android:Will the size of image affect the processing time of SURFAndroid:图片大小会影响SURF的处理时间吗
【发布时间】:2012-11-22 02:58:38
【问题描述】:

由于 SURF 特征匹配花费了大量的处理时间。所以我决定调整位图的大小以缩短 SURF 的处理时间。但是我知道如果将位图变小会减少 SURF 的处理时间吗?

【问题讨论】:

    标签: java android image-processing opencv surf


    【解决方案1】:

    当然,这是加快大多数图像处理算法的一种方法。

    在OpenCV中,还可以在SURF构造函数中指定参数_nOctaveLayers_nOctaves。这些参数决定了算法检查特征点的不同比例的数量。如果减少这些,您将获得更快的检测时间,但您也会错过未检查的尺度上的特征点。

    这些加速是基于SURF 点的检测。如果您严格地谈论匹配点,那么图像中的点数是运行时间的最大决定因素。

    【讨论】:

    • 感谢您的回复。所以加快SURF会降低精度?但是精度对于此类匹配应用也很重要。由于处理时间基于SURF点的检测,因此调整图像大小不会加快图像处理速度?对吗?
    • 不能保证会降低准确性,但这是可能的结果。这是计算机视觉中最臭名昭著的问题:速度与准确性。您的另一种选择可能是 OpenCV 的 SURF 的 GPU 实现
    【解决方案2】:

    你试过orb吗?您可以在 samples/python2/plane_tracker.py 下找到 orb 示例用法。我还没有在手机上尝试过,但在电脑上它可以同时快速匹配多个目标,而 surf 只能匹配一个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-27
      • 2014-12-16
      • 2018-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多