【问题标题】:BRISK feature detector detects zero keypointsBRISK 特征检测器检测零关键点
【发布时间】:2012-09-06 13:13:16
【问题描述】:

下面显示的 Brisk 检测器没有给我任何关键点。有人可以提出一个问题。 下面我将尝试用一些代码来解释我在做什么。

#include "opencv2/features2d/features2d.hpp"

using namespace cv;    
using namespace std;

Ptr<FeatureDetector> detector;
detector =  FeatureDetector::create("BRISK");

// the filename is given some path

Mat img = imread(filename, 0);
CV_Assert( !img.empty() );

vector<KeyPoint> kp;

detector->detect(img, kp);

所以,当我调试它并检查关键点 (kp) 时,它说

使用类似的代码,其他检测器(如 ORB、SIFT 或 SURF)可以按预期工作!

有人可以提出解决方案吗?

我正在使用带有 Qt creator 2.5.2 的 opencv 2.4.9

谢谢

【问题讨论】:

    标签: opencv github qt-creator


    【解决方案1】:

    好的,我自己搞定了!

    对于感兴趣的人,BriskFeatureDetector 参数的默认值,即 octaves = 3 和 thres = 30 根本没有给我关键点。但是当我按照原作者的演示更改 octaves = 0 以使用 Brisk 的 AGAST 检测器时,它给了我相当多的关键点。

    感谢并享受!

    【讨论】:

      猜你喜欢
      • 2020-08-09
      • 2021-09-01
      • 2010-11-20
      • 1970-01-01
      • 2013-03-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多