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

Number of key points using SURF detector in matlab

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

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

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

如何计算匹配的特征数?像计数(匹配特征)=?

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

如果您遵循该示例,则工作区中可能会有一个名为 boxPairs 的变量,它来自 matchFeatures(boxFeatures, sceneFeatures);

正如其本身所说,该函数正在匹配 2 个图像的点。 boxPairs 是一个 Npointsmatched x 2 索引矩阵。 size(boxPairs,1)会给你匹配的点数。

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

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

然后就得到size(inlierBoxPoints,1)。这个尺寸应该小于或等于前一个尺寸。