下面显示的 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)可以按预期工作!
有人可以建议一个解决方案吗?
我正在使用 opencv 2.4.9 和 Qt 创建者 2.5.2
Thanks
好吧,我自己搞定了!
对于感兴趣的人来说,BriskFeatureDetector 参数的默认值,即八度 = 3 和 thres = 30 根本没有给我关键点。但是当我按照原作者的演示中所示更改八度= 0以使用Brisk的AGAST检测器时,它给了我相当多的关键点。
谢谢并享受!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)