我在 C# 上使用 EmguCV 库(openCV 包装器)使用 Eigenface 算法实现人脸检测和人脸识别

我发现了很多准确率的错误,例如最小距离不是训练集中的同一个人,训练集中不存在的人但与训练集中的人匹配的距离很好等。

请帮我。

谢谢你。

附加信息:
- 我在训练集中每 1 人使用 1 个面部图像(直面部图像,无方向)
- 现在,我在训练集中用大约 10-20 人进行测试

最佳答案

尝试模糊图像。由于您每人只使用一张训练图像,因此 Eigenface 无法判断高频分量或低频分量是否更有用。

要决定模糊/缩小图像的程度,请与人类进行实验。给一个人一些模糊的测试图像对并让他们匹配。尝试找出您可以模糊图像的程度,并且仍然可以成功地匹配它们。对计算机使用相同的模糊参数。

图像对齐技术也可能有所帮助。例如,对图像进行标准化,以便将鼻尖和两只眼睛(形成一个三角形)仿射变换为一组标准位置。

最后,一些简单的特征值预处理技术或图像预处理技术(如直方图均衡化)可能会有所帮助。

关于opencv - 如何提高特征脸算法的准确率,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3682623/

10-11 09:06