ORB 计算错误:它删除了小图像的所有关键点

2024-02-15

我有一个 50x50 的小图像。我找到 ORB 关键点:

(请注意,我必须将 patchSize 的默认参数从 31 更改为 14 才能检测到一些关键点):

 OrbFeatureDetector det(500,1.2f,8,14,0,2,0,14);   //> (From 31 to 14)
 OrbDescriptorExtractor desc;

 det.detect(image,kp)
 //> kp.size() is about 50 keypoints

现在,如果我将关键点传递给 orb.compute,所有关键点都会被删除。

 desc.compute(image,kp,kpDesc);
 //> Now kp.size() == 0

这意味着在我调用 .compute 之后,该方法已删除所有关键点。

The Image I am using is this: enter image description here

我相信这是某种错误。有人可以证实吗?我正在使用 OpenCV 2.4.5


不,这不是一个错误。

问题是 OrbDescriptorExtractor 不知道您已经更改了 FeatureDetector 中的参数。所以你必须再次设置正确的参数:

OrbFeatureDetector      det(500,1.2f,8,14,0,2,0,14);   //> (From 31 to 14)
OrbDescriptorExtractor desc(500,1.2f,8,14,0,2,0,14); 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ORB 计算错误:它删除了小图像的所有关键点 的相关文章

随机推荐