【发布时间】:2013-12-13 06:21:07
【问题描述】:
我在计算机视觉课程中的最后一个项目是人脸识别。我将图片呈现给 Matlab,它会返回人名。当然,我有以前在新照片中寻找的面孔的图像。 你有什么参考和算法建议吗?
【问题讨论】:
标签: matlab computer-vision face-recognition matlab-cvst
我在计算机视觉课程中的最后一个项目是人脸识别。我将图片呈现给 Matlab,它会返回人名。当然,我有以前在新照片中寻找的面孔的图像。 你有什么参考和算法建议吗?
【问题讨论】:
标签: matlab computer-vision face-recognition matlab-cvst
将图像转换为数组向量,训练集中的所有图像将形成一个大的 M X N 矩阵,其中 M 是图像像素大小,N 是样本数。最常用的方法有两种:(1) 对矩阵进行主成分分析,提取核心成分,投影到子空间中。 (2)线性判别分析用于最大化类间散度和类内散度的行列式的比率。阅读this paper 以供参考。
【讨论】:
对于人脸检测,您可以使用 Viola & Jones 算法。
分类:
培训: 1. 从图像中裁剪人脸并将它们分成块。 2. 从每个块中提取统一的 LBP 直方图并将直方图连接起来。 3. 将这些 LBP 特征输入到 SVM。
测试: 1+2 来自于对新图像的训练,然后将 LBP 特征馈送到经过训练的 SVM。
您可以添加一个额外的对齐图像的步骤,这可以提高您的性能。
为此,您可以检测面部关键点(眼睛、鼻子、下巴),找到要与正面图像对齐的图像之间的单应性,然后将单应性应用于图像。
Viola and Jones 是在 Matlab 的计算机视觉工具箱中实现的,如果您愿意,我可以向您发送 LBP 的 Matlab 代码以及如何对齐图像的示例。对于 SVM 包,可以使用 LibSVM。
【讨论】: