我有一个 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 之后,该方法已删除所有关键点。
我使用的图像是这样的:
我相信这是某种错误。有人可以确认吗?我正在使用 OpenCV 2.4.5