在matlab中使用SURF检测器的关键点数量

时间:2015-07-09 06:53:43

标签: matlab computer-vision feature-detection matlab-cvst surf

我试着计算参考图像和查询图像之间匹配的关键点的数量我需要计算匹配的内点点数,任何人都可以告诉我任何函数都可以计算出...

在这个例子中有一个函数可以显示匹配的点:

figure;
showMatchedFeatures(boxImage, sceneImage, inlierBoxPoints, ...
    inlierScenePoints, 'montage');
title('Matched Points (Inliers Only)');

如何计算匹配的功能号码?喜欢count(matchedfeature)=?

我的示例链接如下 http://www.mathworks.com/help/vision/examples/object-detection-in-a-cluttered-scene-using-point-feature-matching.html

1 个答案:

答案 0 :(得分:1)

如果您正在关注该示例,那么您可能在工作区中有一个名为boxPairs的变量,该变量来自matchFeatures(boxFeatures, sceneFeatures);

正如同样的说法,该功能与2幅图像的点相匹配。 boxPairs是Npointsmatched x 2索引矩阵。 size(boxPairs,1)会为您提供匹配点数。

如果想要几何变换后的匹配点数量,则可以消除异常值

(在[tform, inlierBoxPoints, inlierScenePoints] = ... estimateGeometricTransform(matchedBoxPoints, matchedScenePoints, 'affine');

然后得到size(inlierBoxPoints,1)。此大小应小于或等于前一个大小。