目前我正在从事人脸识别项目,我正在使用 Fisherfaces/LDA 在更广泛的层面上过滤掉图像,然后使用 SURF 来验证 LDA 的输出。应该传递到什么是一个好的 Hessian 阈值CvSURFParam()
?OpenCV提供的示例代码有500个。是最优的吗?
此外,应该匹配的最少描述符数量是多少,以便我的代码可以确认身份?50%就够了吗?
我在 Windows 上使用 OpenCV 2.4 和 C++。
目前我正在从事人脸识别项目,我正在使用 Fisherfaces/LDA 在更广泛的层面上过滤掉图像,然后使用 SURF 来验证 LDA 的输出。应该传递到什么是一个好的 Hessian 阈值CvSURFParam()
?OpenCV提供的示例代码有500个。是最优的吗?
此外,应该匹配的最少描述符数量是多少,以便我的代码可以确认身份?50%就够了吗?
我在 Windows 上使用 OpenCV 2.4 和 C++。
ArtemStorozhuk 是对的。由于我们不知道您的数据集(尤其是图像质量),因此我们无法建议更好的阈值值。是的,对此没有一般的答案
要增加训练集中测试图像的数量,您可以使用公共域人脸数据库(例如FERET)。
请允许我另外注意(也适用于将来通过搜索引擎找到此内容的每个人),您正在尝试的不是一个好主意。使用 SURF 只会确认您找到了另一张面孔。为必须匹配的描述符设置最小值再次很大程度上取决于图像质量。发现较少的 SURF 特征可能只是意味着图像有点太模糊了。