面部识别/合并软件

时间:2008-12-09 15:52:58

标签: c# java c++ algorithm face-recognition

有人能指出一些面部识别库的正确方向吗?算法?我试过搜索/谷歌搜索,但我主要找到论文和很少的真实软件。

8 个答案:

答案 0 :(得分:14)

Eigenfaces怎么样?利用简单的数学方法存储面部的可识别特征向量,并使用多个向量重建面部。

代码在Python中也可用here

答案 1 :(得分:9)

OpenCV是一个很棒的计算机视觉库。

这是OpenCV wiki page on face recognition

答案 2 :(得分:5)

除了Eigenfaces,我还会看看Fisherfaces。这是一篇学术论文,比较了两种算法Eigenfaces vs. Fisherfaces的性能。它表现出Fisherfaces更好的性能。我也同意tfinniga,OpenCV值得你花时间,我以前用它来进行人脸检测。

最后你应该更具体。您想要检测图片中是否有脸,然后确定您想要在图片中检测特定脸部的位置?此处列出的解决方案适用于后一个问题。如果你想解决前一个问题,我建议在文献中搜索adaboost和haar特征。

答案 3 :(得分:4)

你可能不会找到很多完成的人脸识别软件。如果你想这样做,你最好的机会就是实现某人的论点。

大约4年前,我相信CMU的某个人写了一个算法,这是我见过的最成功的人脸识别算法......我会尽力为你找到它,除非别人知道我在说什么约。

如果您以前从未实施过计算机视觉代码,那么您可以通过将其分解为更简单的问题来解决问题。你在找几个人?如果只是一小群人,那么彩色空间识别算法是否有效?如果人们有不同的肤色和不同的发色,那么你可能只能使用基本的色彩空间识别来获得良好的效果。

否则,你正在参与一个大项目。

编辑:here's a list of some CMU articles that may point you in the right direction

如果我是你,我会阅读其中的一些文章,并跟进参考文献。

答案 4 :(得分:2)

答案 5 :(得分:2)

我用免费的源代码编写了一个完整的教程和演示程序,用于从网络摄像头(基于OpenCV中的Eigenfaces)实时进行人脸检测和人脸识别:

http://www.shervinemami.co.cc/faceRecognition.html

答案 6 :(得分:1)

这种任务通常使用神经网络完成。这是您的主要方向。 还有一些更具体的网络供你观看,它是Kohonen神经网络。它是最简单的图像识别网络,也可用于人脸识别任务。只使用这种网络,你将无法获得任何好的结果,但将它们中的少数连接在一起。我不能提供更多细节,因为我只在理论上知道这一点,但在这方面没有实际技能。

是的,我认为你不会找到任何这个任务的库,通常如果你有这样的库 - 为什么不制作产品并卖掉它?

答案 7 :(得分:1)

我发现Luxand Facesdk最适合进行面部识别和识别。