人脸检测和比对

10

我正在为我的文章进行有关人脸检测和比较的小型研究。目前,我使用基于OpenCV级联的haar特征的快速人脸检测(我稍后会实现学习)。下一步是进行人脸比较。是否有任何知名算法?如果有一些C#代码,可以解释它们或者一些实现它们的dll将会很棒。

3个回答

8

Eigenfaces

生成一组特征脸(eigenfaces)时,需要收集大量人脸图像,并在相同的光照条件下进行拍摄,标准化处理以对齐眼睛和嘴巴。然后将它们重新采样到相同的像素分辨率。利用主成分分析 (PCA) 这种数学工具可以从图像数据中提取出特征脸。现在可以使用特征脸来表示新的人脸:可以将一个新的(均值减去)图像投影到特征脸上,并记录该新脸与平均脸的区别。与每个特征脸相关的特征值表示训练集中的图像在该方向上与平均图像的差异大小。通过将图像投影到特征向量的子集上,我们会失去信息,但是通过保留具有最大特征值的特征脸来最小化这种损失。

Fisherfaces and Eigenfaces

如果你的脸部没有对齐,那么我建议阅读以下论文:

支持向量机

摘要: 我们提出了一种基于组件的方法和两种全局方法来进行人脸识别,并评估它们对姿态变化的鲁棒性。在组件系统中,我们首先定位面部组件,提取它们并将它们组合成一个单独的特征向量,然后通过支持向量机 (SVM) 进行分类。两个全局系统通过对整个脸部图像的灰度值进行分类来识别人脸的。在第一个全局系统中,我们为数据库中的每个人训练了一个单独的 SVM 分类器。第二个系统由一组视角特定的 SVM 分类器组成,并在训练过程中进行聚类。


6

1

有一个来自Beveridge的评估系统。他们使用了三种不同度量标准的人脸识别算法。这些算法是为了评估而实现的,因此在您自己的程序中使用它们可能会很困难。

关于人脸识别,您可以在我的问题中找到一些Java API和一般链接。


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