面部识别/合并软件

17

有人可以指导我一些面部识别库和算法吗?我已经尝试搜索/谷歌,但大多数结果都是论文,很少有真正的软件。

8个回答

14

如何看待Eigenfaces?该技术利用简单的数学方法存储人脸的可识别特征向量,并使用多个向量重建人脸。

相关的代码也都以 Python 实现,可以在这里找到。


9

5
除了Eigenfaces,我建议您也看一下Fisherfaces。这篇学术论文比较了两种算法的性能:Eigenfaces vs. Fisherfaces,结果显示Fisherfaces的性能更好。我也同意tfinniga的看法,OpenCV值得您花时间去学习,我之前用它进行过人脸检测。
最后,您需要更具体地说明您想要什么。您是想检测图片中是否有人脸并确定位置,还是想在图片中检测特定的人脸?这些解决方案都是针对后者的问题。如果您想解决前者的问题,我建议您搜索有关adaboost和haar特征的文献。

4
您可能很难找到成品的人脸识别软件。如果您想实现它,最好的机会是实现某个人论文中的算法。
大约4年前,卡内基梅隆大学的某个人编写了一个算法,这是我见过的最成功的人脸识别算法...我会尝试为您找到它,除非其他人知道我在说什么。
如果您以前从未实现过计算机视觉代码,那么您可以通过将问题分解为较简单的问题来解决该问题。您要寻找多少人?如果是一小组人,颜色空间识别算法能否起作用?如果人们的肤色和头发颜色不同,那么您可能只需使用基本的颜色空间识别即可获得良好的结果。
否则,您需要进行一个大项目。
编辑:这里是一些CMU文章的列表,可能会指引您正确的方向 如果我是您,我会阅读其中一些文章,并跟进参考资料。


2
这种任务通常使用神经网络完成。这是您应该关注的主要方向。另外,您需要查找一些更具体的网络类型,例如Kohonen神经网络。它是最简单的图像识别网络,也可用于人脸识别任务。仅使用这种网络不会取得任何好结果,但将它们连接在一起可以实现更好的效果。我无法提供更多细节,因为我只了解理论知识,在这个领域没有实际技能。
顺便说一下,我认为您不会找到任何适用于此任务的库,因为通常如果您拥有这样的库,为什么不制作一个产品并出售呢?

真的吗?我读过的大多数成功方法都没有使用神经网络。是的,它们使用了某种形式的训练,但我认为称它们为“神经网络”是一个误导。 - Paul Morel
你为什么这么确定?只需要简单搜索一下,就可以找到用于人脸识别的精确神经网络算法,即反向传播算法。例如,这个dll提供了人脸识别功能,并使用了神经网络: http://www.research-lab.com/facerecognition.htm - bezmax

2

1

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