首页 文章

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

提问于
浏览
1

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

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

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 回答

  • 1

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

    正如同样自己说的那样,该功能与2个图像的点匹配 . boxPairs 是Npointsmatched x 2索引矩阵 . size(boxPairs,1) 将为您提供匹配点数 .

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

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

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

相关问题