OpenCV中SURF特征提取的最佳Hessian阈值和最小描述符匹配

7

目前我正在从事人脸识别项目,我使用Fisherfaces / LDA来在更广泛的层面上过滤图像,然后使用SURF来验证LDA的输出。应该传递什么样的Hessian阈值给CvSURFParam()?OpenCV提供的示例代码为500。这是最优的吗?

此外,应该匹配多少个描述符才能确认身份?50%是否足够?

我在Windows上使用C++的OpenCV 2.4。


4
只有您能回答这种类型的问题 - 在不同的阈值、常数等上测试您的输入数据,并检查它是否最优。 - ArtemStorozhuk
我已经做了。但是我不确定,因为我的数据库不够大。我只是在检查是否存在任何经过研究证明的价值。无论如何,谢谢。 - ahirnish
1个回答

0

ArtemStorozhuk 是对的。由于我们不了解你的数据集(特别是图像的质量),我们无法提供更好的阈值数值建议。是的,没有一个通用的答案

要增加您训练集中的测试图像数量,您可以使用一个公共领域的人脸数据库(例如:FERET)。

请允许我再次补充说明(也适用于将来使用搜索引擎找到这个问题的任何人),你正在尝试的方法并不是一个好主意。使用SURF仅能确认你只是找到了另一个人脸。设置必须匹配的描述符最小数量同样非常依赖于图像质量。找到较少的SURF特征可能意味着图像稍微有点模糊。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接