【问题标题】:Emgu CV Face Recognition: How to Improve the accuracyEmgu CV 人脸识别:如何提高准确率
【发布时间】:2012-03-18 16:54:18
【问题描述】:

我已经利用来自http://www.codeproject.com/Articles/239849/Multiple-face-detection-and-recognition-in-real-ti 的面部识别代码,并且开始使用它来识别一些面孔是一个良好的开端。

但挑战在于,一旦我增加不同的人的数量,准确度就会变得相当低。我编写了一些代码以编程方式为识别器生成训练图像,其中包含大约 280 个不同人的大约 1300 张经过训练的人脸(全部为 100 x 100 像素灰度)。

上述网页的提示似乎对提高准确性没有太大帮助。我想知道是否有人对使用 Emgu CV 进行准确的人脸识别有任何好的提示和经验。速度目前不太重要。

非常感谢,提前致谢。

【问题讨论】:

  • Toms 的回答很棒,为了更具体地帮助您使用 EMGU 识别器,我根据您引用的那篇文章写了一篇文章。它解释了更多关于如何提高准确性codeproject.com/Articles/261550/…
  • 谢谢你,克里斯,我将处理新信息并返回此线程以提高我所做的准确性

标签: emgucv face-recognition


【解决方案1】:

不幸的是,特征脸方法的最大问题之一是,对于测试集中的大量受试者,准确度会下降,因为从根本上说,这是一种基于外观的方法,并且具有相似面孔的可能性会下降最多,你添加的面孔越多。

我实际上是使用特征面部识别方法完成了我最后一年的大学项目,并使用以下论文来提高准确性。

http://vplab.iitm.ac.in/publi_journal/conference/frarc.pdf

此方法将人脸分成多个水平部分,并对每个部分进行识别。最后,对每个部分的结果进行加权并汇总形成最终分数。尽管我警告你,但我会让你阅读血腥的细节,这在 EMGU CV 等现成的 API 中不可用。

其他适用于 EMGU CV 的提示:

  1. 为集合中的每个人使用尽可能多的训练图像
  2. 如果可能,尝试将集合分成更小的组
  3. 尝试并使用一些预处理技术,例如光照归一化
  4. 或许可以试试分辨率稍高的图片(虽然这会降低性能)
  5. 拍摄具有不同姿势(即面部方向和情绪)的训练图像

总而言之,提高准确性的最佳方法是编写您自己的识别程序,其中包含您想要的功能,它实际上并不像您想象的那么难,只是需要耐心。此外,您可能还想查看其他人脸识别方法(有很多),例如几何方法,它使用诸如眼睛之间的距离等信息。

【讨论】:

  • 感谢 Tom 的彻底回答,我会试一试,然后回到这个帖子进行改进
猜你喜欢
  • 2015-07-19
  • 2013-12-22
  • 2020-10-18
  • 2013-07-04
  • 1970-01-01
  • 1970-01-01
  • 2021-02-20
  • 2018-05-24
  • 2012-11-16
相关资源
最近更新 更多