matlab中SURF检测器的指标

Metrics of SURF detector in matlab

我按照我的例子link 找到原始图像和查询图像之间的匹配点来检测查询图像是否在原始图像中

当使用模板(查询图像)在原始图像中工作正常时,当使用查询图像时在原始图像中找不到出现此问题

问题是:

MATCHED_POINTS1 ( original image ) and MATCHED_POINTS2 ( query image )
do not contain enough points 

Error using affine2d/set.T 
The final column of an affine transformation matrix must consist of zeroes,
except for a one in the last row.

问:我需要找到一个计算匹配点百分比的指标,因为在应用几何变换时 return 错误是因为没有足够的匹配点..?

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

您遇到的第一个错误是由 estimateGeometricTransform 抛出的。您至少需要 3 对匹配的点来估计仿射变换。如果 matchedBoxPointsmatchedScenePoints 包含少于 3 个点,那么你会得到这个错误。您可以简单地检查 size(boxPairs, 1) 是什么。如果小于3,则可以断定该物体不存在于场景中。